Site types
Auditing a hotel, travel or booking website
Hotels, travel sites and booking sites share one rule module built around the booking decision. The audit checks for a path to book, visible rates on room pages, Hotel or LodgingBusiness structured data, a postal address, a click-to-call phone number, a cancellation policy and a way to pick dates. Booking sites are also treated as selling sites: refund documents are expected and the commerce checks weigh in their score.
Which sites get the booking rules
Three detected categories run the same module: hotel, travel and booking. The category engine recognises a hotel from `Hotel`, `LodgingBusiness` or `BedAndBreakfast` markup, room paths such as `/rooms` or `/chambres` and wording such as "per night" or "check-in"; a travel site from `TravelAgency`, `TouristAttraction` or `Trip` markup and paths such as `/destinations` or `/tours`; a booking site from `Reservation` or `ReserveAction` markup and paths such as `/booking` or `/appointments`.
Schema.org types add 30 points, paths 12 and wording 8, and a category needs 24 points. A hotel with a restaurant can be detected as both and receive both modules.
The rules the booking module adds
No link or page leading to a booking engine — `book`, `booking`, `reservation` — is reported at high severity: for a hotel, it is the one path that turns a visit into revenue.
Room pages are found by URL — `/rooms`, `/chambres`, `/suites` — and each one without a recognisable price is reported at medium severity. When no room page was reached, the module says so instead of reporting missing rates.
No `Hotel`, `LodgingBusiness` or `BedAndBreakfast` markup anywhere is reported at medium severity, as is the absence of a postal address in markup. No `tel:` link is reported at low severity, because on a phone a number that cannot be tapped is a number people do not call.
No cancellation wording — "cancellation", "free cancellation", "non-refundable", "annulation" — is reported at medium severity, and no date or availability wording such as "check availability" or "select dates" at low severity.
What else changes for these sites
`structure.cta` expects a booking or phone action — book, phone or contact — on all three categories, and reports its absence. `structure.faq` treats a FAQ as relevant for hotels, travel and booking sites, where questions about arrival, pets or payment are predictable.
Only the booking category is treated as a selling site. For it, the commerce checks weigh 1.3 times their base weight in the overall score, privacy, cookies and legal checks 1.2 times, performance, images and mobile 1.2 times and SEO and structured data 1.25 times, and the legal-document discovery expects refund and shipping documents.
Hotels and travel sites keep the default weights. The difference is intentional: the engine has evidence of a transaction only where it detected a booking flow.
What the scan cannot do with a booking engine
Booking engines are often hosted by a third party on another domain. The rules look for a link to one; they do not audit the external engine, fill in dates, check live availability or reach a payment step.
Rates and availability are frequently loaded by JavaScript from that engine. The rules read the HTML the server returned, so a rate that only appears after a script runs can be reported as missing — which is also what a crawler that does not run scripts sees.
How the findings are produced
Every rule of the module reads the pages the crawl reached. Booking links are looked for in the `href` of every link, so a booking button that is a script handler rather than a link is not seen; room pages are found by their URL, and rates by a price pattern that recognises the dollar, euro and pound signs and the codes USD, EUR, GBP and CHF next to a number.
A rate written in another currency, or as words, is therefore not recognised as a rate. The finding names the page, so it is quick to confirm or dismiss.
The phone rule is stricter here than on a restaurant site: only a `tel:` link counts, because on a phone that is what turns a number into a call. The cancellation and date rules search the page text, the title and the first two levels of headings.
When a site is detected as a hotel and as a restaurant, both modules run and both sets of findings appear; the address rule, shared by both, is then reported by each module on its own terms.
Frequently asked questions
- Why is a missing booking link high severity?
- Because for a hotel or booking site it is the path from a visit to a reservation. The rule only looks for a link or page named after booking or reservation, and reports high severity when none exists anywhere in the crawled pages.
- Does the scan test the booking engine?
- No. It looks for a link to one. It never selects dates, checks availability or starts a reservation, on the site or on a third-party engine.
- Are hotels scored on e-commerce checks?
- Only when the site is also detected as a booking site. Hotels and travel sites alone keep the default weights; the booking category is the one treated as selling.
Sources
Related
VeriFixScan crawls a site and applies its checks to every page it reaches, keeping the evidence behind each finding. Scanning one website is free.
Scan a website