Local SEO
Local Business Schema Validator
Paste your LocalBusiness (or Restaurant, Store, Dentist, and 90+ other subtypes) JSON-LD and get a full spec check: required address fields, opening-hours syntax, geo-coordinate sanity, and duplicate-listing conflicts across multiple locations.
Runs entirely in your browser. Nothing you paste here is sent anywhere except an anonymized usage count.
Paste the contents of a <script type="application/ld+json"> block, or a full HTML page — every JSON-LD block is extracted automatically.
What this checks, and how to fix common mistakes
Google can only show local rich results (map cards, hours, ratings in the local pack) when your LocalBusiness JSON-LD is both syntactically valid AND complete. This tool parses the actual PostalAddress, GeoCoordinates and OpeningHoursSpecification structures — the same nested objects search engines read — not just a flat list of properties.
Opening hours are the most error-prone part: dayOfWeek must be an exact schema.org Day value ("Monday", not "Mon" or "monday"), opens/closes must be 24-hour "HH:MM", and listing two different, overlapping time ranges for the same day is a contradiction crawlers cannot resolve. The compact "openingHours" shorthand (e.g. "Mo-Fr 09:00-17:00") is also supported and parsed.
Geo coordinates are validated against real bounds (latitude -90..90, longitude -180..180) and checked for two classic mistakes: latitude/longitude swapped between fields, and coordinates left at exactly 0,0 ("Null Island") — a placeholder that was never replaced with the real location.
If your page lists more than one LocalBusiness record (a franchise or multi-branch site), this tool also cross-checks them: identical name and address across two records suggests a duplicate listing, and identical geo coordinates with different addresses usually means a copy-pasted location that was never updated.