---
title: "Rooms and prices readable · Specoria"
description: "Rooms and prices readable: An agent comparing stays needs room types and a starting price; without them it compares you on guesses or skips you."
source_url: "https://specoria.com/method/checks/room-offers/"
lang: "en"
---

[← All checks](https://specoria.com/method/checks/)
room_offers

# 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.

- Passed Room types (…) and an offer with a price are in the structured data.
- Partial Room types are described, but there’s no offer with a price.
- Partial There’s a priced offer, but it isn’t tied to a room type (HotelRoom / Suite).
- Failed Rooms are described only in the page text; there’s no HotelRoom or Offer data an agent can read.
- Failed No 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

- [schema.org/HotelRoom ↗](https://schema.org/HotelRoom)
- [schema.org/Offer ↗](https://schema.org/Offer)

The check is based on these open sources; links go to the publisher’s own pages.

[← PreviousAmenities in structured data](https://specoria.com/method/checks/lodging-amenities/)[Next →Cancellation policy discoverable](https://specoria.com/method/checks/cancellation-policy/)

[Run the free test](https://specoria.com/method/checks/room-offers/#test) [See the sample report →](https://specoria.com/reports/sample-report/)

## Related

- [Hotel structured data (Hotel / LodgingBusiness)](https://specoria.com/method/checks/lodging-schema/)
- [Amenities in structured data](https://specoria.com/method/checks/lodging-amenities/)
- [Agent Readiness Index 2027](https://specoria.com/index/) How the benchmarked stores scored, with open data
- [Glossary and formulas](https://specoria.com/glossary/) Every metric, defined the way we compute it

FREE TEST

## Test your store now

Enter your store’s address: 27 checks on your public pages, the way a shopping agent reads them.

The free test runs in your browser and needs JavaScript. [Request the free deep audit by email instead →](https://specoria.com/#contact)

Your result opens on its own page. Want the full picture? The free deep audit and panel come next, by email.
