Skip to content

@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

Example · The Lantern House B&B
<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>
Validator score 96/100 · 0 errors

Generate your bed & breakfast schema

Fill in your details — the JSON-LD, validator and search preview update as you type. Free, no account.

Full builder

Step 1 of 7

Business

Business type

Pick the most specific schema.org subtype. It's the strongest relevance signal you can send.

Identity

Use the name exactly as it appears on your storefront and Google Business Profile.

Missing business name

0/750

Website & media

Missing website URL

Square, at least 112×112px, on a plain background.

No 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: BedAndBreakfastA LodgingBusiness subtype — signals lodging, not a restaurant serving breakfast.
priceRangeA nightly range (e.g. €95–€160) sets expectations before the click.
openingHoursSpecificationUse it for reception or check-in times.
geoPrecise coordinates matter for “B&B near [landmark]” searches.
name + addressRequired 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