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 HTTPS
    3
  • 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 pages
    4
  • T7_sitemap
    XML sitemap discoverable
    2

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) set
    3
  • H4_canonical
    Canonical points to own domain
    3
  • 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 text
    3
  • F2_email
    Email address in text
    3
  • F3_address
    Postal address (postcode + town) in text
    4
  • F4_rooms
    Room/accommodation description
    5
  • F5_occupancy
    Occupancy/number of guests stated
    3
  • F6_amenities
    Amenities (≥ 3)
    4
  • F7_pets
    Pet policy mentioned
    2
  • F8_arrival
    Arrival/location information
    2
  • F9_policies
    Check-in/check-out times or cancellation policy
    2
  • F10_booking_link
    Labeled booking link
    2

Structured data consistency

Weight 15
  • S1_jsonld_valid
    JSON-LD syntactically valid
    4
  • S2_lodging_schema
    Hotel/LodgingBusiness schema present
    5
  • S3_schema_identity
    Schema includes name, address, telephone/URL
    3
  • S4_identity_consistency
    No conflicting identity details
    3

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.