Geo–entity Detection & Alignment (Universal)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.01 | Detect if the website expresses ANY geographic relevance | Detectable or None | Critical | Deterministic + AI |
| 6.40.02 | Validate the primary region/city/country appears in content | Present | Critical | Deterministic + AI |
| 6.40.03 | Validate geo‑keywords used naturally (not stuffed) | Natural | Heavy | Deterministic + AI |
| 6.40.04 | Validate site contains explicit location context (service area / region / country) | Explicit | Heavy | Deterministic + AI |
| 6.40.05 | Validate location indicators across pages consistent | Consistent | Medium | Deterministic + AI |
| 6.40.06 | Validate language-region alignment (en-US vs en-GB, etc.) | Aligned | Medium | Deterministic + AI |
| 6.40.07 | Validate metadata references region correctly | Correct | Medium | Deterministic + AI |
| 6.40.08 | Validate OpenGraph locale correct | Correct | Medium | Deterministic + AI |
| 6.40.09 | Validate site footer contains relevant geographic identifiers (if applicable) | Present | Medium | Deterministic + AI |
| 6.40.10 | Validate website specifies any operating regions | Specified | Medium | Deterministic + AI |
K.g. (Knowledge Graph) Geo–entity Signaling (Universal)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.11 | Validate alignment between site entity + geographic entity | Aligned | Critical | Deterministic + AI |
| 6.40.12 | Detect Wikidata/Wikipedia links related to geographic entity | Detectable | Heavy | Deterministic + AI |
| 6.40.13 | Validate presence of geo-coordinates in structured data (if applicable) | Present | Heavy | Deterministic + AI |
| 6.40.14 | Validate geo-coordinates match real latitude/longitude | Accurate | Heavy | Deterministic + AI |
| 6.40.15 | Validate JSON-LD has correct '@type' related to place or business | Correct | Medium | Deterministic + AI |
| 6.40.16 | Validate structured data references address correctly | Correct | Medium | Deterministic + AI |
| 6.40.17 | Validate structured data does NOT include fake/incorrect place info | Correct | Medium | Deterministic + AI |
| 6.40.18 | Validate KG entity associations consistent | Consistent | Medium | Deterministic + AI |
| 6.40.19 | Validate no contradictory geo signals across pages | Non-contradictory | Medium | Deterministic + AI |
| 6.40.20 | Validate entity-homepage mapping correct | Correct | Medium | Deterministic + AI |
Geo–metadata & Local Relevance (Universal)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.21 | Validate metadata (title/description) contains geographic relevance if targeting specific region | Relevant | Heavy | Deterministic + AI |
| 6.40.22 | Validate H1/H2 structure references location where needed | Relevant | Heavy | Deterministic + AI |
| 6.40.23 | Validate canonical URL matches region-targeted version | Correct | Heavy | Deterministic + AI |
| 6.40.24 | Validate internal links cluster regionally relevant pages | Clustered | Medium | Deterministic + AI |
| 6.40.25 | Validate meta geo.region tag (if used) correct | Correct | Medium | Deterministic + AI |
| 6.40.26 | Validate meta geo.placename tag correct | Correct | Medium | Deterministic + AI |
| 6.40.27 | Validate geo.position values included (if applicable) | Present | Medium | Deterministic + AI |
| 6.40.28 | Validate local relevance is not artificially inflated | Natural | Medium | Deterministic + AI |
| 6.40.29 | Validate page semantics correspond to local intent | Matching | Medium | Deterministic + AI |
| 6.40.30 | Validate no conflicting metadata implying different locations | Unified | Medium | Deterministic + AI |
Base Local Business Detection (Universal Test to Trigger 6.40b & 6.40c)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.31 | Detect whether business is a local services company | Detectable | Critical | Deterministic + AI |
| 6.40.32 | Detect presence of physical address on website | Detected or Not Applicable | Critical | Deterministic + AI |
| 6.40.33 | Detect presence of service areas (SAB-style business) | Detected | Heavy | Deterministic + AI |
| 6.40.34 | Detect presence of multiple location pages | Detected | Heavy | Deterministic + AI |
| 6.40.35 | Detect if NAP appears anywhere | Detected | Heavy | Deterministic + AI |
| 6.40.36 | Detect local phone number patterns (region code match) | Detected | Medium | Deterministic + AI |
| 6.40.37 | Detect business name type (brand vs personal vs franchise) | Detected | Medium | Deterministic + AI |
| 6.40.38 | Detect local vs national service intent from text | Accurate | Medium | Deterministic + AI |
| 6.40.39 | Detect if website targets single or multiple cities | Detected | Medium | Deterministic + AI |
| 6.40.40 | Detect if business qualifies for GBP | Deterministic | Medium | Deterministic + AI |
Local Signal Consistency Checks (Universal)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.41 | Validate NAP consistency within the website itself | Consistent | Heavy | Deterministic + AI |
| 6.40.42 | Validate contact page matches footer NAP | Matched | Heavy | Deterministic + AI |
| 6.40.43 | Validate header phone number matches all others | Unified | Heavy | Deterministic + AI |
| 6.40.44 | Validate address formatting correct for region | Correct | Medium | Deterministic + AI |
| 6.40.45 | Validate business hours consistent across pages | Consistent | Medium | Deterministic + AI |
| 6.40.46 | Validate structured data NAP matches visible NAP | Matching | Medium | Deterministic + AI |
| 6.40.47 | Validate Map embeds match business NAP | Matching | Medium | Deterministic + AI |
| 6.40.48 | Validate phone number formatting local | Correct | Medium | Deterministic + AI |
| 6.40.49 | Validate business name consistent across all mentions | Consistent | Medium | Deterministic + AI |
| 6.40.50 | Compute partial Universal Local SEO score for Chunk 1 | Complete | Critical | Deterministic + AI |
GBP Core Setup & Verification (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.51 | Detect if business qualifies for GBP profile | Deterministic | Critical | Deterministic + AI |
| 6.40.52 | Validate GBP is verified | Verified | Critical | Deterministic + AI |
| 6.40.53 | Validate business category accuracy (primary) | Accurate | Heavy | Deterministic + AI |
| 6.40.54 | Validate business categories (secondary) relevant | Relevant | Heavy | Deterministic + AI |
| 6.40.55 | Validate business description complete | Complete | Heavy | Deterministic + AI |
| 6.40.56 | Validate business hours accurate | Accurate | Heavy | Deterministic + AI |
| 6.40.57 | Validate holiday hours added | Added | Medium | Deterministic + AI |
| 6.40.58 | Validate GBP profile completeness >90% | High | Medium | Deterministic + AI |
| 6.40.59 | Validate GBP website link correct | Correct | Medium | Deterministic + AI |
| 6.40.60 | Validate appointment links present (if applicable) | Present | Medium | Deterministic + AI |
GBP NAP Consistency — Name / Address / Phone (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.61 | Validate GBP name matches website name | Matching | Critical | Deterministic + AI |
| 6.40.62 | Validate GBP address exact-match with website | Exact | Critical | Deterministic + AI |
| 6.40.63 | Validate GBP phone number matches website | Matching | Heavy | Deterministic + AI |
| 6.40.64 | Validate phone number is local area code | Local | Heavy | Deterministic + AI |
| 6.40.65 | Validate address formatting follows Google guidelines | Correct | Heavy | Deterministic + AI |
| 6.40.66 | Validate suite numbers formatted properly | Proper | Medium | Deterministic + AI |
| 6.40.67 | Validate no virtual office or co-working space issues | Clean | Medium | Deterministic + AI |
| 6.40.68 | Validate address detectable in Google Maps | Detectable | Medium | Deterministic + AI |
| 6.40.69 | Validate phone number not over-used across many listings | Unique | Medium | Deterministic + AI |
| 6.40.70 | Validate address not flagged as spam cluster | Safe | Medium | Deterministic + AI |
GBP Service Areas (Sab Businesses Only)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.71 | Determine whether business is a service area business (SAB) | Deterministic | Heavy | Deterministic + AI |
| 6.40.72 | Validate service areas set correctly (no 20+ city spam) | Natural | Heavy | Deterministic + AI |
| 6.40.73 | Validate service areas geographically logical | Logical | Heavy | Deterministic + AI |
| 6.40.74 | Validate no overlapping massive-radius spam | Controlled | Medium | Deterministic + AI |
| 6.40.75 | Validate service radius consistent with business type | Consistent | Medium | Deterministic + AI |
| 6.40.76 | Validate NAP hidden if SAB (proper compliance) | Compliant | Medium | Deterministic + AI |
| 6.40.77 | Validate SAB does not list physical office incorrectly | Correct | Medium | Deterministic + AI |
| 6.40.78 | Validate SAB categories allowed | Allowed | Medium | Deterministic + AI |
| 6.40.79 | Validate SAB service description present | Present | Medium | Deterministic + AI |
| 6.40.80 | Validate SAB service area not conflicting with website content | Consistent | Medium | Deterministic + AI |
GBP Posts, Updates, Media (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.81 | Validate GBP posts updated monthly | Updated | Heavy | Deterministic + AI |
| 6.40.82 | Validate services/products listed accurately | Accurate | Heavy | Deterministic + AI |
| 6.40.83 | Validate GBP photo gallery active | Active | Heavy | Deterministic + AI |
| 6.40.84 | Validate photos geotagged correctly (not spammy) | Correct | Medium | Deterministic + AI |
| 6.40.85 | Validate professional-quality images | Professional | Medium | Deterministic + AI |
| 6.40.86 | Validate business logo uploaded and sharp | Sharp | Medium | Deterministic + AI |
| 6.40.87 | Validate cover photo accurate | Accurate | Medium | Deterministic + AI |
| 6.40.88 | Validate GBP video (if any) relevant | Relevant | Medium | Deterministic + AI |
| 6.40.89 | Validate no spammy stock images | Authentic | Medium | Deterministic + AI |
| 6.40.90 | Validate all uploaded images compliant with GBP guidelines | Compliant | Medium | Deterministic + AI |
GBP Reviews (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.91 | Validate review velocity natural (not spikes) | Natural | Critical | Deterministic + AI |
| 6.40.92 | Validate review count competitive for category | Competitive | Heavy | Deterministic + AI |
| 6.40.93 | Validate review ratings averaged realistically | Realistic | Heavy | Deterministic + AI |
| 6.40.94 | Validate reviews contain keywords naturally | Natural | Heavy | Deterministic + AI |
| 6.40.95 | Validate business responds to reviews | Responsive | Medium | Deterministic + AI |
| 6.40.96 | Validate reviews distributed over time | Distributed | Medium | Deterministic + AI |
| 6.40.97 | Validate no patterns of fake/suspicious reviews | Clean | Medium | Deterministic + AI |
| 6.40.98 | Validate no negative-review ratio anomalies | Balanced | Medium | Deterministic + AI |
| 6.40.99 | Validate review sentiment trending positive | Positive | Medium | Deterministic + AI |
| 6.40.100 | Compute partial GBP/NAP score for Chunk 2 | Complete | Critical | Deterministic + AI |
Local Landing Page Detection (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.101 | Detect existence of city landing pages | Detected | Critical | Deterministic + AI |
| 6.40.102 | Detect existence of service‑area landing pages | Detected | Critical | Deterministic + AI |
| 6.40.103 | Detect multi‑city service page clusters | Detected | Heavy | Deterministic + AI |
| 6.40.104 | Detect pages named in “City + Service” format | Identified | Heavy | Deterministic + AI |
| 6.40.105 | Detect local navigation systems (city selectors, dropdowns) | Detected | Medium | Deterministic + AI |
| 6.40.106 | Detect geo‑keyword density per page | Measurable | Medium | Deterministic + AI |
| 6.40.107 | Detect if local landing pages are internally linked | Linked | Medium | Deterministic + AI |
| 6.40.108 | Detect content template similarity (duplication risk) | Evaluated | Medium | Deterministic + AI |
| 6.40.109 | Detect whether pages target realistic geography | Logical | Medium | Deterministic + AI |
| 6.40.110 | Detect if multiple landing pages overlap in target region | Checked | Medium | Deterministic + AI |
Local Landing Page Content Requirements (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.111 | Validate each local page contains unique intro paragraph | Unique | Heavy | Deterministic + AI |
| 6.40.112 | Validate local page mentions city name in H1 | Present | Heavy | Deterministic + AI |
| 6.40.113 | Validate local keyword appears in first 100–150 words | Present | Heavy | Deterministic + AI |
| 6.40.114 | Validate each page has unique city‑specific service description | Unique | Heavy | Deterministic + AI |
| 6.40.115 | Validate city is mentioned naturally (not stuffed) | Natural | Heavy | Deterministic + AI |
| 6.40.116 | Validate all services listed specific to that city | Aligned | Medium | Deterministic + AI |
| 6.40.117 | Validate local landmarks, neighborhoods referenced | Relevant | Medium | Deterministic + AI |
| 6.40.118 | Validate content >500–800 words (minimum quality threshold) | Passed | Medium | Deterministic + AI |
| 6.40.119 | Validate local FAQ section included | Included | Medium | Deterministic + AI |
| 6.40.120 | Validate local testimonials per city present | Present | Medium | Deterministic + AI |
Local Schema & Structured Data (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.121 | Validate LocalBusiness schema appears on local pages (if applicable) | Present | Critical | Deterministic + AI |
| 6.40.122 | Validate schema includes correct city‑level address | Correct | Heavy | Deterministic + AI |
| 6.40.123 | Validate geo-coordinates correct for city targeted | Accurate | Heavy | Deterministic + AI |
| 6.40.124 | Validate service descriptions included in schema | Included | Heavy | Deterministic + AI |
| 6.40.125 | Validate multiple locations encoded properly | Proper | Heavy | Deterministic + AI |
| 6.40.126 | Validate schema includes “areaServed” | Present | Medium | Deterministic + AI |
| 6.40.127 | Validate areaServed matches page content | Matching | Medium | Deterministic + AI |
| 6.40.128 | Validate hasMap or map link present | Present | Medium | Deterministic + AI |
| 6.40.129 | Validate structured data error‑free | Valid | Medium | Deterministic + AI |
| 6.40.130 | Validate “knowsAbout” includes local services | Filled | Medium | Deterministic + AI |
Driving Directions + GEO Usability (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.131 | Validate driving directions included (if storefront) | Included | Heavy | Deterministic + AI |
| 6.40.132 | Validate directions accurate | Accurate | Heavy | Deterministic + AI |
| 6.40.133 | Validate directions mention local landmarks | Mentioned | Heavy | Deterministic + AI |
| 6.40.134 | Validate schema includes “hasMap” URLs | Included | Medium | Deterministic + AI |
| 6.40.135 | Validate map embed loads correctly | Loading | Medium | Deterministic + AI |
| 6.40.136 | Validate map coordinates precise | Precise | Medium | Deterministic + AI |
| 6.40.137 | Validate directions page internally linked | Linked | Medium | Deterministic + AI |
| 6.40.138 | Validate no conflicting directions from external sources | Consistent | Medium | Deterministic + AI |
| 6.40.139 | Validate mobile map usability high | Usable | Medium | Deterministic + AI |
| 6.40.140 | Validate accessibility for map interactions | Accessible | Medium | Deterministic + AI |
Local Interlinking System (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.141 | Validate all city pages linked from a central hub | Linked | Heavy | Deterministic + AI |
| 6.40.142 | Validate city pages interlink logically | Logical | Heavy | Deterministic + AI |
| 6.40.143 | Validate no duplicate local pages targeting same city | Unique | Heavy | Deterministic + AI |
| 6.40.144 | Validate breadcrumbs correct per city page | Correct | Medium | Deterministic + AI |
| 6.40.145 | Validate navigation labels include city names | Clear | Medium | Deterministic + AI |
| 6.40.146 | Validate footer includes local links | Present | Medium | Deterministic + AI |
| 6.40.147 | Validate contextual internal links point to related cities | Contextual | Medium | Deterministic + AI |
| 6.40.148 | Validate link hierarchy matches geo hierarchy | Hierarchical | Medium | Deterministic + AI |
| 6.40.149 | Validate local landing pages contained within proper URL folders | Structured | Medium | Deterministic + AI |
| 6.40.150 | Compute partial Local Landing Page score for Chunk 3 | Complete | Critical | Deterministic + AI |
NAP Consistency Across Citations (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.151 | Validate business name consistent across major directories | Consistent | Critical | Deterministic + AI |
| 6.40.152 | Validate address consistent across directories | Exact-match | Critical | Deterministic + AI |
| 6.40.153 | Validate phone number consistent across directories | Matching | Heavy | Deterministic + AI |
| 6.40.154 | Validate website URL consistent across citations | Unified | Heavy | Deterministic + AI |
| 6.40.155 | Validate outdated listings cleaned | Clean | Heavy | Deterministic + AI |
| 6.40.156 | Validate citation categories correct | Correct | Medium | Deterministic + AI |
| 6.40.157 | Validate duplicate listings removed | Removed | Medium | Deterministic + AI |
| 6.40.158 | Validate directories are region-relevant | Relevant | Medium | Deterministic + AI |
| 6.40.159 | Validate citation completeness >85% | High | Medium | Deterministic + AI |
| 6.40.160 | Validate no mismatched keyword stuffing in citations | Clean | Medium | Deterministic + AI |
Local Authority Signals (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.161 | Validate total citation count competitive | Competitive | Heavy | Deterministic + AI |
| 6.40.162 | Validate local backlinks exist | Present | Heavy | Deterministic + AI |
| 6.40.163 | Validate backlinks relevant to industry + geography | Relevant | Heavy | Deterministic + AI |
| 6.40.164 | Validate local PR coverage exists (blogs, magazines, news) | Present | Heavy | Deterministic + AI |
| 6.40.165 | Validate local social profiles consistent (FB/IG/LinkedIn) | Consistent | Medium | Deterministic + AI |
| 6.40.166 | Validate local brand mentions across web | Present | Medium | Deterministic + AI |
| 6.40.167 | Validate no spammy low-quality local backlinks | Clean | Medium | Deterministic + AI |
| 6.40.168 | Validate geo-tagged authority signals accurate | Accurate | Medium | Deterministic + AI |
| 6.40.169 | Validate branded searches stable or increasing | Increasing | Medium | Deterministic + AI |
| 6.40.170 | Validate local relevance score strong compared to competitors | Strong | Medium | Deterministic + AI |
Geo–entity Enrichment (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.171 | Validate business added to geodata sources (e.g., OpenStreetMap) | Present | Heavy | Deterministic + AI |
| 6.40.172 | Validate geospatial coordinates consistent across systems | Consistent | Heavy | Deterministic + AI |
| 6.40.173 | Validate geodata accuracy (lat/long within 20–50m) | Accurate | Heavy | Deterministic + AI |
| 6.40.174 | Validate geofencing not misleading or broad | Accurate | Medium | Deterministic + AI |
| 6.40.175 | Validate local neighborhoods referenced correctly | Correct | Medium | Deterministic + AI |
| 6.40.176 | Validate nearby city associations accurate | Accurate | Medium | Deterministic + AI |
| 6.40.177 | Validate Google Maps marker correct | Correct | Medium | Deterministic + AI |
| 6.40.178 | Validate no incorrect map categories | Correct | Medium | Deterministic + AI |
| 6.40.179 | Validate local landmarks used accurately | Accurate | Medium | Deterministic + AI |
| 6.40.180 | Validate consistent local KG entity identifiers | Consistent | Medium | Deterministic + AI |
Local Trust + User Signals (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.181 | Validate user engagement (clicks/calls/directions) trending upward | Positive | Heavy | Deterministic + AI |
| 6.40.182 | Validate local engagement not artificially inflated | Natural | Heavy | Deterministic + AI |
| 6.40.183 | Validate high call-to-action engagement rates | Strong | Heavy | Deterministic + AI |
| 6.40.184 | Validate high dwell time on local landing pages | High | Medium | Deterministic + AI |
| 6.40.185 | Validate bounce rate acceptable | Healthy | Medium | Deterministic + AI |
| 6.40.186 | Validate user directions requests accurate | Accurate | Medium | Deterministic + AI |
| 6.40.187 | Validate search impressions growing for local queries | Growing | Medium | Deterministic + AI |
| 6.40.188 | Validate mobile CTR strong in local SERPs | Strong | Medium | Deterministic + AI |
| 6.40.189 | Validate branded local queries increasing | Increasing | Medium | Deterministic + AI |
| 6.40.190 | Validate photos/views metrics trending positive | Positive | Medium | Deterministic + AI |
Local Spam + Suspension Prevention (Conditional)
| ID | Check | Passes when | Weight | Runs |
|---|
| 6.40.191 | Validate address not flagged as prohibited GBP location | Clean | Critical | Deterministic + AI |
| 6.40.192 | Validate listing not triggering suspension signals | Safe | Critical | Deterministic + AI |
| 6.40.193 | Validate business category matches real-world entity | Accurate | Heavy | Deterministic + AI |
| 6.40.194 | Validate name not keyword-stuffed | Clean | Heavy | Deterministic + AI |
| 6.40.195 | Validate photos/videos authentic | Authentic | Heavy | Deterministic + AI |
| 6.40.196 | Validate no major inconsistencies across directories | Unified | Medium | Deterministic + AI |
| 6.40.197 | Validate business hours realistic | Realistic | Medium | Deterministic + AI |
| 6.40.198 | Validate SAB not pretending to be a storefront | Compliant | Medium | Deterministic + AI |
| 6.40.199 | Validate GBP location pin matches real place | Accurate | Medium | Deterministic + AI |
| 6.40.200 | Compute FULL Local SEO composite score | Finalized | Critical | Deterministic + 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).