Rooms and prices readable
Why it matters An agent comparing stays needs room types and a starting price; without them it compares you on guesses or skips you.
- Category
- Property and service data
- Weight
- 15 of 100 points (together with the common checks)
- Critical blocker
- No. If it fails, it only costs its own weight.
- Applies to
- Hotels and lodging
- Effort
- 2-4 hours · developer (or booking engine setting)
- Score model
- v2.4
How we measure it
We look for room types (HotelRoom, Suite…) and priced offers in the homepage structured data. Both pass, one is a partial pass, neither fails.
What the result page says
These are the sentences in the test result; “…” is replaced by what we found on your site.
- PassedRoom types (…) and an offer with a price are in the structured data.
- PartialRoom types are described, but there’s no offer with a price.
- PartialThere’s a priced offer, but it isn’t tied to a room type (HotelRoom / Suite).
- FailedRooms are described only in the page text; there’s no HotelRoom or Offer data an agent can read.
- FailedNo room types or room prices were found on the homepage.
How to fix it
Target: Each room type is a HotelRoom with occupancy and bed details, offered through an Offer with a “from” price and currency.
Example code
{
"@context": "https://schema.org",
"@type": "Offer",
"itemOffered": { "@type": "HotelRoom", "name": "Deluxe double room", "occupancy": { "@type": "QuantitativeValue", "maxValue": 2 } },
"price": "0.00",
"priceCurrency": "USD",
"url": "https://example.com/rooms/deluxe"
}
Example values (example.com, product name, price) are placeholders; replace them with your own.
How to verify it yourself
The homepage (or a rooms page it links to) should carry HotelRoom nodes and Offers with price and priceCurrency.
Fix it with an AI coding agent
Paste this into Claude Code, Cursor or another coding agent working on your store’s code. Review the change before you deploy it.
You are working on my online store. Specoria’s agent readiness test checks the item below. Fix it so AI shopping agents can read the store and act on it.
## 1. Rooms and prices readable (room_offers)
Target: Each room type is a HotelRoom with occupancy and bed details, offered through an Offer with a “from” price and currency.
Example fix (adapt it to this codebase and platform; example values are placeholders):
```
{
"@context": "https://schema.org",
"@type": "Offer",
"itemOffered": { "@type": "HotelRoom", "name": "Deluxe double room", "occupancy": { "@type": "QuantitativeValue", "maxValue": 2 } },
"price": "0.00",
"priceCurrency": "USD",
"url": "https://example.com/rooms/deluxe"
}
```
Reference: https://specoria.com/method/checks/room-offers/
## Rules
- First look through the codebase and tell me which files or templates you will change, before editing anything.
- Change only what these checks need, and keep the visible page and the structured data saying the same thing.
- Never invent prices, stock, shipping or return terms, reviews or product identifiers (GTIN): take them from the store’s real data or ask me.
- Don’t block or slow down real visitors and don’t add tracking.
- After deploying, run the free test again at https://specoria.com/ to verify the fix.
Specifications and guidance
The check is based on these open sources; links go to the publisher’s own pages.