No Signup Unlimited Usage Real Data 100% Free Privacy First Fast Results Export Reports Mobile Friendly

Local SEO Audit for Local Businesses

Compare what your website says about your name, phone and address with your Google Business Profile, and see which local signals are missing before you chase rankings.

Fetching live data…

Why Local Businesses need this

Many owners who want to rank in Google Maps start by tweaking the one thing they can see: the business name. Adding a keyword or a town to the name, or listing a virtual office or P.O. box as the address, looks like a cheap local seo shortcut, yet Google Business Profile guidelines treat both as reasons for suspension. The website often tells a different story from the profile too: the footer shows an old phone number, the contact page spells the street differently, and no structured data states the address at all. Local ranking rests on relevance, distance and prominence, and nobody can pay for a better position, so the signals you control need to be clean and consistent. The Local SEO Audit fetches one page of your site, such as the homepage or the contact page, and checks name, phone, address, LocalBusiness schema, map link, opening hours, email and social links. If you type in what your profile says, it also compares those details with the page. Reviews and the profile itself stay outside its view.

Local Businesses specific guidance

Pick the pages and prepare your profile details

Run the homepage first, for example https://www.example-plumbing.com/, then scan the contact or location page, such as https://www.example-plumbing.com/contact/, as a separate run. The tool reads the HTML as served and runs no JavaScript, so a phone number injected by a script will not be seen. Before you start, open your Business Profile and copy the name, phone and address exactly as listed, then type them into the three optional profile fields. You can also open the page source and search for tel: to see whether your number is a tappable link. A clean run does not prove your profile is verified or eligible.

Read the score and the profile match separately

The score is the percentage of weight passed across three groups: NAP & Identity, Maps & Hours, and Trust & Social. Look at the summary cards first: NAP complete, Local schema and Social profiles. Then read the Business Profile match block, which is not part of the score. If the name matches the visible text but the schema name differs, your HTML carries two versions of the business. The phone line ignores country code and spacing and lists every number it found, which makes an old number easy to spot. The address line needs every house number present. A match only means the page agrees with what you typed; it does not show that your profile is accurate or that Yelp or Apple Maps agree.

Fix in this order

Start with mismatches, because they contradict your profile: correct the footer phone and address, and drop any keywords or town names you added to the business name on the site. Next add LocalBusiness JSON-LD with address and telephone, generate it with the schema generator and confirm it with the schema checker. Then add a Google Maps embed or directions link, opening hours written as a day followed by a time, and a contact email. Social links come last. Rerun the same URL after each change. A higher score does not move you up the map pack; reviews, distance and categories are outside what it reads.

Example scenarios

1. Keyword-stuffed name on the website

Situation
Illustrative example: A plumber's profile is listed as Smith Plumbing, but after a site redesign the header and footer read Smith Plumbing - Best Emergency Plumber Austin, 47 characters instead of 14.
Input
https://www.smith-plumbing-example.com/with the profile name typed as Smith Plumbing
Reading the result
The name line in the Business Profile match block still passes on the visible text, because Smith Plumbing is part of the longer heading. It fails once the schema carries the stuffed version: the row then shows what the schema name says, all 47 characters of it. Shorten the site name and the schema name to the real one, and do the same on the profile if it carries the stuffed version, since that is the suspension risk.

2. Old phone number after a move

Situation
Illustrative example: A dental practice moved offices 6 months ago and changed numbers. The profile has the new number, but the footer template on all 12 pages still shows the old one while the contact page shows the new one.
Input
https://www.dental-example.com/contact/with the new phone typed into the profile field
Reading the result
The phone line would list 2 numbers it found on the page. If the new one appears, the match can pass, yet the second number shows a leftover to remove from the footer. Remember the tool only compares against what you typed.

3. Cafe with hours in text only

Situation
Illustrative example: A cafe's location page shows an address, a tel: link and a table of 7 opening-hours lines, but the developer never added structured data, so the page has 0 JSON-LD blocks.
Input
https://www.cafe-example.com/locations/downtown/
Reading the result
Expect green results for phone and address, the hours check passing from the day-and-time text, and a failed LocalBusiness / Organization schema row with a fix. Adding 1 JSON-LD block with address, telephone and openingHours closes the gap on a rerun.

Common mistakes

  • Putting keywords in the business name. Adding a service or town to the name feels like a ranking trick, but profile guidelines call it unnecessary information that can lead to suspension. Use the name on your signage and invoices.
  • Using a virtual office or P.O. box address. Neither is eligible for a profile, and printing one on your site makes the mismatch worse. Show the address customers can actually visit, or follow the service-area rules.
  • Auditing only the homepage. The full address, hours and map often sit on the contact or location page. Scan each separately so a missing signal is not hidden.
  • Trusting a high score as a ranking promise. The score measures on-page readiness. Distance, categories, links and reviews still decide who appears in the map pack.
  • Fixing the site but ignoring reviews. Fresh reviews and owner replies influence which business customers pick. A tidy website will not make up for unanswered feedback.

Frequently asked questions

How do I check my website matches my Google Business Profile?

Open your profile and copy the business name, phone and address exactly as listed. Paste your homepage or contact page URL into the Local SEO Audit, then fill in the three optional profile fields. The Business Profile match block tells you whether the name, phone and address were found on the page or in the schema, and lists the phone numbers it saw. Run the contact page separately, since that is where the full address usually lives. The comparison uses only what you typed, not the live profile.

Why was my Google Business Profile suspended, and can a website audit help?

Common triggers in Google's guidelines include keywords or location details added to the business name and ineligible addresses such as P.O. boxes or virtual offices. An audit of your site cannot see the profile or the suspension notice, so it will not diagnose it. It can show whether your site name and address agree with what you submitted, which helps when you prepare a reinstatement request. Appeals themselves go through Google's profile support, and the name fix comes first.

How do I get more Google reviews, and does this audit help?

No, reviews sit outside what the Local SEO Audit reads. Review volume and freshness matter for prominence, and survey data suggests many customers want reviews from the last three months and expect owners to reply. Practical steps: send your profile's review link by text after a job, and answer every review, good or bad. Use the audit for the website half: a visible phone, address and map link make it easier for customers to act once they land on your site.

What does a local seo checklist for a small website include?

On the page, check six things: business name, a full street address in text, a tappable tel: phone link, LocalBusiness JSON-LD with address, a Google Maps link or embed, and opening hours. Add a contact email and links to your social profiles. The audit scores these as weighted checks and gives a fix for each failed one. Off the page, you still need a complete profile, consistent listings and reviews, which this audit does not check.

Will fixing my site help me rank in Google Maps?

It removes contradictions, but it cannot promise a position. Google says local results rest mainly on relevance, distance and prominence, and that you cannot pay for a better local ranking. Prominence draws partly on links and reviews you earn over time. A consistent site helps Google connect your pages to your profile, so treat the audit score as a readiness check rather than a ranking forecast, and rerun it after edits to confirm the fixes landed.

Reference: Google's guidelines for representing your business explain why extra keywords or location details in the name, and addresses like P.O. boxes or virtual offices, can put a profile at risk of suspension.

Last updated: Türkçe sürüm