{"@context":"https://schema.org","@type":"BlogPosting","headline":"Niche Hotel Qualifications: What Amenity Lists Can and Cannot Say","description":"Cycling, yoga, specialty coffee, kids, chess and dogs, checked against Booking.com's connectivity amenity codes (286 property, 293 room), Google's Lodging schema (298 fields), Expedia property labels and the OpenTravel code lists. Most niches get a yes/no box (bike rental, kids' club, coffee maker, pets allowed); none of the lists can carry a kids' club age range, a secure bike room, a roaster or a dog size limit. Booking has seven property codes for skiing and eight room codes for game consoles, and its only bike parking code is deprecated; Google gives pools 14 fields and yoga none. In 605 ChatGPT hotel follow-up questionnaires (13 to 19 October 2026) a pool option appeared in 277 forms, 256 of them unprompted, and cycling, coffee, chess and dogs in none. Schema.org can already carry the detail (amenityFeature with propertyID, Certification since version 25.0), but only 7.7% of hotel sites with JSON-LD use amenityFeature. The article proposes shared criteria per niche, starting from Accueil Vélo's seven, published in schema.org, a JSON record and an MCP/WebMCP tool, and applies them to a test hotel site, Hotel Ranque.","datePublished":"2026-10-31","dateModified":"2026-10-31","url":"https://nicolassitter.com/research/niche-hotel-qualifications-2026","category":"research","keywords":["hotel amenity taxonomy","bike friendly hotel schema","hotel amenityFeature schema.org","Booking.com facility codes","Google hotel attributes"],"articleSection":"Research","wordCount":3300,"readTime":"14 min","articleBody":"Hotel data study · October 2026Taxonomies, schema.org and agents\n\n# Niche Hotel QualificationsWhat Booking, Expedia, Google and schema.org can and cannot say\n\nA growing share of hotels sell a specific reason to stay: a locked bike room and a repair stand, a yoga room with a class schedule, a roaster’s beans on a real espresso machine, a kids’ club that takes four-year-olds. I compared the four amenity lists that carry hotel facts to booking sites and AI assistants against six of these niches.\n\nMost of the niches have a yes/no box somewhere. None of the lists can say what is behind the box. The article ends with a proposal that uses schema.org as it exists today, and a worked example on a test hotel site.\n\nNS\n\nNicolas Sitter\n\nPublished 31 October 2026\n\n286\n\nBooking.com property amenity codes. Seven are about skiing; no current one stores a bike.\n\n298\n\nfields in Google's hotel attribute schema. None mentions yoga or a kids' club age.\n\n277 / 0\n\nChatGPT hotel questionnaires (of 605) that offered a pool, and that offered cycling.\n\n7.7%\n\nof hotel sites with JSON-LD use schema.org's amenityFeature at all.\n\n[Read the analysis](#flag-and-fact)\n\n[A flag and a fact](#flag-and-fact)[Four amenity lists](#taxonomies)[What AI inherits](#ai)[What schema.org can carry](#schema)[The divide](#divide)[A proposal](#proposal)[Hotel Ranque](#ranque)[Method](#method)[FAQ](#faq)\n\n## A flag and a fact\n\nA cyclist choosing a hotel asks a handful of concrete questions. Can I bring the bike into a locked room, or does it stay in the courtyard? Is there a pump and a set of tools? Can I charge the battery of an e-bike? Will someone tell me which road out of the city is safe on a Sunday morning? Can I book a single night?\n\nThese questions already have written answers. France’s [Accueil Vélo](https://www.francevelotourisme.com/accueil-velo) label, held by more than 9,000 businesses, guarantees seven things: directions to reach the place by bike, a welcome with useful documentation, free secure bike parking, a place to leave luggage, charging for phones and GPS units, charging for e-bikes, and a complete repair kit with the address of the nearest repairer. Germany’s Bett+Bike scheme goes further and lists the tools in the kit, down to the spanner sizes.\n\nThe amenity lists that feed booking sites reduce all of this to one or two booleans: “Bicycle rentals: yes”. That box is true for a hotel that lends two city bikes from the lobby and for a hotel built around a cycling workshop. It is false for a hotel with a locked bike room that rents nothing, which is the common case for cycling hotels in cities.\n\nI call the full answer a niche qualification: a set of specific, checkable facts that make a hotel suitable for one kind of guest. This article looks at six of them.\n\n-   **Cycling:** secure storage, tools, washing, drying, charging, routes, early breakfast.\n-   **Yoga:** a room, equipment, a schedule, a teacher, whether it is included.\n-   **Specialty coffee:** the machine, the roaster, the brew methods, the hours.\n-   **Kids:** a kids’ club with ages and hours, babysitting, cribs, rules for shared spaces.\n-   **Chess and board games:** sets, clocks, events, whether children may play.\n-   **Dogs:** size limits, fees, what is provided, where to walk.\n\n## Four amenity lists, checked code by code\n\nHotel facts reach booking sites and AI assistants through a small number of controlled lists. I read the published versions of four of them on 31 October 2026.\n\n-   **Booking.com’s connectivity codes** ([property](https://developers.booking.com/connectivity/docs/codes-hac) and [room](https://developers.booking.com/connectivity/docs/codes-rma)): 286 property codes and 293 room codes. They start from the OpenTravel 2014B lists and add Booking’s own codes from 5000 upward.\n-   **Google’s Lodging schema** ([Business Profile Lodging API](https://developers.google.com/my-business/reference/lodging/rest/v1/Lodging)): 298 named fields in 45 groups. This is what feeds the attributes on a hotel’s Google listing.\n-   **Expedia:** the developer reference that lists amenity IDs only renders in a browser and I could not load it, so the Expedia column below uses the labels shown on live expedia.com property pages. It shows that the concept exists in Expedia’s data. It does not give the ID.\n-   **OpenTravel code lists** (hotel amenity, room amenity, recreation and spa lists), read through two public mirrors, since the official list sits behind a member area.\n\nNiche facts against four amenity lists, checked 31 October 2026. None means no code for the concept in the published list.\n\nNiche fact\n\nBooking.com\n\nExpedia (page label)\n\nGoogle Lodging\n\nOpenTravel\n\nBike rental\n\n202 \"Bicycle rentals\", 5002 \"Bikes available (free)\"\n\n\"Bicycle rentals\"\n\nbicycleRental, freeBicycleRental\n\nHAC 202\n\nSecure bike storage\n\nOnly 5178 \"Bike parking\", in a block marked deprecated\n\nNot seen (\"Ski storage\" is)\n\nNone\n\nNone found\n\nRepair kit, bike wash, drying room\n\nNone\n\nNot seen\n\nNone\n\nNone found\n\nYoga classes\n\n5087 \"Yoga classes\"\n\n\"Yoga classes\"\n\nNone (wellness has fitness centre, spa, sauna, massage)\n\nSPA 29 \"Yoga studio\"\n\nCoffee\n\nRoom 19 \"Coffee/Tea maker\", 5120 \"Coffee Machine\"; 5075 \"On-site coffee house\"\n\n\"Coffee and tea in common areas\"\n\ncoffeeMaker, kettle, teaStation (in the room only)\n\nHAC 20 \"Coffee shop\"\n\nSpecialty coffee (roaster, machine, barista)\n\nNone\n\nNone seen\n\nNone\n\nNone\n\nKids' club\n\n5054 \"Kids' club\"\n\n\"Supervised activities for children\"\n\nkidsClub, kidsActivities\n\nREC 44 \"Children's program\"\n\nKids' club age range and hours\n\nNone\n\nNone seen\n\nNone (a boolean only)\n\nNone\n\nBabysitting, cribs\n\nHAC 8, room 5175\n\n\"Babysitting\", crib fee in text\n\nbabysitting, cribsCount\n\nHAC 8, RMA 26\n\nBoard games\n\n5061 \"Board games/puzzles\"\n\n\"Toys/Games\"\n\nNone (gameRoom means arcade, pool, foosball)\n\nRMA 255\n\nChess\n\nNone\n\nNone seen\n\nNone\n\nNone\n\nDogs allowed\n\nPets policy: allowed, not allowed, by arrangement; free or \"charges may apply\"\n\nPet policy with count and fee\n\npetsAllowed, dogsAllowed, catsAllowed\n\nHAC 224\n\nDog size or weight limit\n\nNone\n\nIn text, not confirmed as a field\n\nNone\n\nNone\n\nThe pattern is consistent. Each list has a box for the most visible version of a niche: rental bikes, a kids’ club, a coffee maker, pets allowed. None has room for the details a guest in that niche actually checks: where the bike sleeps, what age the kids’ club starts at, which roaster, how big a dog.\n\n### Where the detail went instead\n\nThese lists are not short. Their size went elsewhere. Booking has 7 property codes for skiing (from ski storage to a ski pass vendor) and 8 room codes for game consoles, including separate ones for the PS2 and the Wii U. Its 4 current bike codes cover rental, free bikes, a cycling activity and bike tours. The only code for parking a bike sits in a sustainability block the documentation says “will soon be removed”.\n\nGoogle’s schema shows a similar spread. Pools get fourteen fields, down to wave pools and lazy rivers. Twenty-seven fields describe health and safety measures added in 2020, such as disinfected plastic key cards. Families get four booleans and pets get four.\n\nGoogle Lodging schema: fields per group\n\nSelected groups. Health and safety sums the five 2020 sub-groups. Source: Google Business Profile Lodging API reference.\n\nThe lists say whether a hotel has a thing. They cannot say how much of it, when, for whom, at what price, or who checked. For mainstream facilities Booking has started adding detail objects (a pool can carry an age restriction). There is no equivalent for a kids’ club, a bike room or a yoga room.\n\n## What AI assistants inherit\n\nAI assistants do not have their own hotel taxonomy. They reuse these ones. In my [questionnaire study](/research/chatgpt-hotel-questionnaire-2026) the hotel cards ChatGPT showed were Google place records, and a [model calling a places tool](/research/schema-org-grounding-loop-2026) sees the Business Profile subset of attributes: pool, parking, Wi-Fi, breakfast. The booking tools that assistants call take the same shape.\n\n-   [Expedia’s open-source MCP server](https://github.com/ExpediaGroup/expedia-travel-recommendations-mcp) has an `amenities` list parameter (its examples are POOL and SPA) and a `query_text` field that passes the traveller’s own words through as free text. A request for a locked bike room can only travel in that free text.\n-   [Booking.com’s MCP server](https://developers.booking.com/mcp-server/docs/get-started.md), open to partners, exposes one search tool with no documented facility filter.\n\nChatGPT’s own follow-up questionnaire shows the vocabulary it reaches for. When it asks a traveller to narrow a hotel search, it offers a short form with pre-written options. I stored 605 of these forms from the weekly AI Hotel Landscape panel between 13 and 19 October 2026 (8,837 options in all) and counted how often each kind of option appeared.\n\nChatGPT hotel questionnaires that offered each option\n\n605 forms, 13–19 October 2026, 433 distinct prompts. Counted by keyword in the option label.\n\nMost of these options were ChatGPT’s own suggestion. Only 30 of the 605 forms answered a prompt that mentioned a pool, yet 277 forms offered one. Spa and wellness appeared in 125 forms and in no prompt. The single yoga option was “Wellness, yoga and relaxation”, as a kind of trip. ChatGPT also asks about children often: 306 forms offered a family option and 65 asked the children’s ages. It then has no structured place to look up whether a kids’ club takes a five-year-old.\n\nThe limit of this sample matters. None of the 433 prompts mentioned cycling, yoga, coffee, chess or dogs, so the zeros say what ChatGPT volunteers, not what it would do for a cyclist who asks. They show which preferences the assistant treats as standard, and those are the ones the amenity lists have boxes for.\n\n## What schema.org can already carry\n\nThe hotel’s own website is the one place where it can publish whatever it wants. Schema.org gives it three useful tools, and none of them needs a change to the vocabulary.\n\n### amenityFeature, with more than a name\n\nA hotel lists facilities with [amenityFeature](https://schema.org/amenityFeature), whose values are [LocationFeatureSpecification](https://schema.org/LocationFeatureSpecification) objects. The name is free text, and there is no controlled list. The type inherits from PropertyValue, so each feature can also carry:\n\n-   `propertyID`: “a prefixed string for standards… or a URL pointing to an external vocabulary”. This is the hook for a shared list of niche criteria.\n-   `value`: a boolean, a number, a text or a structured value such as an age range.\n-   `hoursAvailable`, `validFrom` and `validThrough`: opening hours and seasons.\n-   `description`: the detail in words.\n\nAlmost no hotel uses even the basic form. In my [schema adoption study](/research/hotel-schema-adoption-study-2026) of 121,425 hotel homepages, amenityFeature appeared on 7.7% of the sites that had JSON-LD.\n\n### Certification, for labels\n\n[Certification](https://schema.org/Certification) entered schema.org core in version 25.0 (January 2024). A hotel can attach it with `hasCertification` and name the issuer, the certificate number, its status and its expiry date. Every example on the schema.org page is for products and electronics. No tourism label uses it yet, although an [open proposal from September 2026](https://github.com/schemaorg/schemaorg/issues/4928) suggests using it for accommodation registration numbers.\n\n### audience, event and containsPlace\n\n`audience` takes a PeopleAudience with a minimum and maximum age, which fits a kids’ club. `event` fits a weekly chess tournament or a Saturday group ride. `containsPlace` can describe the bike room or the yoga room as a place of its own.\n\n### Google narrows it back down\n\nGoogle publishes no structured data guide for hotels. Its only lodging guide is for [vacation rentals](https://developers.google.com/search/docs/appearance/structured-data/vacation-rental), and it fixes the amenityFeature names to a closed list of 28 booleans, from `ac` to `wifi`. The list has childFriendly, crib and petsAllowed. It has nothing for bikes, yoga or coffee. Schema.org’s free text becomes a 28-word vocabulary once Google reads it.\n\n## The divide\n\nPut the pieces side by side and two groups appear that do not talk to each other.\n\nWho defines the niche well\n\nWho carries hotel facts to travellers\n\nExamples\n\nAccueil Vélo, Bett+Bike, Kinderhotels, BikeHotels Südtirol\n\nBooking.com, Expedia, Google, OpenTravel lists, AI assistants\n\nUnit\n\nA checklist of 7 to 20 concrete criteria, audited\n\nOne boolean per facility\n\nCoverage\n\n9,000+ Accueil Vélo businesses; roughly 5,000 Bett+Bike hosts\n\nEvery listed hotel\n\nMachine-readable\n\nRarely. Accueil Vélo is listed in France's open tourism data (DATAtourisme); the others publish a website map\n\nYes, for the facts in the list\n\nWho can see it\n\nTravellers who already know the label\n\nEveryone, including AI assistants\n\nYoga and specialty coffee sit outside both groups. Yoga Alliance registers schools and teachers. The Specialty Coffee Association certifies people and training rooms. Neither certifies a hotel or a café. Chess has nothing at all. For these, the only structured statement available today is the hotel’s own.\n\n### One niche did cross over\n\nSustainability went through the same divide a few years earlier and came out on the other side. Since 2021 Google shows an “eco-certified” mark on hotels, and a hotel cannot claim it alone: [Google takes a list of approved certifications and certified hotels](https://support.google.com/travel/answer/10976106) from outside bodies. Travalyst [reviewed 59 schemes in August 2024](https://travalyst.org/news/travalyst-unveils-list-of-sustainability-certifications-compliant-with-its-criteria/) and approved 49. Google’s Lodging schema now says all certification data “is now provided by BeCause”, a hub that collects certificates from the issuing bodies.\n\nThe route that failed is also on record. Booking.com built its own “Travel Sustainable” badge in 2021 and took it down on 25 March 2024 after [action by the Dutch consumer authority](https://acm.nl/en/node/25164). It now shows third-party certifications instead.\n\nThe working route: criteria owned by an independent body, then a group that vets those bodies, then a data hub, then a filter on the platform. Cycling and family labels already have the first step. None of the other three exists for them.\n\n## A proposal: qualification profiles\n\nThe gap can be narrowed without waiting for any platform. The proposal has four parts, and each one uses something that already exists.\n\n### 1\\. A shared list of criteria per niche\n\nFor each niche, publish a short list of named criteria, each with a stable URL. Where a label already exists, copy its checklist rather than writing a new one. The cycling list starts from Accueil Vélo’s seven criteria and adds five from Bett+Bike, BikeHotels and Cyclists Welcome, plus indoor training. The draft is published at [nicolassitter.com/vocab/hq](https://nicolassitter.com/vocab/hq) as one schema.org DefinedTermSet per niche.\n\nNiche\n\nDraft criteria (each has a URL)\n\nTaken from\n\nCycling\n\nroute-information, welcome-documentation, secure-bike-storage, luggage-storage, device-charging, ebike-charging, repair-kit, drying-room, bike-wash, early-breakfast, one-night-stays, bike-rental, indoor-training\n\nAccueil Vélo (first seven), Bett+Bike, BikeHotels, Cyclists Welcome\n\nYoga\n\nyoga-room (capacity), equipment, class-schedule, teacher-qualification, self-practice-hours, included-in-rate\n\nNew\n\nSpecialty coffee\n\nespresso-machine (make), roaster (name), brew-methods, plant-milks, hours, beans-for-sale, included-in-rate\n\nNew\n\nKids\n\nkids-club (min age, max age, hours, supervised, fee), babysitting (fee, notice), cribs (count, fee), kids-menu, family-room (size, max children), shared-space-rules\n\nKinderhotels, Google Lodging fields\n\nChess and board games\n\nchess-sets (count), clocks, events (schedule, format), hours, children-allowed\n\nNew\n\nDogs\n\nsize-limit, weight-limit, max-dogs, fee, dog-amenities, walking-areas, may-be-left-alone\n\nExisting pet policies, extended\n\nEach criterion is answered with one of three states: met, not offered, or not stated. “Not offered” is as useful to a traveller as “met”, and current lists can only express it by leaving a box empty.\n\n### 2\\. Publish it in schema.org on the hotel’s own site\n\nEach criterion becomes an amenityFeature whose `propertyID` is the criterion’s URL, with a value, a description and hours where they apply. A label the hotel actually holds goes in `hasCertification`, with the issuer and the expiry date. A hotel that meets most of a label’s criteria without holding it says so plainly: the criteria are listed, and there is no certification.\n\n### 3\\. Serve the same record to agents\n\nThe same data goes into a small JSON file and into one read-only tool, `get_qualifications`, exposed through MCP for assistants that connect to the hotel and through WebMCP for agents using the hotel’s page in a browser. All three surfaces read one source file, so the schema, the tool and the page text cannot drift apart. On the test hotel below, the free-text pages had already drifted.\n\nDemand from agents is small today. When I [checked 13,808 French hotel sites for WebMCP](/research/webmcp-hotels-france-test-2026) in September, 26 listings had live tools, all from three software vendors, and I found no agent consuming them. The tool is cheap to add and does no harm while it waits.\n\n### 4\\. Let platforms take the list from the labels\n\nThe sustainability route can be reused. The label bodies already audit their members. If Accueil Vélo, Bett+Bike or Kinderhotels published their member lists with the criteria each member meets, using the same criterion URLs, a platform could take the list from them, as Google takes eco-certifications from outside bodies today. Accueil Vélo is already part of France’s open tourism data, which is the closest any of them is to this step.\n\n## Worked example: Hotel Ranque\n\n[Hotel Ranque](https://hotelranque.com) is a test hotel site I built and run for AI-search experiments. It describes a hotel near Bastille in Paris built around four themes: a chess club, a cycling lab, a specialty coffee corner and a yoga studio. It is a useful example because its niche facts are written down in detail, and because I can change its code.\n\n### Before: the niche facts survived only as labels\n\nThe site’s JSON-LD listed 23 amenityFeature entries. 11 were about the four themes, and every one was a bare name set to true: “Bike-friendly hotel”, “Secure bike storage”, “Yoga-friendly hotel”, “La Marzocco espresso machine”. The pages behind them say much more. The bike room has individual locking stations and camera surveillance and takes road, gravel and e-bikes. The repair kit lists multi-tools, spare tubes, tyre levers, a track pump and lubricants. The coffee corner names its roaster and its brew methods. The chess bar opens at 4 pm and runs a Swiss-system tournament on Thursdays. None of that reached the markup.\n\nTwo other places flattened it further. The site also publishes a hotel facts file in a fixed vocabulary (hotel.json, generated in July 2026). In it the chess club is filed under “Bar”. The bike room, the tools and the rental help are filed under “Bicycle Rental”, although the hotel rents no bikes. Specialty coffee has no slot at all. And when I run the site through my own [hotel schema generator](/tools/hotel-schema), which pre-fills from a site’s existing markup, it keeps only the amenities in its fixed list of 16. From Ranque’s 23 it kept 2, Free WiFi and Air conditioning, and dropped the chess club, the bike room and the yoga studio.\n\nThe free text also disagreed with itself in 3 places.\n\n-   The site’s agent tool said the coffee was included in the room rate, while a cycling FAQ said the coffee corner charged “standard café pricing”.\n-   The agent tool placed a Saturday group ride at the hotel, while the cycling page credited it to a nearby café.\n-   A bike wash station appeared in one FAQ answer and nowhere else.\n\n### After: the cycling profile, checked against Accueil Vélo\n\nMapped against Accueil Vélo’s 7 criteria, the site states 5 and is silent on 2. It holds no label. The record says exactly that.\n\nAccueil Vélo criterion\n\nHotel Ranque, from its own pages\n\nState\n\nDirections to reach the place\n\nAddress, metro and cycle lanes to Le Marais described\n\nmet\n\nWelcome and documentation\n\nFront desk recommends routes and bike shops\n\nmet\n\nFree secure bike parking\n\nIndoor room, individual locking stations, cameras, included\n\nmet\n\nLuggage storage\n\nListed\n\nmet\n\nCharging for phones and GPS\n\nNot stated for cyclists\n\nnot stated\n\nCharging for e-bikes\n\nRoom takes e-bikes; charging not stated\n\nnot stated\n\nRepair kit and nearest repairer\n\nKit listed item by item; local shops recommended\n\nmet\n\nBefore\n\n```\n{\n  \"@type\": \"LocationFeatureSpecification\",\n  \"name\": \"Secure bike storage\",\n  \"value\": true\n},\n{\n  \"@type\": \"LocationFeatureSpecification\",\n  \"name\": \"Bike-friendly hotel\",\n  \"value\": true\n}\n```\n\nAfter\n\n```\n{\n  \"@type\": \"LocationFeatureSpecification\",\n  \"propertyID\": \"https://nicolassitter.com/vocab/hq/cycling#secure-bike-storage\",\n  \"name\": \"Cycling: Secure bike storage\",\n  \"value\": true,\n  \"description\": \"Indoor room with individual locking stations and 24/7 camera. Road, gravel and e-bikes.\",\n  \"hoursAvailable\": { \"@type\": \"OpeningHoursSpecification\",\n    \"dayOfWeek\": [ \"https://schema.org/Monday\", …, \"https://schema.org/Sunday\" ],\n    \"opens\": \"00:00\", \"closes\": \"23:59\" }\n},\n{\n  \"@type\": \"LocationFeatureSpecification\",\n  \"propertyID\": \"https://nicolassitter.com/vocab/hq/cycling#bike-rental\",\n  \"name\": \"Cycling: Bike rental\",\n  \"value\": false,\n  \"description\": \"No hotel bikes; the front desk books rentals at local shops\"\n}\n```\n\nThe eleven bare labels became 30 features, one per criterion that is met or not offered. Not-stated criteria stay out of the JSON-LD and stay in the record. The chess facts use the other two schema.org tools: the rule for children is a feature with a description, and the Thursday tournament is an Event.\n\n```\n{\n  \"@type\": \"LocationFeatureSpecification\",\n  \"propertyID\": \"https://nicolassitter.com/vocab/hq/chess#children-allowed\",\n  \"name\": \"Chess: Children allowed\",\n  \"value\": true,\n  \"description\": \"Before 8 pm with an adult\"\n},\n\"event\": [{\n  \"@type\": \"Event\",\n  \"name\": \"Weekly chess tournament\",\n  \"description\": \"Thursday tournament, Swiss system, all levels, small prizes\",\n  \"eventSchedule\": { \"@type\": \"Schedule\", \"byDay\": \"https://schema.org/Thursday\",\n    \"startTime\": \"19:00\", \"repeatFrequency\": \"P1W\", \"scheduleTimezone\": \"Europe/Paris\" },\n  \"location\": { \"@type\": \"Hotel\", \"@id\": \"https://hotelranque.com/#hotel\" }\n}]\n```\n\nThe same record is what the site’s MCP and WebMCP tool returns when an agent asks for the cycling profile, and what it serves at [hotelranque.com/qualifications.json](https://hotelranque.com/qualifications.json):\n\n```\nget_qualifications({ \"niche\": \"cycling\" })\n→ { \"hotel\": \"Hotel Ranque\", \"profiles\": [{\n  \"niche\": \"cycling\",\n  \"vocabulary\": \"https://nicolassitter.com/vocab/hq/cycling\",\n  \"certification\": null,\n  \"criteria\": [\n    { \"id\": \"secure-bike-storage\", \"state\": \"met\", \"included\": true,\n      \"detail\": \"Indoor room with individual locking stations and 24/7 camera. Road, gravel and e-bikes.\",\n      \"hours\": { \"opens\": \"00:00\", \"closes\": \"23:59\" } },\n    { \"id\": \"repair-kit\", \"state\": \"met\", \"included\": true,\n      \"detail\": \"Multi-tools, spare tubes, tyre levers, track pump, lubricants; local repair shops recommended\" },\n    { \"id\": \"ebike-charging\", \"state\": \"not_stated\" },\n    { \"id\": \"bike-rental\", \"state\": \"not_offered\",\n      \"detail\": \"No hotel bikes; the front desk books rentals at local shops\" },\n    …\n  ],\n  \"updated\": \"2026-10-31\",\n  \"source\": \"https://hotelranque.com/experiences/cycling-lab\"\n}] }\n```\n\nWriting this record surfaced the three contradictions above, because each criterion needed one answer. Coffee is now included everywhere, the Saturday ride is the café’s, and the bike wash is listed as not offered. That is the main practical gain I would expect for any hotel: a structured record makes the hotel decide what is true.\n\n## Method and limits\n\n-   **Taxonomies.** Booking.com property and room codes parsed from the connectivity documentation on 31 October 2026 (286 and 293 distinct codes). Google Lodging fields counted from the REST reference (298 named fields, excluding the “exception” variants; a few are containers rather than attributes). OpenTravel codes read through the wink.travel and Concur mirrors, not the official list. Expedia’s amenity IDs were not confirmed; the Expedia column uses labels from live property pages.\n-   **Questionnaires.** 605 ChatGPT follow-up forms stored from the AI Hotel Landscape panel, 13–19 October 2026, 433 distinct prompts. Options were matched by keyword in the option label, with word boundaries. The prompts are general hotel requests; none named the six niches, so the zeros measure what ChatGPT volunteers.\n-   **Labels.** Accueil Vélo criteria and member count from France Vélo Tourisme’s own page. Bett+Bike criteria from a 2022 ADFC brochure; member counts vary by source (5,000 to 5,900). Kinderhotels criteria are not itemised publicly.\n-   **Hotel Ranque.** A test site. “Before” is read from its source code as of 23 October 2026; “after” is the markup it serves since this article. Its facility descriptions are the site’s own and were not audited by any label body.\n-   **Vocabulary.** The criteria at nicolassitter.com/vocab/hq are a draft (version 0.1, CC BY 4.0). Ids may change before a 1.0, and changes will be listed there.\n-   **Disclosure.** I work at Lighthouse, a hospitality data company. This article describes no Lighthouse product.\n\n## Frequently Asked Questions\n\n### Summarize with AI\n\n### More research\n\n[Hotel Schema.org Adoption Study](/research/hotel-schema-adoption-study-2026)[ChatGPT’s Hotel Questionnaire](/research/chatgpt-hotel-questionnaire-2026)[WebMCP on French Hotel Sites](/research/webmcp-hotels-france-test-2026)[All research](/research)","author":{"@type":"Person","name":"Nicolas Sitter","url":"https://nicolassitter.com/about","sameAs":["https://www.linkedin.com/in/nicolassitternolleau/","https://github.com/Nicositter88","https://hotelrank.ai"]},"publisher":{"@type":"Person","name":"Nicolas Sitter","url":"https://nicolassitter.com"},"image":"https://nicolassitter.com/api/og/niche-hotel-qualifications-2026","mainEntityOfPage":{"@type":"WebPage","@id":"https://nicolassitter.com/research/niche-hotel-qualifications-2026"},"tags":["Hotels","Schema.org","Amenities","AI Search","MCP"],"sameAs":["https://hotelrank.ai/research/niche-hotel-qualifications-2026"],"alternateFormat":{"html":"https://nicolassitter.com/research/niche-hotel-qualifications-2026","json":"https://nicolassitter.com/api/post/niche-hotel-qualifications-2026","rss":"https://nicolassitter.com/rss.xml"},"datasets":[{"name":"summary","contentUrl":"https://nicolassitter.com/data/niche-hotel-qualifications-2026/summary.csv","encodingFormat":"text/csv"}]}