Technical SEO audits for local businesses
Local businesses lean on the map pack and on city-specific landing pages. A LocalBusiness JSON-LD payload missing a phone number, a NAP that disagrees with the Google Business Profile, or an hours-of-operation block that did not survive a theme update all cost local visibility. Wrendex audits the on-site signals that the map pack still reads.
All 170+ checks run on every audit
·
Free audit, no credit card
I.01
LocalBusiness JSON-LD missing phone or address
Theme defaults often emit a partial LocalBusiness schema with a name and URL but no telephone, address, or geo coordinates. The structured data is technically valid but useless for local placement.
I.02
Hours of operation drift between page and schema
The visible hours block on the contact page and the openingHours in the JSON-LD update on different cycles. Search engines pick the one that disagrees with the Google Business Profile.
I.03
Service-area pages share a title and meta
Templated /service/<city> pages render an identical title and description, collapsing dozens of city pages into a single SERP entry.
I.04
Multi-location sites missing per-location canonicals
Each physical location should canonical to its own URL with its own LocalBusiness payload. Templates frequently canonical every location to the brand homepage, dropping the location-specific URLs from the index.
I.05
NAP (name/address/phone) disagrees across the site
Footer, contact page, and JSON-LD render slightly different phone or address strings (formatting drift after a CMS migration). Map-pack ranking treats inconsistent NAP as a confidence hit.
I.06
Broken click-to-call on mobile
Phone-number markup uses a styled <span> instead of <a href="tel:...">, breaking the most-tapped CTA on mobile entirely.
C.01 · title-missing
title-missing
Industry-specific check fired during the audit. Detail page in the next catalog refresh.
C.02 · title-duplicate
title-duplicate
Industry-specific check fired during the audit. Detail page in the next catalog refresh.
C.03 · canonical-missing
canonical-missing
Industry-specific check fired during the audit. Detail page in the next catalog refresh.
C.04 · canonical-points-to-4xx
canonical-points-to-4xx
Industry-specific check fired during the audit. Detail page in the next catalog refresh.
C.05 · 404-on-crawled
404-on-crawled
Industry-specific check fired during the audit. Detail page in the next catalog refresh.
C.06 · soft-404
soft-404
Industry-specific check fired during the audit. Detail page in the next catalog refresh.
C.07 · localbusiness-jsonld-incomplete
LocalBusiness JSON-LD incomplete
Industry-specific check fired during the audit. Detail page in the next catalog refresh.
C.08 · nap-mismatch
NAP mismatch across pages
Industry-specific check fired during the audit. Detail page in the next catalog refresh.
C.09 · click-to-call-broken
Click-to-call broken on mobile
Industry-specific check fired during the audit. Detail page in the next catalog refresh.
- Crawl every public surface. Wrendex hits the homepage, contact, service-area pages, and per-location pages, and parses every block of structured data.
- Cross-check NAP across pages. The audit clusters every rendered name, address, and phone string and flags variants that disagree.
- Validate LocalBusiness JSON-LD per location. Each location gets its schema parsed and required fields (name, address, telephone, openingHours, geo) verified.
- Get PR-ready fix copy. Each finding ships with the exact JSON-LD payload and the canonical href to render per location.
- Re-crawl on the next deploy. Wrendex re-runs the affected templates within an hour and confirms the NAP cluster collapsed back to one canonical string.
Run a free audit on your local-business site.
All 170+ checks · Free audit · No credit card
Run free audit →