Local SEO Checker — check NAP and on-page cues, not a fake score.
Enter the business, city, and website, then paste page HTML if you have it. The checker looks for name, address, phone, title, schema, and maps — in this browser.
Results land here: a 100-point local on-page score and a copyable checklist.
Name the market, then give the page something to compare
This local SEO checker compares the name, city, address, and phone you type against the page text you paste. It does not crawl Google, measure backlinks, or invent a domain rating. Without HTML, several rows stay yellow on purpose.
Enter the real business name and city
Use the market this URL is supposed to win — “Columbus,” not “Greater Midwest service area.” The checker looks for that city string in the title, H1, and body.
Add the NAP you publish everywhere else
Street address and phone should match the Google Business Profile and the citations. The tool checks whether those digits and the street line appear on the page, not whether Yelp matches.
Paste HTML, or try the URL
View source on the homepage or location page and paste. An optional URL fetch may work through a public proxy; on a local file it often fails. Paste is the reliable path.
Fix the fail rows on the site, not in this box
Copy the summary if you want a ticket list. Put the city in the title with the meta title generator if that row failed. Put the listing itself through the GBP audit.
Why NAP and a city in the title still matter
Local results mix the map pack and the ordinary blue links. The pack leans on the Business Profile. The blue links lean on the page: a title that names the city, an address a person can verify, a phone they can tap, and markup that says this is a local business.
Inconsistent NAP — one suite number on the site, another on the listing — is a trust problem for people and a reconciliation problem for directories. This checker only sees one page. It cannot audit fifty citations. It can tell you the page you care about forgot the street.
City in the title and H1
A service page that never names the market looks national. If the URL is for one city, say the city in the title and the first heading.
Phone as a tel: link
Map-pack traffic is mobile. A number in an image or a footer with no tap target is a missed call, not a style choice.
LocalBusiness JSON-LD
Schema does not rank you by itself. It makes name, address, and type explicit. The checker looks for ld+json or a LocalBusiness type — it does not validate every property.
A maps embed or maps link
A pin on the contact page is a usefulness check. Missing it is a warn, not proof Google cannot find you.
On-page local SEO is half the job. The other half is the listing, reviews, and whether you actually serve that city. Pair this page with the Google Business Profile audit before you call the market “done.”
This is a page checklist, not an Ahrefs score
The ring is a 100-point on-page grade from the fields and HTML you supplied. It is not domain rating, not traffic, and not a map-pack position. A 90 on a pasted sample page is not a live audit of your site.
Signals in the HTML you gave it
- Whether the phone digits and street line appear.
- City in
<title>, H1, meta description, and body count. - A LocalBusiness-style JSON-LD block, if present.
- A maps embed or maps.google link, and a tel: href.
- https on the URL you typed, and service-area wording.
Rank, links, or the rest of the web
- Your position in the map pack or organic results.
- Citation consistency across Yelp, Apple, or Facebook.
- JavaScript-only NAP that never lands in the HTML you pasted.
- A competitor set, or whether you deserve that city at all.
- Core Web Vitals, spam, or a suspended Business Profile.
If you need the listing, the pages, and the citations in one plan, that is local SEO work — not a higher number on this ring.
What not to do on a location page
Most thin local pages are not missing a plugin. They name ten cities in one paragraph and forget the street address in the footer.
Do not stamp twenty cities into one URL
A paragraph of suburbs you do not staff looks like a doorway page. Build a page you can stand behind, or say the real service area once.
Do not hide NAP in an image or a map-only widget
If the checker cannot find the street in the text, neither can a lot of tools — and neither can a person who disables images.
Do not stuff “near me” into the title
People type “near me.” Your title should name the service and the city. “Near me” in the tag is a leftover from 2016 templates.
Do not treat a failed URL fetch as a failed website
A blocked proxy is not proof the page is empty. Paste the source. Then read the fail rows.
Local SEO checks — short answers
Does this local SEO checker need an API key?
Why did I get yellow rows with no HTML?
Is this the same as a Google Business Profile audit?
Will a high score put me in the map pack?
What if the URL fetch fails in Chrome?
Who sees the address and phone I enter?
Other free Hyxil tools
Same index as Free SEO Tools. These slugs are live. Nothing here is a second homepage.
Need the page plus the listing and the citations?
This checker reads one URL’s on-page local signals. If location pages, GBP, and NAP need to match for a market, start with local SEO or send the site through contact. We will say what is a footer fix and what is a campaign — without treating this ring as a rank.
Use the checker above, then ask if you need the market
Local SEO and a contact form — not another sales homepage. The tool stays free either way.