Why Generic SEO Tools Score Local Sites Wrong
Run a local business website through Lighthouse, PageSpeed Insights, or a generic SEO audit tool and you will get a score that mostly measures generic web performance — page speed, mobile-friendliness, image alt text. Useful, but missing 54% of what actually moves your local rankings.
Google's local pack algorithm weights signals that have nothing to do with Core Web Vitals. NAP consistency between your website and your Google Business Profile. Location-specific landing pages for each service area. LocalBusiness JSON-LD schema. Geographic keywords woven naturally through page titles and headings. Competitor schema coverage. YMYL compliance for regulated industries.
A website with a perfect Lighthouse score and zero location pages will lose to a slower site with five well-built location pages every time, in the local pack. That is what a proper local SEO audit measures.
This guide walks through the 10 dimensions we actually score, why they're weighted the way they are, and how to fix the ones costing you the most visibility. If you want to skip ahead, our website SEO audit does it end-to-end with copy-ready fixes — or run a free audit for a quick health check.
The 10 Dimensions That Actually Matter
Here is the weight distribution that mirrors how Google's local pack algorithm actually evaluates a local business site:
- NAP consistency (12%): Does your website match the canonical name, address, and phone on your GBP? Inconsistency erodes trust signals.
- Core Web Vitals (12%): LCP, INP, CLS. Real, but not the only thing.
- On-page SEO (12%): Title tags, H1, meta descriptions with geographic keywords.
- E-E-A-T (12%): Experience, expertise, authority, trust — especially for YMYL sites.
- Mobile & accessibility (10%): Tap targets, contrast, semantic markup.
- Location pages (10%): One page per service area, with genuine local content.
- Local schema (10%): LocalBusiness, Service, FAQPage JSON-LD on relevant pages.
- Geo-keywords (8%): "[Service] in [suburb]" phrasing through page content.
- Technical health (7%): Robots.txt, sitemap.xml, canonical tags, redirects.
- Competitor parity (7%): Are you matching the top 3 locals on page count and schema coverage?
The first four signals (NAP, location pages, local schema, geo-keywords) sum to 40% — and these are the ones that move local rankings most directly. Add competitor parity (which is mostly about replicating their local signals) and you reach 47% specifically local SEO weight. Add YMYL-adjacent E-E-A-T and you cross 54%.
NAP On-Site: The Bleeder Most Sites Miss
Your business name, address, and phone should appear in identical format on every page footer, on your contact page, and in your LocalBusiness JSON-LD. Most sites have at least one of these wrong. Common bleeders: phone number formatted differently in the footer vs the schema ("(03) 9123 4567" vs "+61 3 9123 4567"), suite number on the contact page but not in the schema, business name with "Pty Ltd" in one place and without in another.
Pick a canonical format. Use it everywhere. The schema, the footer, the contact page, your GBP listing, every directory. For a deeper walkthrough of the cross-platform side, see our NAP consistency guide.
Location Pages: The Single Highest-ROI Fix
If you serve multiple suburbs and don't have a dedicated page for each one, you are leaving rankings on the table. Service-area businesses (mortgage brokers, plumbers, electricians, hairdressers who travel) and businesses with multiple offices both need location pages.
The fix is not "swap the city name in a template." Google penalises thin or duplicated location pages. A real location page has: a unique H1 mentioning the suburb and service, an opening paragraph genuinely about that area (price ranges, common customer types, local landmarks), service-specific content, a Google Maps embed centered on the suburb, customer reviews from that area, and an FAQ section addressing location-specific questions.
500-800 words per location page minimum. Our location pages that rank guide walks through the full template. Our audit auto-generates briefs (URL, title, H1, outline, internal link targets) for every service area you don't yet have a page for.
Local Schema Markup: Done Right
Schema markup is structured data that tells Google exactly what your page is about. For local businesses, three schema types matter most: LocalBusiness (or its more specific subtypes like MedicalBusiness, ProfessionalService), Service (one per service you offer), and FAQPage (where applicable).
Most sites either skip schema entirely or use generic Organization schema that gives Google nothing to work with for local pack ranking. LocalBusiness schema explicitly tells Google your address, hours, phone, and service area — directly fueling local pack relevance.
For the practical implementation guide, see local schema markup done right. Our audit generates copy-ready JSON-LD for every page in your site, populated with your real GBP data, validated against Google's Rich Results Test before showing it to you.
YMYL: The Compliance Layer Generic Tools Skip
YMYL — "Your Money or Your Life" — is Google's term for sites that can affect a reader's health, finances, or safety. If you're a mortgage broker, financial advisor, healthcare provider, lawyer, or anyone whose advice carries real-world consequences, Google holds your site to a higher bar.
YMYL signals our audit checks: author bios on advisory content with credentials (e.g. "MFAA member, Credit Representative #XXX"), license disclosures (ASIC, AHPRA, state bar) in the footer of every page, required pages (privacy policy, complaints handling, credit guide for finance, terms of service), dateModified freshness on time-sensitive content, and sources cited for any statistical claims.
For mortgage brokers specifically, see our YMYL compliance guide covering ASIC disclosure requirements that double as Google trust signals.
Competitor Benchmarking: The Missing Half of Most Audits
You can have a perfect technical site and still lose because your top three local competitors have twice as many pages, broader schema coverage, more FAQs, and better Core Web Vitals than you do. Local SEO is relative — you don't need to be perfect, you need to be better than the locals you're competing with.
Our audit pulls the top three competitors from your local pack and benchmarks you on page count, schema types, FAQ coverage, Core Web Vitals, location pages, and review velocity. Where you're behind, you see the exact gap and how to close it. Where you're ahead, you know which signals to protect.
How to Run a Real Audit on Your Site Today
If you want to do this manually: pull up your homepage and ten most-trafficked pages. For each, check that the title tag and H1 mention your suburb, that you have LocalBusiness or Service schema, that your NAP exactly matches your GBP, that geographic keywords appear in the first 100 words, and that mobile/Core Web Vitals scores are above 70.
For each service area you cover: check that you have a dedicated location page with genuinely local content (not a templated swap). For each service you offer: check that you have a dedicated service page with Service schema. For your most-trafficked pages: check that you respond to common questions in an FAQ section with FAQPage schema.
Then run the top three competitors in your local pack through the same checklist. The gaps are your priorities. Want this done end-to-end without the manual work? Our website SEO audit handles all 10 dimensions across up to 100 pages, ranks the fixes by impact, and generates copy-ready schema and location-page briefs. Start with a free audit for a quick sense of where you stand.
Check your GBP health score
Two minutes, no credit card. See exactly where your Google Business Profile stands.
Run my free auditWant to automate your local SEO?
Klinically covers all four local SEO pillars — GBP posts, website SEO audit, AI search visibility (ChatGPT, Perplexity), and NAP consistency across 7 directories. Try it free for 30 days.