GEO Report: oatlandsparkhotel.com

77

Overall

100

Crawlability

78

Semantic HTML

62

Structured Data

29

Freshness

100

JS Dependency

80

AI Agent Readiness

95

Authority Signals

74

Extractability

57

AI Simulation

Crawlability

Robots.txt

robots.txt found

Allowed bots: GPTBot, Google-Extended, PerplexityBot, Amazonbot, ClaudeBot, Bytespider

Sitemap

Sitemap found

URLs: 46 | Has lastmod: Yes

Semantic HTML

Page Signals

https://oatlandsparkhotel.com/
H1 count1
H2 count10
H3 count12
Semantic ratio0.115

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://oatlandsparkhotel.com/
H1 count1
H2 count10
H3 count12
Semantic ratio0.115

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://oatlandsparkhotel.com/rooms
H1 count1
H2 count0
H3 count2
Semantic ratio0.065

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://oatlandsparkhotel.com/weddings
H1 count1
H2 count0
H3 count2
Semantic ratio0.093

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://oatlandsparkhotel.com/weddings/traditional
H1 count1
H2 count0
H3 count2
Semantic ratio0.079

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://oatlandsparkhotel.com/weddings/dry-hire
H1 count1
H2 count0
H3 count2
Semantic ratio0.077

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://oatlandsparkhotel.com/weddings/exclusive-use
H1 count1
H2 count0
H3 count2
Semantic ratio0.082

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://oatlandsparkhotel.com/leisure-facilities
H1 count0
H2 count0
H3 count2
Semantic ratio0.102

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://oatlandsparkhotel.com/leisure-facilities/fitness-suite
H1 count0
H2 count0
H3 count2
Semantic ratio0.101

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://oatlandsparkhotel.com/leisure-facilities/jogging-weybridge
H1 count0
H2 count0
H3 count2
Semantic ratio0.11

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://oatlandsparkhotel.com/leisure-facilities/nearby-local-attractions
H1 count0
H2 count0
H3 count2
Semantic ratio0.104

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present

W3C HTML Validation

5 Warnings

warning The “type” attribute is unnecessary for JavaScript resources. ="print"/><script id="cookieyes" type="text/javascript" src="https://cdn-cookieyes.com/client_data/2b408e5c17f5da29f2a94e8a/script.js"></scri
warning Section lacks heading. Consider using “h2”-“h6” elements to add identifying headings to all sections, or else use a “div” element instead for any cases where no heading is needed. n="false"><section class="pointer-events-auto w-full max-w-6xl overflow-hidden rounded-3xl border border-oatlands-primary/15 bg-white/95 shadow-soft backdrop-blur"><div c
warning Section lacks heading. Consider using “h2”-“h6” elements to add identifying headings to all sections, or else use a “div” element instead for any cases where no heading is needed. </a></div><section class="mt-12 grid gap-8 rounded-3xl border border-black/10 bg-white p-6 shadow-soft md:grid-cols-2 md:items-center"><div><
warning Section lacks heading. Consider using “h2”-“h6” elements to add identifying headings to all sections, or else use a “div” element instead for any cases where no heading is needed. </section><section class="mt-6 grid gap-5 md:grid-cols-3"><a cla
warning Section lacks heading. Consider using “h2”-“h6” elements to add identifying headings to all sections, or else use a “div” element instead for any cases where no heading is needed. -4 pt-10"><section class="overflow-hidden rounded-3xl border border-black/10 bg-white shadow-soft"><div c
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. en"><head><meta charSet="utf-8"/><meta
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. ="utf-8"/><meta name="viewport" content="width=device-width,initial-scale=1"/><title
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. el</title><link rel="icon" href="/favicon.png" type="image/png"/><link
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. age/png"/><link rel="stylesheet" href="/build/_assets/styles-NGMAHSC6.css"/><link
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. SC6.css"/><link rel="alternate" type="application/rss+xml" title="Oatlands Park Hotel Blog RSS Feed" href="/rss.xml"/><link
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. rss.xml"/><link rel="preload" as="style" href="https://use.typekit.net/yts3cyl.css"/><link
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. cyl.css"/><link rel="stylesheet" href="https://use.typekit.net/yts3cyl.css" media="print"/><link
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. ="print"/><link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&amp;display=swap"/><link
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. ay=swap"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@24,400,0,0&amp;display=swap" media="print"/><scrip
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. href="/"><img src="/image?src=%2Fimages%2Flogo.png&amp;w=420&amp;q=70" alt="Oatlands Park Hotel" class="h-16 w-auto md:h-20"/></a><n
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. shrink-0"><img src="/images/Oatlands_Park_hotel_exterior_front.jpg" alt="" class="h-full w-full object-cover" draggable="false"/><div c
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. shrink-0"><img src="/images/Gardens.jpg" alt="" class="h-full w-full object-cover" draggable="false"/><div c
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. shrink-0"><img src="/images/afternoon_tea_4.png" alt="" class="h-full w-full object-cover" draggable="false"/><div c
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. shrink-0"><img src="/images/mclaren_venue_oatlands_park_hotel_conference.png" alt="" class="h-full w-full object-cover" draggable="false"/><div c
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. shrink-0"><img src="/images/Filiz-Stewart-Wedding-Oatlands_Park_Hotel.jpg" alt="" class="h-full w-full object-cover" draggable="false"/><div c

Full report on W3C

HIGH

No H1 tag found

Page has no <h1> element

Fix: Add an H1 tag that clearly describes the page content.

MEDIUM

Heading level skipped (H1 → H3)

Has H1 and H3 but no H2 tags

Fix: Maintain proper heading hierarchy: H1 → H2 → H3.

MEDIUM

Low semantic HTML usage

Semantic ratio: 0.07 (10 semantic tags vs 153 divs)

Fix: Replace generic <div> elements with semantic HTML5 tags (article, section, aside, etc.).

Structured Data

Detected Schema Types

https://oatlandsparkhotel.com/
Answer, BreadcrumbList, FAQPage, Hotel, ImageObject, ListItem, LocationFeatureSpecification, Organization, PostalAddress, Question, VideoObject, WebSite

https://oatlandsparkhotel.com/
Answer, BreadcrumbList, FAQPage, Hotel, ImageObject, ListItem, LocationFeatureSpecification, Organization, PostalAddress, Question, VideoObject, WebSite

https://oatlandsparkhotel.com/rooms
BreadcrumbList, Hotel, ListItem, LocationFeatureSpecification, Organization, PostalAddress

https://oatlandsparkhotel.com/weddings
BreadcrumbList, Hotel, ListItem, LocationFeatureSpecification, Organization, PostalAddress

https://oatlandsparkhotel.com/weddings/traditional
BreadcrumbList, Hotel, ListItem, LocationFeatureSpecification, Organization, PostalAddress

https://oatlandsparkhotel.com/weddings/dry-hire
BreadcrumbList, Hotel, ListItem, LocationFeatureSpecification, Organization, PostalAddress

https://oatlandsparkhotel.com/weddings/exclusive-use
BreadcrumbList, Hotel, ListItem, LocationFeatureSpecification, Organization, PostalAddress

https://oatlandsparkhotel.com/leisure-facilities
BreadcrumbList, Hotel, ListItem, LocationFeatureSpecification, Organization, PostalAddress

https://oatlandsparkhotel.com/leisure-facilities/fitness-suite
BreadcrumbList, Hotel, ListItem, LocationFeatureSpecification, Organization, PostalAddress

https://oatlandsparkhotel.com/leisure-facilities/jogging-weybridge
BreadcrumbList, Hotel, ListItem, LocationFeatureSpecification, Organization, PostalAddress

https://oatlandsparkhotel.com/leisure-facilities/nearby-local-attractions
BreadcrumbList, Hotel, ListItem, LocationFeatureSpecification, Organization, PostalAddress

Freshness

Freshness Signals

https://oatlandsparkhotel.com/
Last-Modified header
Time tags 0
Update phrases 0
https://oatlandsparkhotel.com/
Last-Modified header
Time tags 0
Update phrases 0
https://oatlandsparkhotel.com/rooms
Last-Modified header
Time tags 0
Update phrases 8
https://oatlandsparkhotel.com/weddings
Last-Modified header
Time tags 0
Update phrases 0
https://oatlandsparkhotel.com/weddings/traditional
Last-Modified header
Time tags 0
Update phrases 0
https://oatlandsparkhotel.com/weddings/dry-hire
Last-Modified header
Time tags 0
Update phrases 0
https://oatlandsparkhotel.com/weddings/exclusive-use
Last-Modified header
Time tags 0
Update phrases 0
https://oatlandsparkhotel.com/leisure-facilities
Last-Modified header
Time tags 0
Update phrases 6
https://oatlandsparkhotel.com/leisure-facilities/fitness-suite
Last-Modified header
Time tags 0
Update phrases 3
https://oatlandsparkhotel.com/leisure-facilities/jogging-weybridge
Last-Modified header
Time tags 0
Update phrases 1
https://oatlandsparkhotel.com/leisure-facilities/nearby-local-attractions
Last-Modified header
Time tags 0
Update phrases 9
LOW

Weak freshness signals

Only 1 freshness signal type detected

Fix: Strengthen freshness signals by combining multiple methods: <time> tags, Last-Modified header, sitemap <lastmod>.

JS Dependency

Page Status

https://oatlandsparkhotel.com/
JS dependent: No

https://oatlandsparkhotel.com/
JS dependent: No

https://oatlandsparkhotel.com/rooms
JS dependent: No

https://oatlandsparkhotel.com/weddings
JS dependent: No

https://oatlandsparkhotel.com/weddings/traditional
JS dependent: No

https://oatlandsparkhotel.com/weddings/dry-hire
JS dependent: No

https://oatlandsparkhotel.com/weddings/exclusive-use
JS dependent: No

https://oatlandsparkhotel.com/leisure-facilities
JS dependent: No

https://oatlandsparkhotel.com/leisure-facilities/fitness-suite
JS dependent: No

https://oatlandsparkhotel.com/leisure-facilities/jogging-weybridge
JS dependent: No

https://oatlandsparkhotel.com/leisure-facilities/nearby-local-attractions
JS dependent: No

AI Agent Readiness

Endpoint Discovery

TypeURLStatus
feedhttps://oatlandsparkhotel.com/rss.xml200

Feeds & APIs

OpenAPI/SwaggerNo
MCP ManifestNo
OIDC DiscoveryNo
RSS/Atom Feeds2 found

CTA & Bot Access

CTAs found11
Deep-linkable9
JS-only2
Bot wall detectedNo
LOW

2 feed(s) detected

Feed types: application/rss+xml, feed

Fix: Great! RSS/Atom feeds help AI systems track content updates.

Authority Signals

Accountability Pages

About Found
Terms Found
Contact Found
Imprint Found
Privacy Found

Contact Information

EmailYes (info@oatlandsparkhotel.com)
PhoneYes (+44 1932 847242, +441932847242, 01932 847 242, 02 2026 20, 06 2026 13)
AddressYes

Organization Schema

Org schema presentYes
Name consistentYes
Logo loadsYes
Social profiles5 linked

Content Extractability

Per-Page Analysis

https://oatlandsparkhotel.com/
Main content chars12962
Main share23%
Link density28%
Headings per 1000 words12.33
Max heading gap (words)350
Avg paragraph length44 words
Thin content No
https://oatlandsparkhotel.com/
Main content chars12962
Main share23%
Link density28%
Headings per 1000 words12.33
Max heading gap (words)350
Avg paragraph length44 words
Thin content No
https://oatlandsparkhotel.com/rooms
Main content chars1619
Main share6%
Link density69%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://oatlandsparkhotel.com/weddings
Main content chars853
Main share5%
Link density33%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://oatlandsparkhotel.com/weddings/traditional
Main content chars2069
Main share11%
Link density2%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://oatlandsparkhotel.com/weddings/dry-hire
Main content chars1582
Main share9%
Link density4%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://oatlandsparkhotel.com/weddings/exclusive-use
Main content chars1858
Main share10%
Link density2%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length28 words
Thin content No
https://oatlandsparkhotel.com/leisure-facilities
Main content chars1379
Main share6%
Link density4%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length36 words
Thin content No
https://oatlandsparkhotel.com/leisure-facilities/fitness-suite
Main content chars2244
Main share10%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://oatlandsparkhotel.com/leisure-facilities/jogging-weybridge
Main content chars815
Main share4%
Link density17%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length40 words
Thin content No
https://oatlandsparkhotel.com/leisure-facilities/nearby-local-attractions
Main content chars7643
Main share21%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length85 words
Thin content No
MEDIUM

Low main content share

Main content is 23% of total page text (12962 / 56389 chars)

Fix: Reduce boilerplate (nav, footer, sidebars) or wrap primary content in <main> or <article> tags.

MEDIUM

High link density in main content

Link density: 28% of main text is inside anchor tags

Fix: Reduce excessive links within main content. High link density looks like a link farm to AI systems.

MEDIUM

Critical content locked in PDFs

Found 1 PDF link(s) with key content: Check out Weybridge Walks

Fix: Publish pricing, menus, or catalog info as HTML pages so AI systems can index the content.

LOW

Content in iframes

1 iframe(s) found in main content area

Fix: Avoid embedding key content in iframes. AI crawlers typically cannot access iframe content.

AI Simulation

Hallucination Risk

MEDIUM — Average confidence: 57%

Question Analysis

Question Confidence Evidence Missing
What does this company/site do?
50%
Royal Heritage, Modern Comfort Meta description
What are the products/services?
20%
Pricing patterns found
How much does it cost?
50%
Pricing info on: https://oatlandsparkhotel.com/; Pricing info on: https://oatlandsparkhotel.com/; Pricing info on: https://oatlandsparkhotel.com/rooms; Pricing info on: …
How to contact them?
70%
Email address found; Phone number found
Where are they located?
50%
Physical address pattern found
What are the policies?
100%
Policy link: Terms; Policy language found in page content
Analyze Another Site