@type: Bakery · FoodEstablishment
Bakery schema generator
Bakeries open early and sell out early. Bakery schema with exact morning hours, pre-order services and custom cake pricing makes sure customers arrive while the shelves are still full.
Free · no account needed · validated against Google's LocalBusiness guidelines
<script type="application/ld+json">{ "@context": "https://schema.org", "@type": "Bakery", "@id": "https://grindandgather.example/#localbusiness", "name": "Grind & Gather", "description": "Specialty coffee and all-day brunch in Dublin 8. Beans roasted in-house, sourdough from our own bakery.", "url": "https://grindandgather.example", "logo": "https://grindandgather.example/logo.png", "image": [ "https://grindandgather.example/img/counter-16x9.jpg", "https://grindandgather.example/img/brunch-1x1.jpg" ], "telephone": "+353 1 555 0187", "email": "hey@grindandgather.example", "priceRange": "€", "currenciesAccepted": "EUR", "paymentAccepted": "Credit Card, Debit Card, Apple Pay, Google Pay", "address": { "@type": "PostalAddress", "streetAddress": "14 Francis Street", "addressLocality": "Dublin", "addressRegion": "County Dublin", "postalCode": "D08 X2Y3", "addressCountry": "IE" }, "geo": { "@type": "GeoCoordinates", "latitude": 53.34164, "longitude": -6.273521 }, "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Monday", "Tuesday", "Wednesday", "Thursday", "Friday" ], "opens": "07:30", "closes": "17:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Saturday", "opens": "08:30", "closes": "17:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Sunday", "opens": "09:00", "closes": "16:00" } ], "specialOpeningHoursSpecification": [ { "@type": "OpeningHoursSpecification", "name": "St. Stephen's Day", "validFrom": "2026-12-26", "validThrough": "2026-12-26", "opens": "10:00", "closes": "15:00" } ], "servesCuisine": [ "Coffee", "Brunch", "Bakery" ], "menu": "https://grindandgather.example/menu", "acceptsReservations": false, "hasOfferCatalog": { "@type": "OfferCatalog", "name": "Menu", "itemListElement": [ { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Flat white", "description": "Double ristretto, house blend." }, "price": "3.80", "priceCurrency": "EUR" }, { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Full brunch", "description": "Eggs, sourdough, bacon or mushrooms." }, "price": "15.50", "priceCurrency": "EUR" } ] }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.7", "reviewCount": "655", "bestRating": "5", "worstRating": "1" }, "sameAs": [ "https://maps.app.goo.gl/grindandgather-example", "https://www.instagram.com/grindandgatherdublin" ]}</script>Generate your bakery schema
Fill in your details — the JSON-LD, validator and search preview update as you type. Free, no account.
Step 1 of 7
Business
Type & identity
Business type
Pick the most specific schema.org subtype. It's the strongest relevance signal you can send.
@typeIdentity
Use the name exactly as it appears on your storefront and Google Business Profile.
nameMissing business name
alternateNamelegalNamedescription0/750
sloganfoundingDateWebsite & media
urlMissing website URL
logoSquare, at least 112×112px, on a plain background.
imageNo images
Food establishment details
Recommended by Google for restaurants, cafés and bars.
servesCuisineAdd cuisine types
menuAdd a menu URL
acceptsReservationsFree schema checker
Validate existing bakery markup
Already have bakery markup? Paste it to see its score, rich result eligibility and exactly what to fix.
Properties that matter for bakeries
@type: Bakery | Dedicated subtype. |
openingHoursSpecification | Early opens and early Sunday closes. |
hasOfferCatalog | Custom cakes, catering trays, pre-orders. |
servesCuisine | Sourdough, patisserie, gluten-free. |
name + address | Required by Google for every LocalBusiness — and must match your Business Profile exactly. |
Best practices
- Add holiday pre-order deadlines in descriptions.
- Use special hours for Christmas Eve short days.
- Link Instagram for product photos.
FAQ
What the validator checks
- Required name and full postal address
- Phone format and international prefix
- Overlapping or invalid split hours
- Coordinates with 5+ decimal precision
- Expired holiday exceptions
- Keyword-stuffed business names
- Self-serving review markup
- servesCuisine and menu for food businesses
For agencies
Managing several bakeries?
Host the schema for up to 25 client locations and update hours across every site from one dashboard.
See Pro