Rule set readiness-v1
Methodology & limitations
Our server fetches the homepage and up to 9 further pages on the same origin via HTTP GET (prioritized: contact, rooms, location, FAQ, facilities – from links and the sitemap). Limits: 8 s per request, 1.5 MB per page, max. 5 redirects, max. 32 requests per scan. We do not execute JavaScript, submit forms or trigger bookings.
Our scanner identifies itself as HotelAgentCheck/1.0 and follows robots.txt for this token (or *). If robots.txt is unreachable (5xx/timeout), we do not crawl.
Each rule returns passed, failed, not tested or not applicable (only with a stated reason). The AI Readiness Score = sum of weights of passed rules ÷ sum of measured weights. Coverage = measured ÷ applicable weights. Below 70% coverage the score is a provisional score; below 40% no overall score is shown. Rules that were not tested never count as passed – so a blocked or unreachable scan cannot produce a good score.
We evaluate OAI-SearchBot and Claude-SearchBot independently as an inferred robots.txt policy (most specific user-agent group, longest rule wins, Allow wins ties). This is not proof that the bots actually reach your site – access by ChatGPT or Claude is not verified. GPTBot and ClaudeBot (training) are shown for information only – a training opt-out is not penalized.
Technical accessibility
Weight 30- T1_homepage_reachable
Homepage reachable via HTTP (HTML, 2xx status)8 - T2_redirect_chain
Short redirect chain (≤ 2)3 - T3_https
Final homepage served over HTTPS3 - T4_oai_searchbot_policy
robots.txt policy for OAI-SearchBot (ChatGPT search)5 - T5_claude_searchbot_policy
robots.txt policy for Claude-SearchBot (Claude search)5 - T6_indexable
No noindex on homepage and core pages4 - T7_sitemap
XML sitemap discoverable2
HTML readability
Weight 25- H1_titles
Page titles present (≥ 80% of pages)4 - H2_h1
H1 heading present (≥ 80% of pages)4 - H3_lang
Language attribute (html lang) set3 - H4_canonical
Canonical points to own domain3 - H5_server_text
Content readable in HTML without JavaScript (≥ 300 characters)7 - H6_internal_links
Internal HTML links discoverable (≥ 5)4
Hotel information coverage
Weight 30- F1_phone
Phone number in text3 - F2_email
Email address in text3 - F3_address
Postal address (postcode + town) in text4 - F4_rooms
Room/accommodation description5 - F5_occupancy
Occupancy/number of guests stated3 - F6_amenities
Amenities (≥ 3)4 - F7_pets
Pet policy mentioned2 - F8_arrival
Arrival/location information2 - F9_policies
Check-in/check-out times or cancellation policy2 - F10_booking_link
Labeled booking link2
Structured data consistency
Weight 15- S1_jsonld_valid
JSON-LD syntactically valid4 - S2_lodging_schema
Hotel/LodgingBusiness schema present5 - S3_schema_identity
Schema includes name, address, telephone/URL3 - S4_identity_consistency
No conflicting identity details3
What we explicitly do not check
- • Whether your pages are included in ChatGPT, Claude or any other AI index – unknown.
- • Actual access from OpenAI/Anthropic IP addresses; requests with a spoofed user agent would not prove this either.
- • JavaScript rendering, external reputation, review platforms, live availability or prices.
- • The factual accuracy of content: mentions only count as candidates.
- • Probabilities or percentages of "AI visibility" – we do not provide such figures.
