Nicolas Sitter ResearchMarch 2026

Do Hotels Use Schema.org?

A 121,425-Property Study Across 7 Countries

We crawled 121,425 hotel homepages to find out how many implement structured data — and how complete it is.36.3% have no structured data at all. Among those that do, 41% use the wrong schema type (Organization instead of Hotel). Only 10.6% have what we'd consider a good implementation.

121,425
Hotels Scanned
7
Countries
36.3%
Have Zero Schema
41%
Use Wrong Type

TL;DR

We crawled 121,425 hotel homepages across 7 countries. 36.3% have no structured data at all. Among the 55.8% that have JSON-LD, 41.1% use the wrong schema type (Organization or LocalBusiness instead of Hotel). Only 10.6% of hotels have what we'd consider a good implementation. Critical fields like aggregateRating (12.5% adoption), amenityFeature (7.7%), and geo (18.8%) are rarely implemented. In the AI era, this is a massive missed opportunity — and an easy competitive advantage for hotels willing to invest.

Executive Summary

Schema.org markup is the language search engines and AI systems use to understand hotel websites. It's how Google knows your star rating, your amenities, your check-in time. It's what powers rich snippets in search results. And increasingly, it's what AI models like ChatGPT and Gemini parse when deciding which hotels to recommend.

Yet our analysis of 121,425 hotel homepages across Italy, Germany, France, Spain, the US, the UK, and the Netherlands reveals a sobering reality: half of all reachable hotels score exactly zero. Even among hotels with JSON-LD, the most common schema type is Organization (34.7%) — not Hotel (28.3%). The average score across all reachable properties is just 14.3 out of 100.

36.3%
No structured data at all
41.1%
Wrong schema type
Among hotels with JSON-LD
10.6%
Good implementation (50+)
The opportunity: 89.4% of hotels have significant room for improvement in their schema markup. The largest quick win: 24,119 hotels already have JSON-LD but use the wrong type. Changing Organization to Hotel is a one-line fix.

Structured Data Adoption

How many hotel homepages have any form of structured data? (n=105,002 reachable hotels)

55.8%
JSON-LD
58,625 hotels
68.2%
Open Graph
71,591 hotels
21.6%
Microdata
22,716 hotels
36.3%
No Data
38,143 hotels

Structured data format adoption

More than a third of hotel websites have zero structured data. While 55.8% have JSON-LD and 68.2% have Open Graph tags, the quality and specificity of these implementations varies enormously — as the following sections show.

How We Score Hotels

Throughout this study we reference a "schema score" out of 100. Here's how it works.

We evaluate 15 key Schema.org properties across three tiers. Hotels must use a correct lodging type (Hotel, LodgingBusiness, Resort, etc.) to receive any points. Hotels using Organization or LocalBusiness score 0 regardless of what fields they include — because the wrong type negates the semantic value.

Tier 1 — Critical

35 pts
  • name (7 pts)
  • description (7 pts)
  • address (7 pts)
  • telephone (7 pts)
  • url (7 pts)

Tier 2 — High Impact

40 pts
  • geo / coordinates (8 pts)
  • starRating (8 pts)
  • priceRange (8 pts)
  • aggregateRating (8 pts)
  • amenityFeature (8 pts)

Tier 3 — Medium

25 pts
  • image (5 pts)
  • checkInTime (5 pts)
  • checkOutTime (5 pts)
  • numberOfRooms (5 pts)
  • review (5 pts)

Each field is binary: present = full points, absent = 0. We don't evaluate the quality of the content — just whether it exists.

Schema Types Used

Among the 58,625 hotels with JSON-LD, which @type do they use?

The Schema.org Hierarchy

Thing
└─ Organization 34.7% use this
└─ Place
└─ LocalBusiness 6.0% use this
└─ LodgingBusiness 3.0%
└─ Hotel 28.3%
└─ Resort 0.4%
└─ BedAndBreakfast 0.3%
└─ Hostel 0.2%

Only 32.4% of hotels with JSON-LD use a correct lodging type. The most common type is Organization (34.7%), which provides no hotel-specific semantic value.

Primary @type distribution (hotels with JSON-LD)

Schema @type usage breakdown

Schema Type% of HotelsCount
Organization34.7%20,325
Hotel28.3%16,567
None / unidentifiable26.4%15,489
LocalBusiness6%3,510
LodgingBusiness3%1,769
Resort0.4%259
41.1% of hotels with JSON-LD misrepresent their business to search engines. Using Hotel instead of Organization or LocalBusiness unlocks hotel-specific properties (starRating, amenityFeature, checkinTime) and gives AI models a clearer signal. This is a one-line code change.

Adoption by Country

Schema.org adoption varies significantly across the 7 markets in our dataset.

Schema quality by country

Schema adoption by country

CountryHotelsJSON-LD %Correct Type %Avg ScoreMedian
France17,63467.1%27.9%21/1003
United States7,44563.5%32.6%20/1008
United Kingdom10,54763.4%25.3%18.8/1003
Netherlands2,89162.3%18.4%14.6/1003
Spain16,41154.9%15.5%13/1003
Italy27,31951.8%11.4%10.8/1000
The US has the highest rate of correct schema types (32.6%), but caveat: our US dataset only covers major tourism cities (New York, LA, Miami, San Diego, etc.) — not the full country. These are hotels more likely to have worked with agencies. France leads in overall JSON-LD presence (67.1%) and average score (21.0). Germany's 45.6% JSON-LD adoption is the lowest among major markets.

Top Cities by JSON-LD Adoption

60 cities have 30+ hotels in our dataset: 30 in France, 14 in the UK, 8 in the US, 5 in Spain, 2 in Italy, 1 in Germany. Here are the top 22 by JSON-LD adoption rate.

Top cities by JSON-LD adoption (30+ hotels)

CityCountryHotelsJSON-LD %Avg Score
GrenobleFR3193.5%35.8
RouenFR3984.6%42.3
Sant Josep de sa TalaiaES3482.4%48.6
Saint-RaphaëlFR3281.2%26.4
RennesFR4180.5%33.5
La RochelleFR5680.4%28.5
French cities completely dominate. 15 of the top 22 cities are French — Grenoble leads at 93.5% JSON-LD adoption. The Balearic Islands (Sant Josep, Sant Antoni) punch above their weight, likely driven by tourism-focused agencies. The first US city is Panama City Beach at #9, and the first UK city is Southampton at #21.

Adoption by Star Classification

Higher-star hotels invest more in structured data — but even 5-star properties average only 21/100.

Schema adoption by star classification

Schema adoption by star classification

StarsHotelsJSON-LD %Correct Type %Avg ScoreMedian
1-star2,69952.5%12.1%11.3/1000
2-star10,22256.2%22.5%15.5/1003
3-star30,19956.4%19.3%14.7/1003
4-star16,54861.2%24.3%17.9/1003
5-star2,06265.7%29.9%21/10011
Unclassified43,27253%13.7%12.2/1000
5-star hotels score nearly double 1-star properties (21.0 vs 11.3), but even they have a median of only 11/100 — meaning more than half of 5-star hotels score below that. The 43,272 unclassified hotels (the largest group) have the second-lowest average at 12.2.

Property Coverage

Among hotels with JSON-LD, which properties do they actually include?

Key property adoption rate (among hotels with JSON-LD)

What Each Property Signals to AI

aggregateRating12.5% adoption

Trust & quality signal — directly influences AI ranking

amenityFeature7.7% adoption

Enables AI to match hotels to specific user needs (pool, spa, gym)

geo18.8% adoption

Location precision — helps AI with "near X" and proximity queries

starRating10% adoption

Category classification — "luxury", "budget", "5-star"

priceRange14.1% adoption

Budget matching — "affordable hotels in Paris"

description21.8% adoption

The most basic identity field — yet 78.2% don't include it

The gap between having schema and having useful schema is enormous. 71% include a name. But only 12.5% include aggregateRating, 7.7% include amenityFeature, and just 2.4% specify numberOfRooms. The properties that actually drive AI recommendations are the least implemented.

Schema Completeness Score

We scored each hotel on a 100-point scale based on the presence of 15 key properties across three tiers. Here's the distribution.

14.3
Mean Score
Out of 100
0
Median Score
Half score exactly zero
97
Maximum Score
Best implementation found

Schema completeness score distribution

50.4%
Zero
0
52,945
9.7%
Minimal
1–10
10,192
19.8%
Basic
11–25
20,745
10.4%
Moderate
26–50
10,893
7%
Good
51–75
7,383
2.7%
Excellent
76–100
2,844
Half of all reachable hotels score exactly zero. Only 2.7% (2,844 hotels) score above 75, which represents a reasonably complete implementation. Scoring above 50 puts a hotel in the top 10.6% — a remarkably low bar.

Most Common Errors

Among the 58,625 hotels with JSON-LD, these are the most frequent issues.

Common schema errors (% of hotels with JSON-LD)

Common schema implementation errors

Error% of HotelsCount
Missing amenityFeature92.3%54,116
Missing aggregateRating87.5%51,280
Missing priceRange85.9%50,340
Missing geo/coordinates81.2%47,631
Missing description78.2%45,828
Missing address62.4%36,596

Highest-Impact Fixes

1

Change the wrong type (41.1% — 24,119 hotels)

Replace @type: "LocalBusiness" or @type: "Organization" with @type: "Hotel". One-line fix that unlocks all hotel-specific field scoring.

2

Add geo coordinates (81.2% missing)

Latitude and longitude are easy to add and critical for location-based queries. Without geo, AI models can't answer "hotels near [landmark]" accurately.

3

Add a description (78.2% missing)

A text description is trivial to provide and helps AI models understand what makes your property unique. Without it, AI has to infer from other sources.

Bonus: What Predicts Schema Quality?

A fun detour — we correlated schema scores with Google Maps data. The short answer: it's mostly about whether a hotel invested in a proper website (probably with an agency).

Review Count

Strongest predictor (r=0.22)

Schema score by Google review count

ReviewsHotelsAvg Score
< 5012,6409.0
50–9911,0119.5
100–24924,93210.8
250–49923,56313.5
500–99919,16218.8
1K–5K13,11124.2

Google Rating

No correlation (r=-0.05)

Schema score by Google rating

RatingHotelsAvg Score
2.02479.4
3.03,95514.1
3.513,61316.5
4.042,10515.6
4.541,64112.5
Bigger hotels have better schema — but it's not about quality. Hotels with 1K+ Google reviews score nearly 3x higher than those with fewer than 50. This probably just means bigger properties are more likely to have worked with a web agency that included structured data. Guest rating? No correlation at all. Hotels rated 3.5 actually score higher than 4.5-rated ones.

What This Means for AI Visibility

Schema.org is not just about Google rich snippets anymore.

Traditional Search

  • Rich snippets (stars, price, reviews)
  • Knowledge panel data
  • Google AI Overviews source data
  • Hotel pack eligibility

AI Search (ChatGPT, Gemini, Perplexity)

  • Entity resolution (matching hotel to queries)
  • Attribute extraction (amenities, ratings)
  • Structured facts for recommendation
  • Disambiguation (which "Grand Hotel"?)

Opportunity Sizing

89.4% of hotels have significant room for improvement. Here's how the market breaks down:

36.7%
No structured data
38,524
23%
Wrong type (easy fix)
24,119
29%
Partial (score 1–24)
30,460
9.9%
Moderate (score 25–49)
10,442
10.6%
Good (score 50+)
11,155

The Competitive Edge

If 89.4% of hotels have poor or no schema, implementing comprehensive structured data immediately puts you ahead of the vast majority. It's one of the few AI visibility levers that is entirely within a hotel's control, requires no ongoing content production, and can be implemented in a single technical sprint. The largest quick-win: 24,119 hotels already have JSON-LD but use the wrong type — changing to Hotel is a one-line fix that would immediately make their fields semantically meaningful.

Frequently Asked Questions

Methodology

Data Collection

  • Source: Google Maps data, filtered for category "hotel", with a website, and 10+ Google reviews
  • 121,425 hotel homepages across 7 countries: IT (29K), DE (24K), FR (20K), ES (19K), US (12K), UK (12K), NL (3K)
  • 105,002 reachable (86.5% success rate)
  • Each hotel's homepage fetched with Chrome-like user agent, 15-second timeout
  • HTML parsed for JSON-LD, Microdata, RDFa, and Open Graph tags
  • Hotel metadata (Google rating, review count, star classification) joined from Google Maps

Scoring Method

  • 3-tier system, max 100 points
  • Tier 1 (Critical): 35 pts — name, description, address, phone, URL
  • Tier 2 (High Impact): 40 pts — geo, starRating, priceRange, aggregateRating, amenityFeature
  • Tier 3 (Medium): 25 pts — image, checkInTime, checkOutTime, numberOfRooms, review
  • Must use correct lodging type to receive any points
  • Each field: present = full points, absent = 0

Reachability

121,425
Total hotels
105,002
Reachable (86.5%)
16,423
Unreachable (13.5%)

Top unreachability reasons: HTTP 403 (9,597), timeout/unreachable (4,648), HTTP 404 (1,032).