LocalBusiness Schema Generator
Pick your business type, fill in the details, and get valid LocalBusiness JSON-LD ready to paste. Empty fields stay out of the output, and the validation list flags anything Google requires or recommends that is still missing.
Pick the most specific type that truly describes the business.
Social profiles, Google Business Profile, directory listings.
NAP consistency is the whole game
The name, address, and phone in this markup must match your Google Business Profile and the visible text on the page character for character. "42 River Street, Suite 3" in the schema and "42 River St #3" on the page is the kind of mismatch that erodes Google's confidence in your entity. Before you paste, open your Business Profile and copy the NAP from there, then make sure the page itself displays the same values. Schema describes what is on the page, it does not replace it.
Where to paste this
Paste the whole block, script tags included, anywhere in the head or body of the location page it describes. One block per page. After publishing, run the URL through Google's Rich Results Test to confirm the markup parses and the type is recognized.
What Google actually requires
- Required: name and address. Without these the markup is ignored.
- Strongly recommended: phone (completes the NAP), opening hours, an image, and your price range.
- Nice to have: geo coordinates, sameAs profiles, and a description. They cost nothing and sharpen the entity picture.
Frequently asked questions
Which business type should I pick?
Pick the most specific subtype that is genuinely true for your business. A dental practice should use Dentist, not the generic LocalBusiness, because the specific type gives Google clearer entity information. If none of the subtypes fits, the generic LocalBusiness type is perfectly valid and Google accepts it everywhere the subtypes are accepted.
Does LocalBusiness schema affect map-pack rankings?
Indirectly. Schema is not a direct local ranking factor, but it clarifies your entity for Google: it confirms the name, address, and phone that Google sees on your site match what it sees in your Business Profile and citations. That consistency strengthens entity confidence, which feeds the relevance and prominence signals the map pack does use.
I have multiple locations. One schema block or several?
One block per location page. Each location should have its own page on your site with its own LocalBusiness markup carrying that location's exact name, address, phone, hours, and geo coordinates. Do not stack every location into a single block on the homepage.
Do I need geo coordinates?
They are recommended, not required. Google can geocode your postal address on its own, but explicit GeoCoordinates remove ambiguity, which matters for businesses in malls, office towers, or anywhere a street address resolves to a large area. Grab the coordinates from Google Maps by right-clicking your pin.