@type: BedAndBreakfast · LodgingBusiness
Bed & breakfast schema generator
Small B&Bs compete with booking platforms for their own name in search. BedAndBreakfast schema states your location, check-in hours, price range and amenities in structured data, helping travellers land on your direct-booking site.
Free · no account needed · validated against Google's LocalBusiness guidelines
<script type="application/ld+json">{ "@context": "https://schema.org", "@type": "BedAndBreakfast", "@id": "https://lanternhousebath.example/#localbusiness", "name": "The Lantern House B&B", "description": "Five-room Georgian townhouse B&B a short walk from Bath Abbey and the Roman Baths. Cooked breakfast, private parking, adults only.", "url": "https://lanternhousebath.example", "logo": "https://lanternhousebath.example/logo.png", "image": [ "https://lanternhousebath.example/img/house-16x9.jpg", "https://lanternhousebath.example/img/room-1x1.jpg" ], "telephone": "+44 1225 555 019", "email": "stay@lanternhousebath.example", "priceRange": "£120–£210 per night", "currenciesAccepted": "GBP", "paymentAccepted": "Credit Card, Debit Card", "address": { "@type": "PostalAddress", "streetAddress": "7 Henrietta Street", "addressLocality": "Bath", "addressRegion": "Somerset", "postalCode": "BA2 6LL", "addressCountry": "GB" }, "geo": { "@type": "GeoCoordinates", "latitude": 51.38492, "longitude": -2.35541 }, "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Monday", "Tuesday", "Wednesday", "Thursday" ], "opens": "08:00", "closes": "20:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": [ "Friday", "Saturday" ], "opens": "08:00", "closes": "21:00" }, { "@type": "OpeningHoursSpecification", "dayOfWeek": "Sunday", "opens": "08:00", "closes": "18:00" } ], "hasOfferCatalog": { "@type": "OfferCatalog", "name": "Rooms", "itemListElement": [ { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Classic double room", "description": "En-suite double with garden view, breakfast included." }, "priceSpecification": { "@type": "PriceSpecification", "minPrice": "120.00", "priceCurrency": "GBP" } }, { "@type": "Offer", "itemOffered": { "@type": "Service", "name": "Abbey suite", "description": "Four-poster suite with sitting area, breakfast included." }, "priceSpecification": { "@type": "PriceSpecification", "minPrice": "210.00", "priceCurrency": "GBP" } } ] }, "aggregateRating": { "@type": "AggregateRating", "ratingValue": "4.9", "reviewCount": "187", "bestRating": "5", "worstRating": "1" }, "sameAs": [ "https://maps.app.goo.gl/lanternhousebath-example", "https://www.tripadvisor.co.uk/Hotel_Review-lantern-house-bath-example" ]}</script>Generate your bed & breakfast 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
Free schema checker
Validate existing bed & breakfast markup
Already have bed & breakfast markup? Paste it to see its score, rich result eligibility and exactly what to fix.
Properties that matter for bed & breakfasts
@type: BedAndBreakfast | A LodgingBusiness subtype — signals lodging, not a restaurant serving breakfast. |
priceRange | A nightly range (e.g. €95–€160) sets expectations before the click. |
openingHoursSpecification | Use it for reception or check-in times. |
geo | Precise coordinates matter for “B&B near [landmark]” searches. |
name + address | Required by Google for every LocalBusiness — and must match your Business Profile exactly. |
Best practices
- Use the same name as your booking platform listings so search engines connect them.
- Link Booking.com, Tripadvisor and Airbnb listings in sameAs.
- Describe room types as services so they're visible in structured data.
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
- Most specific schema.org subtype
For agencies
Managing several bed & breakfasts?
Host the schema for up to 25 client locations and update hours across every site from one dashboard.
See Pro