LocalBusiness schema plan
Use when you need structured data for a location page and want the properties to match what is actually on the page.
Fill in before running
Replace each placeholder with your own detail. The more specific you are, the less the model invents.
- {{BUSINESS_NAME}}
- {{BUSINESS_TYPE}}
- {{ADDRESS}}
- {{PHONE}}
- {{PAGE_URL}}
- {{HOURS}}
- {{OTHER_FACTS}}
- {{PAGE_CONTENT_SUMMARY}}
Getting a better result
- Match the phone number and address in the schema character for character to your Google Business Profile.
- The visible-on-page check is the one people skip and the one that causes manual actions.
- One correct LocalBusiness block per location page beats a sitewide block repeated everywhere.
Questions about this prompt
When should I use this rather than a general schema generator?
When the page already exists and you want markup that matches it. This takes {{PAGE_CONTENT_SUMMARY}} and checks each property against what is visibly on the page, which is the constraint that causes trouble months later if it is skipped. A generic generator will happily mark up facts no visitor can see.
What do I need before running it?
The address and phone exactly as they appear on your Google Business Profile, the page URL, hours, and the most specific {{BUSINESS_TYPE}} you believe applies. Character for character matching with the profile matters. Collect {{OTHER_FACTS}} such as areas served and booking URL, but do not guess coordinates or a price range.
What comes back?
A property table showing the source of each value, pasteable JSON-LD built only from what you supplied, missing properties listed underneath rather than filled in, and a validation checklist. The visible on page check in that checklist is the item that prevents the problem the markup would otherwise create.
What is the mistake?
Adding aggregateRating because the block looks bare without it. The prompt states plainly that self serving review markup on a business page is not eligible for rich results. The other one is repeating a single sitewide block on every location page instead of one correct block per page.