Home / Check catalog / 6. Schema, Local, Trust, Deep Audit / 6.40 Local SEO (Hybrid Model)

6.40 Local SEO (Hybrid Model)

200 checks in Schema, Local, Trust, Deep Audit. AI-assisted Scored in the Deep Audit's AI analysis pass.

Geo–entity Detection & Alignment (Universal)

IDCheckPasses whenWeightRuns
6.40.01Detect if the website expresses ANY geographic relevanceDetectable or NoneCriticalDeterministic + AI
6.40.02Validate the primary region/city/country appears in contentPresentCriticalDeterministic + AI
6.40.03Validate geo‑keywords used naturally (not stuffed)NaturalHeavyDeterministic + AI
6.40.04Validate site contains explicit location context (service area / region / country)ExplicitHeavyDeterministic + AI
6.40.05Validate location indicators across pages consistentConsistentMediumDeterministic + AI
6.40.06Validate language-region alignment (en-US vs en-GB, etc.)AlignedMediumDeterministic + AI
6.40.07Validate metadata references region correctlyCorrectMediumDeterministic + AI
6.40.08Validate OpenGraph locale correctCorrectMediumDeterministic + AI
6.40.09Validate site footer contains relevant geographic identifiers (if applicable)PresentMediumDeterministic + AI
6.40.10Validate website specifies any operating regionsSpecifiedMediumDeterministic + AI

K.g. (Knowledge Graph) Geo–entity Signaling (Universal)

IDCheckPasses whenWeightRuns
6.40.11Validate alignment between site entity + geographic entityAlignedCriticalDeterministic + AI
6.40.12Detect Wikidata/Wikipedia links related to geographic entityDetectableHeavyDeterministic + AI
6.40.13Validate presence of geo-coordinates in structured data (if applicable)PresentHeavyDeterministic + AI
6.40.14Validate geo-coordinates match real latitude/longitudeAccurateHeavyDeterministic + AI
6.40.15Validate JSON-LD has correct '@type' related to place or businessCorrectMediumDeterministic + AI
6.40.16Validate structured data references address correctlyCorrectMediumDeterministic + AI
6.40.17Validate structured data does NOT include fake/incorrect place infoCorrectMediumDeterministic + AI
6.40.18Validate KG entity associations consistentConsistentMediumDeterministic + AI
6.40.19Validate no contradictory geo signals across pagesNon-contradictoryMediumDeterministic + AI
6.40.20Validate entity-homepage mapping correctCorrectMediumDeterministic + AI

Geo–metadata & Local Relevance (Universal)

IDCheckPasses whenWeightRuns
6.40.21Validate metadata (title/description) contains geographic relevance if targeting specific regionRelevantHeavyDeterministic + AI
6.40.22Validate H1/H2 structure references location where neededRelevantHeavyDeterministic + AI
6.40.23Validate canonical URL matches region-targeted versionCorrectHeavyDeterministic + AI
6.40.24Validate internal links cluster regionally relevant pagesClusteredMediumDeterministic + AI
6.40.25Validate meta geo.region tag (if used) correctCorrectMediumDeterministic + AI
6.40.26Validate meta geo.placename tag correctCorrectMediumDeterministic + AI
6.40.27Validate geo.position values included (if applicable)PresentMediumDeterministic + AI
6.40.28Validate local relevance is not artificially inflatedNaturalMediumDeterministic + AI
6.40.29Validate page semantics correspond to local intentMatchingMediumDeterministic + AI
6.40.30Validate no conflicting metadata implying different locationsUnifiedMediumDeterministic + AI

Base Local Business Detection (Universal Test to Trigger 6.40b & 6.40c)

IDCheckPasses whenWeightRuns
6.40.31Detect whether business is a local services companyDetectableCriticalDeterministic + AI
6.40.32Detect presence of physical address on websiteDetected or Not ApplicableCriticalDeterministic + AI
6.40.33Detect presence of service areas (SAB-style business)DetectedHeavyDeterministic + AI
6.40.34Detect presence of multiple location pagesDetectedHeavyDeterministic + AI
6.40.35Detect if NAP appears anywhereDetectedHeavyDeterministic + AI
6.40.36Detect local phone number patterns (region code match)DetectedMediumDeterministic + AI
6.40.37Detect business name type (brand vs personal vs franchise)DetectedMediumDeterministic + AI
6.40.38Detect local vs national service intent from textAccurateMediumDeterministic + AI
6.40.39Detect if website targets single or multiple citiesDetectedMediumDeterministic + AI
6.40.40Detect if business qualifies for GBPDeterministicMediumDeterministic + AI

Local Signal Consistency Checks (Universal)

IDCheckPasses whenWeightRuns
6.40.41Validate NAP consistency within the website itselfConsistentHeavyDeterministic + AI
6.40.42Validate contact page matches footer NAPMatchedHeavyDeterministic + AI
6.40.43Validate header phone number matches all othersUnifiedHeavyDeterministic + AI
6.40.44Validate address formatting correct for regionCorrectMediumDeterministic + AI
6.40.45Validate business hours consistent across pagesConsistentMediumDeterministic + AI
6.40.46Validate structured data NAP matches visible NAPMatchingMediumDeterministic + AI
6.40.47Validate Map embeds match business NAPMatchingMediumDeterministic + AI
6.40.48Validate phone number formatting localCorrectMediumDeterministic + AI
6.40.49Validate business name consistent across all mentionsConsistentMediumDeterministic + AI
6.40.50Compute partial Universal Local SEO score for Chunk 1CompleteCriticalDeterministic + AI

GBP Core Setup & Verification (Conditional)

IDCheckPasses whenWeightRuns
6.40.51Detect if business qualifies for GBP profileDeterministicCriticalDeterministic + AI
6.40.52Validate GBP is verifiedVerifiedCriticalDeterministic + AI
6.40.53Validate business category accuracy (primary)AccurateHeavyDeterministic + AI
6.40.54Validate business categories (secondary) relevantRelevantHeavyDeterministic + AI
6.40.55Validate business description completeCompleteHeavyDeterministic + AI
6.40.56Validate business hours accurateAccurateHeavyDeterministic + AI
6.40.57Validate holiday hours addedAddedMediumDeterministic + AI
6.40.58Validate GBP profile completeness >90%HighMediumDeterministic + AI
6.40.59Validate GBP website link correctCorrectMediumDeterministic + AI
6.40.60Validate appointment links present (if applicable)PresentMediumDeterministic + AI

GBP NAP Consistency — Name / Address / Phone (Conditional)

IDCheckPasses whenWeightRuns
6.40.61Validate GBP name matches website nameMatchingCriticalDeterministic + AI
6.40.62Validate GBP address exact-match with websiteExactCriticalDeterministic + AI
6.40.63Validate GBP phone number matches websiteMatchingHeavyDeterministic + AI
6.40.64Validate phone number is local area codeLocalHeavyDeterministic + AI
6.40.65Validate address formatting follows Google guidelinesCorrectHeavyDeterministic + AI
6.40.66Validate suite numbers formatted properlyProperMediumDeterministic + AI
6.40.67Validate no virtual office or co-working space issuesCleanMediumDeterministic + AI
6.40.68Validate address detectable in Google MapsDetectableMediumDeterministic + AI
6.40.69Validate phone number not over-used across many listingsUniqueMediumDeterministic + AI
6.40.70Validate address not flagged as spam clusterSafeMediumDeterministic + AI

GBP Service Areas (Sab Businesses Only)

IDCheckPasses whenWeightRuns
6.40.71Determine whether business is a service area business (SAB)DeterministicHeavyDeterministic + AI
6.40.72Validate service areas set correctly (no 20+ city spam)NaturalHeavyDeterministic + AI
6.40.73Validate service areas geographically logicalLogicalHeavyDeterministic + AI
6.40.74Validate no overlapping massive-radius spamControlledMediumDeterministic + AI
6.40.75Validate service radius consistent with business typeConsistentMediumDeterministic + AI
6.40.76Validate NAP hidden if SAB (proper compliance)CompliantMediumDeterministic + AI
6.40.77Validate SAB does not list physical office incorrectlyCorrectMediumDeterministic + AI
6.40.78Validate SAB categories allowedAllowedMediumDeterministic + AI
6.40.79Validate SAB service description presentPresentMediumDeterministic + AI
6.40.80Validate SAB service area not conflicting with website contentConsistentMediumDeterministic + AI

GBP Posts, Updates, Media (Conditional)

IDCheckPasses whenWeightRuns
6.40.81Validate GBP posts updated monthlyUpdatedHeavyDeterministic + AI
6.40.82Validate services/products listed accuratelyAccurateHeavyDeterministic + AI
6.40.83Validate GBP photo gallery activeActiveHeavyDeterministic + AI
6.40.84Validate photos geotagged correctly (not spammy)CorrectMediumDeterministic + AI
6.40.85Validate professional-quality imagesProfessionalMediumDeterministic + AI
6.40.86Validate business logo uploaded and sharpSharpMediumDeterministic + AI
6.40.87Validate cover photo accurateAccurateMediumDeterministic + AI
6.40.88Validate GBP video (if any) relevantRelevantMediumDeterministic + AI
6.40.89Validate no spammy stock imagesAuthenticMediumDeterministic + AI
6.40.90Validate all uploaded images compliant with GBP guidelinesCompliantMediumDeterministic + AI

GBP Reviews (Conditional)

IDCheckPasses whenWeightRuns
6.40.91Validate review velocity natural (not spikes)NaturalCriticalDeterministic + AI
6.40.92Validate review count competitive for categoryCompetitiveHeavyDeterministic + AI
6.40.93Validate review ratings averaged realisticallyRealisticHeavyDeterministic + AI
6.40.94Validate reviews contain keywords naturallyNaturalHeavyDeterministic + AI
6.40.95Validate business responds to reviewsResponsiveMediumDeterministic + AI
6.40.96Validate reviews distributed over timeDistributedMediumDeterministic + AI
6.40.97Validate no patterns of fake/suspicious reviewsCleanMediumDeterministic + AI
6.40.98Validate no negative-review ratio anomaliesBalancedMediumDeterministic + AI
6.40.99Validate review sentiment trending positivePositiveMediumDeterministic + AI
6.40.100Compute partial GBP/NAP score for Chunk 2CompleteCriticalDeterministic + AI

Local Landing Page Detection (Conditional)

IDCheckPasses whenWeightRuns
6.40.101Detect existence of city landing pagesDetectedCriticalDeterministic + AI
6.40.102Detect existence of service‑area landing pagesDetectedCriticalDeterministic + AI
6.40.103Detect multi‑city service page clustersDetectedHeavyDeterministic + AI
6.40.104Detect pages named in “City + Service” formatIdentifiedHeavyDeterministic + AI
6.40.105Detect local navigation systems (city selectors, dropdowns)DetectedMediumDeterministic + AI
6.40.106Detect geo‑keyword density per pageMeasurableMediumDeterministic + AI
6.40.107Detect if local landing pages are internally linkedLinkedMediumDeterministic + AI
6.40.108Detect content template similarity (duplication risk)EvaluatedMediumDeterministic + AI
6.40.109Detect whether pages target realistic geographyLogicalMediumDeterministic + AI
6.40.110Detect if multiple landing pages overlap in target regionCheckedMediumDeterministic + AI

Local Landing Page Content Requirements (Conditional)

IDCheckPasses whenWeightRuns
6.40.111Validate each local page contains unique intro paragraphUniqueHeavyDeterministic + AI
6.40.112Validate local page mentions city name in H1PresentHeavyDeterministic + AI
6.40.113Validate local keyword appears in first 100–150 wordsPresentHeavyDeterministic + AI
6.40.114Validate each page has unique city‑specific service descriptionUniqueHeavyDeterministic + AI
6.40.115Validate city is mentioned naturally (not stuffed)NaturalHeavyDeterministic + AI
6.40.116Validate all services listed specific to that cityAlignedMediumDeterministic + AI
6.40.117Validate local landmarks, neighborhoods referencedRelevantMediumDeterministic + AI
6.40.118Validate content >500–800 words (minimum quality threshold)PassedMediumDeterministic + AI
6.40.119Validate local FAQ section includedIncludedMediumDeterministic + AI
6.40.120Validate local testimonials per city presentPresentMediumDeterministic + AI

Local Schema & Structured Data (Conditional)

IDCheckPasses whenWeightRuns
6.40.121Validate LocalBusiness schema appears on local pages (if applicable)PresentCriticalDeterministic + AI
6.40.122Validate schema includes correct city‑level addressCorrectHeavyDeterministic + AI
6.40.123Validate geo-coordinates correct for city targetedAccurateHeavyDeterministic + AI
6.40.124Validate service descriptions included in schemaIncludedHeavyDeterministic + AI
6.40.125Validate multiple locations encoded properlyProperHeavyDeterministic + AI
6.40.126Validate schema includes “areaServed”PresentMediumDeterministic + AI
6.40.127Validate areaServed matches page contentMatchingMediumDeterministic + AI
6.40.128Validate hasMap or map link presentPresentMediumDeterministic + AI
6.40.129Validate structured data error‑freeValidMediumDeterministic + AI
6.40.130Validate “knowsAbout” includes local servicesFilledMediumDeterministic + AI

Driving Directions + GEO Usability (Conditional)

IDCheckPasses whenWeightRuns
6.40.131Validate driving directions included (if storefront)IncludedHeavyDeterministic + AI
6.40.132Validate directions accurateAccurateHeavyDeterministic + AI
6.40.133Validate directions mention local landmarksMentionedHeavyDeterministic + AI
6.40.134Validate schema includes “hasMap” URLsIncludedMediumDeterministic + AI
6.40.135Validate map embed loads correctlyLoadingMediumDeterministic + AI
6.40.136Validate map coordinates precisePreciseMediumDeterministic + AI
6.40.137Validate directions page internally linkedLinkedMediumDeterministic + AI
6.40.138Validate no conflicting directions from external sourcesConsistentMediumDeterministic + AI
6.40.139Validate mobile map usability highUsableMediumDeterministic + AI
6.40.140Validate accessibility for map interactionsAccessibleMediumDeterministic + AI

Local Interlinking System (Conditional)

IDCheckPasses whenWeightRuns
6.40.141Validate all city pages linked from a central hubLinkedHeavyDeterministic + AI
6.40.142Validate city pages interlink logicallyLogicalHeavyDeterministic + AI
6.40.143Validate no duplicate local pages targeting same cityUniqueHeavyDeterministic + AI
6.40.144Validate breadcrumbs correct per city pageCorrectMediumDeterministic + AI
6.40.145Validate navigation labels include city namesClearMediumDeterministic + AI
6.40.146Validate footer includes local linksPresentMediumDeterministic + AI
6.40.147Validate contextual internal links point to related citiesContextualMediumDeterministic + AI
6.40.148Validate link hierarchy matches geo hierarchyHierarchicalMediumDeterministic + AI
6.40.149Validate local landing pages contained within proper URL foldersStructuredMediumDeterministic + AI
6.40.150Compute partial Local Landing Page score for Chunk 3CompleteCriticalDeterministic + AI

NAP Consistency Across Citations (Conditional)

IDCheckPasses whenWeightRuns
6.40.151Validate business name consistent across major directoriesConsistentCriticalDeterministic + AI
6.40.152Validate address consistent across directoriesExact-matchCriticalDeterministic + AI
6.40.153Validate phone number consistent across directoriesMatchingHeavyDeterministic + AI
6.40.154Validate website URL consistent across citationsUnifiedHeavyDeterministic + AI
6.40.155Validate outdated listings cleanedCleanHeavyDeterministic + AI
6.40.156Validate citation categories correctCorrectMediumDeterministic + AI
6.40.157Validate duplicate listings removedRemovedMediumDeterministic + AI
6.40.158Validate directories are region-relevantRelevantMediumDeterministic + AI
6.40.159Validate citation completeness >85%HighMediumDeterministic + AI
6.40.160Validate no mismatched keyword stuffing in citationsCleanMediumDeterministic + AI

Local Authority Signals (Conditional)

IDCheckPasses whenWeightRuns
6.40.161Validate total citation count competitiveCompetitiveHeavyDeterministic + AI
6.40.162Validate local backlinks existPresentHeavyDeterministic + AI
6.40.163Validate backlinks relevant to industry + geographyRelevantHeavyDeterministic + AI
6.40.164Validate local PR coverage exists (blogs, magazines, news)PresentHeavyDeterministic + AI
6.40.165Validate local social profiles consistent (FB/IG/LinkedIn)ConsistentMediumDeterministic + AI
6.40.166Validate local brand mentions across webPresentMediumDeterministic + AI
6.40.167Validate no spammy low-quality local backlinksCleanMediumDeterministic + AI
6.40.168Validate geo-tagged authority signals accurateAccurateMediumDeterministic + AI
6.40.169Validate branded searches stable or increasingIncreasingMediumDeterministic + AI
6.40.170Validate local relevance score strong compared to competitorsStrongMediumDeterministic + AI

Geo–entity Enrichment (Conditional)

IDCheckPasses whenWeightRuns
6.40.171Validate business added to geodata sources (e.g., OpenStreetMap)PresentHeavyDeterministic + AI
6.40.172Validate geospatial coordinates consistent across systemsConsistentHeavyDeterministic + AI
6.40.173Validate geodata accuracy (lat/long within 20–50m)AccurateHeavyDeterministic + AI
6.40.174Validate geofencing not misleading or broadAccurateMediumDeterministic + AI
6.40.175Validate local neighborhoods referenced correctlyCorrectMediumDeterministic + AI
6.40.176Validate nearby city associations accurateAccurateMediumDeterministic + AI
6.40.177Validate Google Maps marker correctCorrectMediumDeterministic + AI
6.40.178Validate no incorrect map categoriesCorrectMediumDeterministic + AI
6.40.179Validate local landmarks used accuratelyAccurateMediumDeterministic + AI
6.40.180Validate consistent local KG entity identifiersConsistentMediumDeterministic + AI

Local Trust + User Signals (Conditional)

IDCheckPasses whenWeightRuns
6.40.181Validate user engagement (clicks/calls/directions) trending upwardPositiveHeavyDeterministic + AI
6.40.182Validate local engagement not artificially inflatedNaturalHeavyDeterministic + AI
6.40.183Validate high call-to-action engagement ratesStrongHeavyDeterministic + AI
6.40.184Validate high dwell time on local landing pagesHighMediumDeterministic + AI
6.40.185Validate bounce rate acceptableHealthyMediumDeterministic + AI
6.40.186Validate user directions requests accurateAccurateMediumDeterministic + AI
6.40.187Validate search impressions growing for local queriesGrowingMediumDeterministic + AI
6.40.188Validate mobile CTR strong in local SERPsStrongMediumDeterministic + AI
6.40.189Validate branded local queries increasingIncreasingMediumDeterministic + AI
6.40.190Validate photos/views metrics trending positivePositiveMediumDeterministic + AI

Local Spam + Suspension Prevention (Conditional)

IDCheckPasses whenWeightRuns
6.40.191Validate address not flagged as prohibited GBP locationCleanCriticalDeterministic + AI
6.40.192Validate listing not triggering suspension signalsSafeCriticalDeterministic + AI
6.40.193Validate business category matches real-world entityAccurateHeavyDeterministic + AI
6.40.194Validate name not keyword-stuffedCleanHeavyDeterministic + AI
6.40.195Validate photos/videos authenticAuthenticHeavyDeterministic + AI
6.40.196Validate no major inconsistencies across directoriesUnifiedMediumDeterministic + AI
6.40.197Validate business hours realisticRealisticMediumDeterministic + AI
6.40.198Validate SAB not pretending to be a storefrontCompliantMediumDeterministic + AI
6.40.199Validate GBP location pin matches real placeAccurateMediumDeterministic + AI
6.40.200Compute FULL Local SEO composite scoreFinalizedCriticalDeterministic + AI

← 6.39 Technical SEO (Crawlability, Indexation, Sitemaps, Canonicals, Duplication)6.41 Entity SEO & Knowledge Graph Alignment →

Run these checks on your site

A Deep Audit scores every check here that applies to your page, then an AI pass of up to 150 checks. Included on Pro and Ultra, or $9 for one audit.

See plans

Machine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).