210 checks in Schema, Local, Trust, Deep Audit. Automated Its subsection has a live automated checker in the engine.
| ID | Check | Passes when |
|---|---|---|
| 6.9.01 | Detect Organization or LocalBusiness schema | Present |
| 6.9.02 | Validate correct schema type (Organization / LocalBusiness subtype) | Accurate |
| 6.9.03 | Validate @id exists and is unique | Present |
| 6.9.04 | Validate correct use of LocalBusiness subtype (e.g., HVACBusiness, PlumbingBusiness) | Accurate |
| 6.9.05 | Validate schema matches primary business category | Exact |
| 6.9.06 | Validate name field present and matches brand name | Exact |
| 6.9.07 | Validate legalName (if used) | Accurate |
| 6.9.08 | Validate brand field (Brand or Organization) | Present |
| 6.9.09 | Validate logo (ImageObject) exists | Present |
| 6.9.10 | Validate logo loads successfully (200 status) | OK |
| 6.9.11 | Validate ContactPoint array exists | Present |
| 6.9.12 | Validate telephone number is valid and local-format correct | Accurate |
| 6.9.13 | Validate contactType (e.g., customer service, sales) | Present |
| 6.9.14 | Validate areaServed inside ContactPoint | Present |
| 6.9.15 | Validate availableLanguage array | Present |
| 6.9.16 | Validate URL field matches canonical | Exact |
| 6.9.17 | Validate sameAs links exist | Present |
| 6.9.18 | Validate sameAs includes primary social profiles | Complete |
| 6.9.19 | Validate sameAs URLs resolve (200 status) | OK |
| 6.9.20 | Validate website identity consistency (brand name in title/logo/Favicon) | Aligned |
| 6.9.21 | Validate full PostalAddress exists | Present |
| 6.9.22 | Validate streetAddress, addressLocality, addressRegion, postalCode | Complete |
| 6.9.23 | Validate telephone matches all platform listings | Exact |
| 6.9.24 | Validate business name consistency across schema + page | Exact |
| 6.9.25 | Validate NAP consistency across footer/header/contact page | High |
| 6.9.26 | Validate geo coordinates (latitude & longitude) | Present |
| 6.9.27 | Validate location accuracy (within realistic geofence) | Accurate |
| 6.9.28 | Validate serviceArea (AdministrativeArea / GeoCircle / GeoShape) | Present |
| 6.9.29 | Validate serviceArea list matches real service locations | Accurate |
| 6.9.30 | Validate no conflicting service areas across schema + sitemap | Clean |
| 6.9.31 | Validate openingHours specification exists | Present |
| 6.9.32 | Validate openingHours syntax correct (e.g., Mo-Fri 09:00-17:00) | Accurate |
| 6.9.33 | Validate timezone alignment for opening hours | Correct |
| 6.9.34 | Validate specialHours (holidays) if available | Present |
| 6.9.35 | Validate hours match on-page business hours | High parity |
| 6.9.36 | Validate image array exists | Present |
| 6.9.37 | Validate images load (200 status) | OK |
| 6.9.38 | Validate ImageObject metadata (width, height, caption) | Complete |
| 6.9.39 | Validate brand alignment across all images | Consistent |
| 6.9.40 | Validate photo quantity sufficient (GBP best practice >=10) | Yes |
| 6.9.41 | Validate sameAs includes major platforms (FB, IG, LI, YT) | Present |
| 6.9.42 | Validate social profiles match brand identity | Accurate |
| 6.9.43 | Validate social profile URLs resolve | OK |
| 6.9.44 | Validate social metadata embedding (OpenGraph/Twitter) | Present |
| 6.9.45 | Validate entity linking between schema → social profiles | Strong |
| 6.9.46 | Validate about references to related entities (services/products) | Present |
| 6.9.47 | Validate mentions references to authoritative external entities | Present |
| 6.9.48 | Validate mentions accuracy (correct IDs/URLs) | Accurate |
| 6.9.49 | Validate internal entity graph (services → brand → organization) | Strong |
| 6.9.50 | Validate interlinking across entity nodes | Complete |
| 6.9.51 | Detect multi-location structure | Accurate |
| 6.9.52 | Validate parent Organization entity exists | Present |
| 6.9.53 | Validate branchOf for each LocalBusiness location | Correct |
| 6.9.54 | Validate separate @id for each business location | Unique |
| 6.9.55 | Validate location-level NAP correctness | Accurate |
| 6.9.56 | Validate aggregateRating connection is correct | Accurate |
| 6.9.57 | Validate review array exists (if testimonials available) | Present |
| 6.9.58 | Validate review ratings align with GBP rating | Reasonable |
| 6.9.59 | Validate review schema does not conflict with organization schema | Clean |
| 6.9.60 | Validate UGC review linking (if third-party review sources used) | Correct |
| 6.9.61 | Validate business name matches GBP exactly | Exact |
| 6.9.62 | Validate primary category matches GBP primary category | Exact |
| 6.9.63 | Validate secondary categories consistent with GBP | High parity |
| 6.9.64 | Validate address matches GBP | Exact |
| 6.9.65 | Validate phone number matches GBP | Exact |
| 6.9.66 | Validate opening hours match GBP hours | High parity |
| 6.9.67 | Validate specialHours match GBP holiday hours | Accurate |
| 6.9.68 | Validate temporarilyClosed or permanentlyClosed flags | Correct |
| 6.9.69 | Validate service options (delivery, onsite service, online appointments) | Present |
| 6.9.70 | Validate geo coordinates match GBP pin location | Exact |
| 6.9.71 | Validate serviceArea matches GBP radius or zip coverage | High parity |
| 6.9.72 | Validate driving direction URLs | Correct |
| 6.9.73 | Validate Apple Maps business listing match | Consistent |
| 6.9.74 | Validate businessType (service, retail, contractor) | Accurate |
| 6.9.75 | Validate makesOffer property for services | Present |
| 6.9.76 | Validate Offer schema accuracy (service name, description, price) | Accurate |
| 6.9.77 | Validate service list completeness | Complete |
| 6.9.78 | Validate service descriptions match on-page content | High parity |
| 6.9.79 | Validate hasCredential (license numbers, certifications) | Present |
| 6.9.80 | Validate license validity (format + jurisdiction) | Accurate |
| 6.9.81 | Validate certification authority accuracy | Correct |
| 6.9.82 | Validate trademark, membership or accreditation metadata | Present |
| 6.9.83 | Validate foundingDate | Present |
| 6.9.84 | Validate foundingLocation | Present |
| 6.9.85 | Validate knowsAbout (business expertise entities) | Present |
| 6.9.86 | Validate awards (if any) | Present |
| 6.9.87 | Validate slogan (if included) | Accurate |
| 6.9.88 | Validate no conflicting identities across schema (name variants) | None |
| 6.9.89 | Validate no conflicting business profiles across multiple pages | Clean |
| 6.9.90 | Validate no conflicting IDs across locations or languages | Unique |
| 6.9.91 | Validate schema matches on-page business name | Exact |
| 6.9.92 | Validate schema matches on-page address | Exact |
| 6.9.93 | Validate schema matches footer/header NAP details | High parity |
| 6.9.94 | Validate contact phone in schema appears on-page | Present |
| 6.9.95 | Validate schema business hours match visible page hours | High parity |
| 6.9.96 | Validate consistency between embedded map + schema coordinates | Accurate |
| 6.9.97 | Validate consistency between booking links + schema URLs | Accurate |
| 6.9.98 | Validate modal/contact form phone number matches schema | Exact |
| 6.9.99 | Validate that the business page contains detailed service/category information | Strong |
| 6.9.100 | Validate inclusion of service descriptions for AI comprehension | Robust |
| 6.9.101 | Validate inclusion of brand backstory/history | Present |
| 6.9.102 | Validate inclusion of staff/team information | Present |
| 6.9.103 | Validate inclusion of mission/values statements | Present |
| 6.9.104 | Validate multimedia (photos/videos) supporting authority | Present |
| 6.9.105 | Validate review schema exists or is referenced | Present |
| 6.9.106 | Validate aggregateRating consistent with site-wide data | Consistent |
| 6.9.107 | Validate testimonials/trust badges appear on-page | Present |
| 6.9.108 | Validate external review sources linked (Yelp, Trustpilot) | Present |
| 6.9.109 | Validate social posts embedded (if used) | Present |
| 6.9.110 | Validate schema includes entity relationships (founder, memberOf, parentOrg) | Present |
| 6.9.111 | Validate correct linking of organization to LocalBusiness entity | Accurate |
| 6.9.112 | Validate presence of foundingDate and foundingLocation | Present |
| 6.9.113 | Validate presence of knowsAbout topics related to business | Present |
| 6.9.114 | Validate presence of hasCredential / certifications | Present |
| 6.9.115 | Validate booking/appointment schema (if applicable) | Present |
| 6.9.116 | Validate priceRange property | Present |
| 6.9.117 | Validate areaServed matches Offer/service coverage | Accurate |
| 6.9.118 | Validate paymentAccepted property | Present |
| 6.9.119 | Validate currenciesAccepted property | Present |
| 6.9.120 | Validate deliveryLeadTime (if business provides delivery) | Present |
| 6.9.121 | Validate presence of secure HTTPS site | Yes |
| 6.9.122 | Validate SSL certificate validity and non-expired status | Valid |
| 6.9.123 | Validate presence of privacyPolicy URL | Present |
| 6.9.124 | Validate presence of termsOfService URL | Present |
| 6.9.125 | Validate securitySeal or trust badges usage (if applicable) | Present |
| 6.9.126 | Validate NAICS or industry metadata (if applicable) | Present |
| 6.9.127 | Validate businessType accuracy | Accurate |
| 6.9.128 | Validate isicV4 (industry classification) | Present |
| 6.9.129 | Validate category alignment across schema and page | Consistent |
| 6.9.130 | Validate regional relevance through mentions/about | Strong |
| 6.9.131 | Validate locality metadata (city/neighborhood) | Present |
| 6.9.132 | Validate correct use of AdministrativeArea / sublocality | Accurate |
| 6.9.133 | Validate region-specific services | Correct |
| 6.9.134 | Validate appointmentRequired property | Accurate |
| 6.9.135 | Validate scheduling information (sameAs to booking system) | Present |
| 6.9.136 | Validate booking lead times | Present |
| 6.9.137 | Validate walk-in policy if applicable | Present |
| 6.9.138 | Validate language alternates via hreflang | Present |
| 6.9.139 | Validate schema language (inLanguage) | Correct |
| 6.9.140 | Validate translated business details match main language | High parity |
| 6.9.141 | Validate multi-language sameAs profiles | Present |
| 6.9.142 | Validate service-specific properties (e.g., serviceOutput, serviceType) | Present |
| 6.9.143 | Validate service availability across serviceArea | Accurate |
| 6.9.144 | Validate estimatedCost (if used) | Present |
| 6.9.145 | Validate required qualifications for service providers | Present |
| 6.9.146 | Validate organization description written for AI comprehension | High clarity |
| 6.9.147 | Validate structured service lists embedded in schema | Present |
| 6.9.148 | Validate entity embeddings: about/mentions covering major topics | Strong |
| 6.9.149 | Validate absence of contradictory semantic signals | Clean |
| 6.9.150 | Validate organization represented with consistent tone/identity across pages | Unified |
| 6.9.151 | Validate business displays required legal disclaimers | Present |
| 6.9.152 | Validate business licensing jurisdiction matches address | Accurate |
| 6.9.153 | Validate legalName consistency across schema + page | Exact |
| 6.9.154 | Validate compliance-related microdata if industry requires (HVAC, medical, legal) | Present |
| 6.9.155 | Validate insurance metadata (if applicable) | Present |
| 6.9.156 | Validate numberOfEmployees (if available) | Present |
| 6.9.157 | Validate employee/person schema for key staff members | Present |
| 6.9.158 | Validate founder or key team members referenced | Present |
| 6.9.159 | Validate employee roles match schema responsibilities | Accurate |
| 6.9.160 | Validate makesOffer list is complete and accurate | Strong |
| 6.9.161 | Validate Offer → priceSpecification accuracy | Accurate |
| 6.9.162 | Validate service-specific subtypes (HVAC, plumbing, roofing, etc.) | Correct |
| 6.9.163 | Validate long-form service descriptions included in schema | Present |
| 6.9.164 | Validate serviceArea overlap with Offer delivery regions | Matched |
| 6.9.165 | Validate amenityFeature (parking, wheelchair access, etc.) | Present |
| 6.9.166 | Validate petsAllowed (if applicable) | Correct |
| 6.9.167 | Validate smokingAllowed or other environmental attributes | Accurate |
| 6.9.168 | Validate noiseLevel if relevant (restaurants, venues) | Present |
| 6.9.169 | Validate CDN delivery of primary images | Present |
| 6.9.170 | Validate correct caching parameters for business assets | Accurate |
| 6.9.171 | Validate image compression + WebP availability | Present |
| 6.9.172 | Validate lazy-loading of non-critical images | Correct |
| 6.9.173 | Validate schema present on all core pages (Home, About, Contact) | Present |
| 6.9.174 | Validate organization @id matches across all pages | Exact |
| 6.9.175 | Validate local business details propagated to service pages | Consistent |
| 6.9.176 | Validate brand identity consistent across inner pages | Strong |
| 6.9.177 | Validate business exists and matches identity on Bing Places | Consistent |
| 6.9.178 | Validate business exists and matches on Yelp | Present |
| 6.9.179 | Validate social verification (e.g., Facebook verification badge) | Present |
| 6.9.180 | Validate business presence in Apple Business Connect | Present |
| 6.9.181 | Validate strong entity linking via sameAs, about, mentions | Strong |
| 6.9.182 | Validate @id chaining across Organization → LocalBusiness → Service pages | Accurate |
| 6.9.183 | Validate schema fits into global knowledge graph (no ambiguity) | Clean |
| 6.9.184 | Validate wikidata-like identifiers if provided | Accurate |
| 6.9.185 | Validate no circular entity references | None |
| 6.9.186 | Validate category uniqueness (not overlapping with unrelated sectors) | Clear |
| 6.9.187 | Detect schema signals that conflict with category intent | None |
| 6.9.188 | Validate competitor-related mentions handled correctly (no confusion) | Accurate |
| 6.9.189 | Validate niche-category enrichment keywords | Present |
| 6.9.190 | Validate parentOrganization links for chains/franchises | Present |
| 6.9.191 | Validate memberOf networks, associations, industry groups | Present |
| 6.9.192 | Validate department/branch hierarchy if applicable | Accurate |
| 6.9.193 | Validate service areas differ between branches (if multi-location) | Correct |
| 6.9.194 | Validate internal links to About, Contact, Services pages | Present |
| 6.9.195 | Validate crawlability of key business pages (non-blocked robots) | Yes |
| 6.9.196 | Validate breadcrumbs schema aligns with business hierarchy | Accurate |
| 6.9.197 | Validate internal anchor-text consistency (brand + service terms) | Strong |
| 6.9.198 | Validate organization description optimized for AI embeddings | High clarity |
| 6.9.199 | Validate service descriptions optimized for AI retrieval models | Strong |
| 6.9.200 | Validate internal content structured for multimodal AI (images, videos) | Present |
| 6.9.201 | Validate presence of structured context tokens (entities/topics) | Present |
| 6.9.202 | Validate long-term brand consistency (across years/domains) | Stable |
| 6.9.203 | Detect domain changes or migrations and verify schema continuity | Accurate |
| 6.9.204 | Validate review velocity stability across years | Natural |
| 6.9.205 | Validate absence of conflicting historical NAP data | Clean |
| 6.9.206 | Validate no broken URLs in schema (logo, images, sameAs) | 200 |
| 6.9.207 | Validate schema passes Google Rich Results Test | Pass |
| 6.9.208 | Validate schema passes Schema.org validator | Pass |
| 6.9.209 | Validate organization schema present site-wide without conflict | Yes |
| 6.9.210 | Compute full Organization/LocalBusiness composite score | >= 90% |
← 6.8 JobPosting / Hiring / Career Schema Suite6.10 ServicePage / Services / Offer Schema Suite →
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 plansMachine-readable: catalog totals and the full catalog as JSON (IDs, section, weight, status).