GEO Report: simonhearne.com

75

Overall

100

Crawlability

88

Semantic HTML

56

Structured Data

44

Freshness

100

JS Dependency

80

AI Agent Readiness

45

Authority Signals

90

Extractability

55

AI Simulation

Crawlability

Robots.txt

robots.txt found

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

Sitemap

Sitemap found

URLs: 101 | Has lastmod: Yes

Semantic HTML

Page Signals

https://simonhearne.com/
H1 count1
H2 count2
H3 count1
Semantic ratio0.727

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://simonhearne.com/
H1 count1
H2 count2
H3 count1
Semantic ratio0.727

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Present
https://simonhearne.com/posts
H1 count1
H2 count0
H3 count1
Semantic ratio0.259

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Missing
https://simonhearne.com/talks
H1 count1
H2 count0
H3 count1
Semantic ratio0.3

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Missing
https://simonhearne.com/about
H1 count1
H2 count2
H3 count1
Semantic ratio0.571

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Missing
https://simonhearne.com/tools
H1 count1
H2 count0
H3 count1
Semantic ratio0.033

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Missing
https://simonhearne.com/feed/feed.xml
H1 count0
H2 count0
H3 count0
Semantic ratio1.0

Landmarks

  • nav: Missing
  • main: Missing
  • footer: Missing
  • header: Missing
  • article: Missing
  • section: Missing
https://simonhearne.com/search
H1 count1
H2 count0
H3 count1
Semantic ratio0.5

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Missing
  • section: Missing
https://simonhearne.com/2026/migrating-milvus
H1 count1
H2 count7
H3 count1
Semantic ratio2.5

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Present
  • section: Missing
https://simonhearne.com/2026/migrating-to-milvus-talk
H1 count1
H2 count4
H3 count1
Semantic ratio1.077

Landmarks

  • nav: Present
  • main: Present
  • footer: Present
  • header: Present
  • article: Present
  • section: Missing
https://simonhearne.com/tags/webperf
H1 count1
H2 count0
H3 count1
Semantic ratio0.261

Landmarks

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

W3C HTML Validation

12 Errors

error Bad value “cleartype” for attribute “http-equiv” on element “meta”. 2ce"> <meta http-equiv="cleartype" content="on"> <
error CSS: “text-fill-color”: Property “text-fill-color” doesn't exist. ll-color: transparent; }
error CSS: “-webkit-mask”: too few values for the property “linear-gradient”. adient(#000 0 0); mask: va
error CSS: “mask”: too few values for the property “linear-gradient”. adient(#000 0 0); -webkit-
error Element “style” not allowed as child of element “body” in this context. (Suppressing further errors from this subtree.) > <body><style> /* H
error Element “style” not allowed as child of element “main” in this context. (Suppressing further errors from this subtree.) > <style>/* hom
error CSS: “line-clamp”: Property “line-clamp” doesn't exist. line-clamp: 4; overflow:
error Element “style” not allowed as child of element “main” in this context. (Suppressing further errors from this subtree.) /section> <style> .wm
error Element “style” not allowed as child of element “footer” in this context. (Suppressing further errors from this subtree.) <footer><style> .ta
error End tag “footer” seen, but there were open elements. </a></li> </footer> <
error Unclosed element “ul”. tags</h3> <ul class="tag-cloud"><li cl
error Attribute “disabled” not allowed on element “a” at this point. /div> <a href="#top" id="scroll-top-link" class="scroll-top-link hidden" tabindex="-1" disabled="disabled" onclick="return smoothScrollTop()">☝️</a>
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. rne"> <meta property="twitter:account_id" content="18314337" /> <
info Trailing slash on void elements has no effect and interacts badly with unquoted attribute values. </style> <hr/> <h3 s

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.03 (4 semantic tags vs 123 divs)

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

MEDIUM

No <main> landmark

Page lacks a <main> element

Fix: Wrap primary content in a <main> element to help AI understand page structure.

LOW

No <nav> landmark

Page lacks a <nav> element

Fix: Use <nav> for navigation sections.

Structured Data

Detected Schema Types

https://simonhearne.com/
Organization, Person, WebPage, WebSite

https://simonhearne.com/
Organization, Person, WebPage, WebSite

https://simonhearne.com/posts
BreadcrumbList, CollectionPage, ListItem, Organization, Person, WebSite

https://simonhearne.com/talks
BreadcrumbList, CollectionPage, ListItem, Organization, Person, WebSite

https://simonhearne.com/about
BreadcrumbList, ListItem, Organization, Person, ProfilePage, WebSite

https://simonhearne.com/tools
BreadcrumbList, ListItem, Organization, Person, WebPage, WebSite

https://simonhearne.com/feed/feed.xml
None

https://simonhearne.com/search
BreadcrumbList, ListItem, Organization, Person, WebPage, WebSite

https://simonhearne.com/2026/migrating-milvus
BlogPosting, BreadcrumbList, ListItem, Organization, Person, WebSite

https://simonhearne.com/2026/migrating-to-milvus-talk
BlogPosting, BreadcrumbList, ListItem, Organization, Person, PresentationDigitalDocument, WebSite

https://simonhearne.com/tags/webperf
BreadcrumbList, CollectionPage, ListItem, Organization, Person, WebSite

HIGH

No structured data found

No JSON-LD or microdata schema.org markup detected

Fix: Add JSON-LD structured data (Organization, Article, FAQPage, etc.) to help AI systems understand your content.

Freshness

Freshness Signals

https://simonhearne.com/
Last-Modified header
Time tags 2
Update phrases 0
https://simonhearne.com/
Last-Modified header
Time tags 2
Update phrases 0
https://simonhearne.com/posts
Last-Modified header
Time tags 67
Update phrases 0
https://simonhearne.com/talks
Last-Modified header
Time tags 11
Update phrases 0
https://simonhearne.com/about
Last-Modified header
Time tags 0
Update phrases 0
https://simonhearne.com/tools
Last-Modified header
Time tags 0
Update phrases 0
https://simonhearne.com/feed/feed.xml
Last-Modified header
Time tags 0
Update phrases 35
https://simonhearne.com/search
Last-Modified header
Time tags 0
Update phrases 0
https://simonhearne.com/2026/migrating-milvus
Last-Modified header
Time tags 4
Update phrases 1
https://simonhearne.com/2026/migrating-to-milvus-talk
Last-Modified header
Time tags 4
Update phrases 1
https://simonhearne.com/tags/webperf
Last-Modified header
Time tags 56
Update phrases 0
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://simonhearne.com/
JS dependent: No

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

https://simonhearne.com/posts
JS dependent: No

https://simonhearne.com/talks
JS dependent: No

https://simonhearne.com/about
JS dependent: No

https://simonhearne.com/tools
JS dependent: No

https://simonhearne.com/feed/feed.xml
JS dependent: No

https://simonhearne.com/search
JS dependent: No

https://simonhearne.com/2026/migrating-milvus
JS dependent: No

https://simonhearne.com/2026/migrating-to-milvus-talk
JS dependent: No

https://simonhearne.com/tags/webperf
JS dependent: No

AI Agent Readiness

Endpoint Discovery

No API endpoints or well-known paths found.

Feeds & APIs

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

CTA & Bot Access

CTAs found3
Deep-linkable2
JS-only1
Bot wall detectedNo
LOW

1 feed(s) detected

Feed types: application/atom+xml

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

Authority Signals

Accountability Pages

About Found
Terms Missing
Contact Missing
Imprint Missing
Privacy Missing

Contact Information

EmailYes (simon@hearne.me)
PhoneYes (+1 555 1234, 0.6666666666667, 059534559, 059600172, 0596529309)
AddressYes

Organization Schema

Org schema presentNo
Name consistentNo
Logo loadsNo

Article Authorship

Articles checked2
With author2
With date2
HIGH

No imprint/legal page found

No link to an imprint or legal page detected in navigation or footer

Fix: Add an Impressum/Imprint page. This is legally required in DACH and signals legitimacy to AI.

MEDIUM

No contact page found

No link to a Contact/Support page detected

Fix: Add a Contact page with structured contact information.

MEDIUM

No privacy policy found

No link to a Privacy/Datenschutz page detected

Fix: Add a Privacy Policy page. Required by GDPR and signals trustworthiness.

MEDIUM

No Organization schema found

No Organization or LocalBusiness JSON-LD on the homepage

Fix: Add Organization JSON-LD with name, logo, sameAs, and contactPoint.

Content Extractability

Per-Page Analysis

https://simonhearne.com/
Main content chars11653
Main share56%
Link density5%
Headings per 1000 words1.57
Max heading gap (words)815
Avg paragraph length20 words
Thin content No
https://simonhearne.com/
Main content chars11653
Main share56%
Link density5%
Headings per 1000 words1.57
Max heading gap (words)815
Avg paragraph length20 words
Thin content No
https://simonhearne.com/posts
Main content chars7566
Main share46%
Link density50%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://simonhearne.com/talks
Main content chars3509
Main share28%
Link density20%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://simonhearne.com/about
Main content chars734
Main share8%
Link density24%
Headings per 1000 words19.61
Max heading gap (words)67
Avg paragraph length23 words
Thin content Yes
https://simonhearne.com/tools
Main content chars6598
Main share42%
Link density5%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length11 words
Thin content No
https://simonhearne.com/feed/feed.xml
Main content chars1014522
Main share100%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://simonhearne.com/search
Main content chars8762
Main share50%
Link density0%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
https://simonhearne.com/2026/migrating-milvus
Main content chars11311
Main share56%
Link density6%
Headings per 1000 words5.21
Max heading gap (words)339
Avg paragraph length27 words
Thin content No
https://simonhearne.com/2026/migrating-to-milvus-talk
Main content chars7210
Main share45%
Link density7%
Headings per 1000 words5.17
Max heading gap (words)341
Avg paragraph length27 words
Thin content No
https://simonhearne.com/tags/webperf
Main content chars6599
Main share42%
Link density45%
Headings per 1000 words0.0
Max heading gap (words)0
Avg paragraph length0 words
Thin content No
HIGH

Thin content detected

Main content has only 734 characters (threshold: 800)

Fix: Add more substantive content. AI systems may skip thin pages or produce unreliable summaries.

MEDIUM

Large text blocks without headings

Longest section between headings: 815 words

Fix: Break long text sections with H2/H3 subheadings. This helps AI chunk content for retrieval.

MEDIUM

High link density in main content

Link density: 50% 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

Low main content share

Main content is 28% of total page text (3509 / 12463 chars)

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

AI Simulation

Hallucination Risk

MEDIUM — Average confidence: 55%

Question Analysis

Question Confidence Evidence Missing
What does this company/site do?
100%
Simon Hearne helps teams build fast search over unstructured data: vector databases, RAG pipelines, and …
What are the products/services?
20%
Pricing patterns found
How much does it cost?
50%
Pricing info on: https://simonhearne.com/posts; Pricing info on: https://simonhearne.com/talks; Pricing info on: https://simonhearne.com/feed/feed.xml; 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?
40%
Policy language found in page content
Analyze Another Site