Schema Markup Generator
Generate valid JSON-LD for your local business, products, reviews, FAQs and articles, ready to paste, with the fields Google and AI engines actually use.
- Free, no signup
- Results in seconds
- Works for Shopify stores
What do you want to mark up?
Your name, address, phone, hours and profiles, so Google and AI assistants describe your business correctly.
Example data for a made-up bakery. Replace it with your own details, or clear it to start fresh.
Business11 of 11 filled, includes required fields
Pick the most specific type that fits.
Include the country code.
Like $$, or $10 to $30.
Address5 of 5 filled, includes required fields
Match your Google Business Profile exactly, down to the suite number.
Two letters: US, GB, CA, AU, DE…
Map location2 of 2 filled
In Google Maps, right-click your pin and click the coordinates to copy them.
Opening hours1 of 1 filled
Only list regular weekly hours. Leave a day unticked if you're closed.
Weekly hoursRecommended
- MondayNot listed
- Tuesdayto
- Wednesdayto
- Thursdayto
- Fridayto
- Saturdayto
- Sundayto
Profiles and service area2 of 2 filled
Profile links
Your Google Business Profile share link, Facebook, Instagram, Yelp, LinkedIn. These help Google and AI engines confirm they're all the same business.
Areas you serve
Cities or regions, one per line. Useful for businesses that travel to customers.
Valid Local business markup
Combine with other schemas for this page
Ticked types are merged into a single @graph block.
Paste into your page
html<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Bakery",
"name": "Brightside Bakery",
"description": "Neighborhood bakery on SE Belmont baking naturally leavened sourdough, morning buns and seasonal fruit pies every day.\nOrder whole pies 48 hours ahead.",
"url": "https://brightsidebakery.example.com",
"telephone": "+1 503 555 0142",
"email": "hello@brightsidebakery.example.com",
"priceRange": "$",
"image": "https://brightsidebakery.example.com/images/storefront.jpg",
"logo": "https://brightsidebakery.example.com/images/logo.png",
"servesCuisine": "Bakery, Coffee",
"menu": "https://brightsidebakery.example.com/menu",
"address": {
"@type": "PostalAddress",
"streetAddress": "412 SE Belmont St",
"addressLocality": "Portland",
"addressRegion": "OR",
"postalCode": "97214",
"addressCountry": "US"
},
"geo": {
"@type": "GeoCoordinates",
"latitude": 45.51642,
"longitude": -122.65117
},
"openingHoursSpecification": [
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Tuesday",
"Wednesday",
"Thursday",
"Friday"
],
"opens": "07:00",
"closes": "15:00"
},
{
"@type": "OpeningHoursSpecification",
"dayOfWeek": [
"Saturday",
"Sunday"
],
"opens": "08:00",
"closes": "14:00"
}
],
"areaServed": "Portland, OR",
"sameAs": [
"https://www.instagram.com/brightsidebakery.example",
"https://www.facebook.com/brightsidebakery.example"
]
}
</script>Add it to your site
- Copy the HTML snippet above. It's the JSON-LD wrapped in a script tag.
- Paste it into the HTML of the page it describes. The head or the body both work; Google reads either.
- Put business details on your homepage or contact page, and product details on that product's page only.
- Keep it in the page's HTML rather than adding it through a tag manager. Many AI crawlers don't run JavaScript.
Why structured data matters for a small business
Structured data is a short block of code that states facts about a page in a format machines don't have to guess at: this is a bakery, this is its address, it opens at 7am, this kit costs $24 and is in stock. Google uses it to understand and display your pages, and AI assistants rely on the same clear, consistent facts when they describe or recommend a business.
- Google reads your facts instead of guessing
- Search engines read pages well, but an address tucked in a footer or a sale price next to a crossed-out one is easy to misread. Markup states each fact once, in a fixed format, so the hours, prices and stock Google shows match what you meant.
- It unlocks richer search listings
- Product markup can add price, availability and review stars to your listing and makes products eligible for merchant listings in Google Shopping. Event markup can put your class or tasting into event results. Richer listings tell shoppers what they need to know before they click.
- AI engines need consistent facts to recommend you
- When someone asks ChatGPT, Perplexity or Google's AI Mode for a bakery nearby or the best starter kit, the answer comes from pages the engine has read. Clear business details and matching profile links make it easier to connect your website, Google Business Profile and social accounts as one business. Markup doesn't guarantee a mention, but missing or contradictory details make one less likely.
- Free, and done in minutes
- You don't need a developer or a paid plugin. Fill in the details you already know, copy the code, paste it into your site and check it with Google's free Rich Results Test.
How to use the Schema Markup Generator
Pick what the page is about
Choose Local business for your homepage or contact page, Product for a product page, and so on. The form starts with a clearly marked example so you can see a finished result; clear it to start fresh.
Fill in the required fields first
Fields marked Required are what Google needs before it can use the markup. Recommended fields make it more complete. The checklist updates as you type and says exactly what's missing or wrong.
Combine schemas for the same page
A homepage can describe your business and your website at once. Tick more types under Combine and the output merges them into one @graph block, so you only paste a single script.
Paste it and test it
Copy the HTML snippet into the page's HTML, in the head or the body. Then run the live page through Google's Rich Results Test and fix anything it flags.
Which schema type to use, and what Google can show
Every type below is valid schema.org markup that search engines and AI assistants can read. Only some of them can change how your listing looks in Google. Markup makes a page eligible; Google decides whether to show the result.
| Schema type | Use it on | What it's for | Google rich result |
|---|---|---|---|
| Local businessLocalBusiness | Homepage or contact page | Your name, address, phone, hours and profiles, so Google and AI assistants describe your business correctly. | Business details such as hours and address in Google Search. Your Google Business Profile still drives the map results. |
| ProductProduct | Each product page | Price, stock, shipping and returns for a product page, the details Google shows in shopping results. | Product snippets (price, stock, star ratings) and merchant listings in Google Search and the Shopping tab. |
| OrganizationOrganization | Homepage or About page | Your brand as a whole: name, logo and official profiles. Use it on your homepage or About page. | Your logo and business details in Google Search and knowledge panels. |
| WebSiteWebSite | Homepage only | Tells Google the name to show for your site in search results. Add it to your homepage only. | Your site name shown above your listing in Google Search. |
| Review / ratingReview | The page showing the reviews | Star ratings and reviews for a product, course, recipe or other item on the page. | Review snippets (stars) for products, recipes, courses, books and software. Not for reviews a business shows about itself. |
| FAQFAQPage | A page with visible questions and answers | Questions and answers that are visible on the page, as clear pairs that search and AI engines can read. | FAQ rich results only appear for well-known government and health websites. It still helps other engines read your answers. |
| Article / blog postArticle | Blog posts and articles | Headline, author, dates and image for a blog post or article. | No special badge. It helps Google show the right headline, image and date for the article. |
| EventEvent | Each event or class page | Classes, workshops, tastings and shows, in person or online. | Event listings in Google Search, with date, place and ticket details. |
| BreadcrumbsBreadcrumbList | Any page below the homepage | The path from your homepage to this page, like Home › Shop › Bread. | A breadcrumb path in place of the URL in desktop results. Google stopped showing breadcrumbs on mobile results in 2025. |
Not included on purpose: HowTo markup, because Google retired HowTo rich results in 2023, and the SearchAction markup for the sitelinks search box, which Google has also retired. Job postings are left out because they rarely fit a small business website.
Questions about the Schema Markup Generator
Structured data helps AI understand what you sell.
RankBull adds schema to every article it publishes and shows whether AI engines mention your business once they've read it.
Shopify stores: the RankBull app adds product schema and FAQ blocks without touching theme code.
Free AI visibility report for your site