Field notes Schema 6 SCHEMA TYPES 1-DAY DEPLOY From the AI visibility for travel operators map

Schema markup every European lodge needs the structured data that decides AI citation.

The schema.org JSON-LD types every independent European lodge, B&B, or small hotel needs deployed to be AI-extractable: LodgingBusiness, Room, Offer, FAQPage, Person, BreadcrumbList. With code patterns, validation tools, and the field-by-field rules that decide whether AI engines treat your data as authoritative.

A Quotable answer · 104 words

Independent European lodges and small hotels need six core schema.org JSON-LD types deployed to be reliably extractable by AI engines: LodgingBusiness on the homepage with full address, geo, and amenities; Room schema per room category; Offer schema per published rate; FAQPage on the most-asked questions; Person schema on any named-host or chef bio; and BreadcrumbList on every interior page. Together these tell ChatGPT, Claude, and Perplexity what kind of business you are, what's bookable, what's it costs, what travellers ask, who runs it, and where each page sits in the site hierarchy. The deploy is an afternoon's work; the citation lift compounds for years.

Why schema is the foundation

Schema.org JSON-LD is the structured-data layer that tells AI engines what your page is about in unambiguous, machine-readable terms. A page without schema asks the model to guess; a page with the right schema hands the model an answer.

For independent lodges, the six schema types below cover roughly 80% of the AI extraction surface. Get them deployed correctly and the citation rate from ChatGPT, Claude, and Perplexity for buyer-intent regional queries lifts measurably within four to eight weeks of indexing.

The deploy is finite work — an afternoon for a single-property B&B, a day or two for a multi-cabin cluster with a restaurant attached. The compounding return is years.

1. LodgingBusiness — on the homepage

The root schema for any accommodation property. Tells AI engines what category of business you are, where you are, and what the headline offer looks like.

{
  "@context": "https://schema.org",
  "@type": "LodgingBusiness",
  "name": "Buttermere Crag Cabins",
  "description": "Five-cabin off-grid retreat in the western Lake District National Park.",
  "url": "https://buttermerecragcabins.co.uk",
  "telephone": "+44 1234 567890",
  "email": "stay@buttermerecragcabins.co.uk",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "Crag Lane",
    "addressLocality": "Buttermere",
    "addressRegion": "Cumbria",
    "postalCode": "CA13 9XX",
    "addressCountry": "GB"
  },
  "geo": {
    "@type": "GeoCoordinates",
    "latitude": 54.5410,
    "longitude": -3.2730
  },
  "priceRange": "£165–£295 per cabin per night",
  "amenityFeature": [
    {"@type": "LocationFeatureSpecification", "name": "Wood-burning stove", "value": true},
    {"@type": "LocationFeatureSpecification", "name": "Outdoor bath", "value": true},
    {"@type": "LocationFeatureSpecification", "name": "Dog-friendly", "value": true}
  ],
  "petsAllowed": true,
  "starRating": {"@type": "Rating", "ratingValue": "5"}
}

The fields that matter most for AI extraction: name, address, geo, priceRange, amenityFeature, petsAllowed. Get those six right and you’re 90% of the way there.

2. Room — one per room category

A separate Room (or HotelRoom) entity per category lets AI engines distinguish between the family lodge and the couples’ cabin when answering “best dog-friendly cabin in the Lakes for two.”

{
  "@context": "https://schema.org",
  "@type": "HotelRoom",
  "name": "Crag View Cabin",
  "description": "Two-person cabin with private outdoor bath and uninterrupted fell views.",
  "occupancy": {
    "@type": "QuantitativeValue",
    "maxValue": 2
  },
  "bed": {
    "@type": "BedDetails",
    "numberOfBeds": 1,
    "typeOfBed": "King"
  },
  "amenityFeature": [
    {"@type": "LocationFeatureSpecification", "name": "Wood-burning stove", "value": true},
    {"@type": "LocationFeatureSpecification", "name": "Outdoor bath", "value": true},
    {"@type": "LocationFeatureSpecification", "name": "Floor area", "value": "32 m²"}
  ]
}

Deploy one block per room or cabin category, embedded on its detail page.

3. Offer — per published rate

Offer schema is what AI engines pull when a traveller asks about price. Without it, the model is reading marketing prose and guessing at numbers.

{
  "@context": "https://schema.org",
  "@type": "Offer",
  "name": "Crag View Cabin — March to October midweek",
  "price": "165",
  "priceCurrency": "GBP",
  "priceSpecification": {
    "@type": "UnitPriceSpecification",
    "price": "165",
    "priceCurrency": "GBP",
    "unitText": "PER NIGHT"
  },
  "availability": "https://schema.org/InStock",
  "validFrom": "2026-03-01",
  "validThrough": "2026-10-31"
}

Deploy one Offer per distinct rate-period combination. AI engines weight priceSpecification and validThrough heavily for “what does it cost in May” questions.

4. FAQPage — on FAQ and detail pages

FAQPage schema is the single highest-leverage schema type for AI citation, because it directly mirrors the question-and-answer shape AI engines render in their responses.

{
  "@context": "https://schema.org",
  "@type": "FAQPage",
  "mainEntity": [
    {
      "@type": "Question",
      "name": "Are dogs allowed at Buttermere Crag Cabins?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Yes. Up to two well-behaved dogs per cabin with a £30 per stay supplement. Towels, a bowl, and treats are provided in each cabin."
      }
    },
    {
      "@type": "Question",
      "name": "What's the minimum stay?",
      "acceptedAnswer": {
        "@type": "Answer",
        "text": "Two nights midweek, three nights for stays including a Saturday. Single-night stays available November to February only."
      }
    }
  ]
}

Build the FAQ around the questions travellers actually ask before booking. Twelve to twenty questions covers most lodges.

5. Person — on any named-host or chef bio

AI engines reward named human authority. A “Meet the Owners” page with a Person schema attached to each owner cites measurably better than an anonymous “About Us” page.

{
  "@context": "https://schema.org",
  "@type": "Person",
  "name": "Alice Whitelaw",
  "jobTitle": "Owner and Head Chef",
  "worksFor": {
    "@type": "LodgingBusiness",
    "name": "The Pine House"
  },
  "description": "Trained at St John in Clerkenwell. Twelve years cooking in restaurants across the UK and France before opening The Pine House in 2021.",
  "image": "https://thepinehouse.co.uk/people/alice.jpg"
}

This is the schema type most independent operators skip — and it’s one of the easiest citation lifts available.

6. BreadcrumbList — on every interior page

BreadcrumbList tells AI engines where the page sits in the site hierarchy. It’s a small signal, but it costs almost nothing to deploy and adds context that compounds across the site.

{
  "@context": "https://schema.org",
  "@type": "BreadcrumbList",
  "itemListElement": [
    {"@type": "ListItem", "position": 1, "name": "Home", "item": "https://example.com/"},
    {"@type": "ListItem", "position": 2, "name": "Cabins", "item": "https://example.com/cabins/"},
    {"@type": "ListItem", "position": 3, "name": "Crag View Cabin", "item": "https://example.com/cabins/crag-view/"}
  ]
}

Deploy on every interior page; skip the homepage.

Validation and testing

Two tools that should be in every operator’s bookmarks:

Google Rich Results Test (search.google.com/test/rich-results) — paste a URL or block of JSON-LD; Google reports validity and shows what would render in search.

Schema.org Validator (validator.schema.org) — broader validation against the full schema.org spec, useful for the schema types Google doesn’t surface in its rich-results coverage.

Test every page after deploy; re-test after any content update; schedule a quarterly audit to catch drift.

The whole stack — six schema types, deployed once, validated once — is the structural foundation every European lodge needs to be AI-extractable. It is not the whole job (the citation block work, the GBP optimisation, the third-party editorial citations all matter too), but without the schema layer underneath, the rest doesn’t compound.

1,248 words · last reviewed 03 May 2026
Questions on this article

What people ask after they read this.

Do I need a developer to deploy schema markup?

Sometimes. If your site runs on WordPress with a modern SEO plugin (Rank Math, Yoast, or SEOPress), you can configure most of these schema types through the admin without touching code. If you're on Squarespace, Wix, or a custom-built static site, you'll need to either drop the JSON-LD into the page head manually or get a developer to add it once. The work is bounded — three to six hours for a typical lodge once the property data is gathered.

Will Google Search Console show whether the schema is working?

Yes, partially. Google's Rich Results Test tells you whether the JSON-LD is valid and whether Google can read it. It does not tell you whether AI engines (ChatGPT, Claude, Perplexity) are extracting from it — those engines have separate crawlers and their own opaque internal weighting. Validate first with the Google tool; then test extraction by running buyer-intent prompts in the AI engines themselves and watching what they cite.

What's the difference between LodgingBusiness and Hotel schema?

Hotel is a subtype of LodgingBusiness. Use Hotel only if you operate a property with multiple rooms under one roof, daily housekeeping, and front-desk operations. For a self-catering cabin cluster, a glamping site, a B&B, or a guest-house, use LodgingBusiness directly — it's the broader, more accurate category. The wrong subtype isn't catastrophic, but the right subtype is more extractable.

Should I add schema to my blog posts and landing pages too?

Yes — Article schema for blog posts (with Person schema attached for the author), FAQPage on landing pages with question-and-answer sections, and TouristTrip or TouristAttraction schema on itinerary or destination pages. Each schema type tells AI engines what kind of content this page is. The lift comes from coverage breadth, not from over-engineering any single page.

Does schema markup expire or need maintenance?

It needs maintenance when the underlying data changes — a rate increase, a new room category, a chef changeover, a new amenity. We recommend a quarterly schema audit alongside the rate review. The validation tools (Google's Rich Results Test, Schema.org Validator) take five minutes per page and catch any drift between what's in your schema and what's on the live page.

Run the same audit on yourself

Want to know where you sit in the data?

Two weeks. £97. We run the same five-surface AI audit on your business, against your competitors, and write up exactly what to fix and in what order.