Top of the map, calls in the building.
Local intent rewards three signals: a clean Google Business Profile, consistent NAP across the citation graph, and location pages that prove relevance to a service area. We wire all three together with LocalBusiness JSON-LD so the map pack and the blue links agree.
LocalBusiness JSON-LD
Geo coordinates, opening hours, and areaServed wired into every location page so the entity is unambiguous to crawlers and answer engines.
Google Business Profile
Categories, services, photos, and review prompts tuned for the queries the profile actually appears in, not the ones it could.
NAP and directories
Name, address, and phone reconciled across the citation graph so the entity resolves to one record, not three competing ones.
1// LocalBusiness JSON-LD for a single location page.2const ld = {3 "@context": "https://schema.org",4 "@type": "LocalBusiness",5 name: "Sample Local Business",6 url: "https://example.com/locations/anytown",7 telephone: "+1-555-555-0100",8 address: {9 "@type": "PostalAddress",10 streetAddress: "123 Main Street",11 addressLocality: "Anytown",12 addressRegion: "ST",13 postalCode: "00000",14 addressCountry: "US",15 },16 geo: { "@type": "GeoCoordinates", latitude: 0.0000, longitude: 0.0000 },17 areaServed: ["Anytown", "Nearby City", "Greater Region"],18 openingHoursSpecification: [19 {20 "@type": "OpeningHoursSpecification",21 dayOfWeek: ["Monday","Tuesday","Wednesday","Thursday","Friday"],22 opens: "08:00", closes: "17:00",23 },24 ],25};A complete LocalBusiness record with geo, areaServed, and openingHoursSpecification. The same payload feeds the page schema, the GBP audit, and the citation reconciliation pass.
Audit your local footprint. Free, in 60 seconds.
Live crawl · LocalBusiness schema check · NAP citation snapshot · the exact fix list. No login.