GEO Report: simonhearne.com
Overall
Crawlability
Semantic HTML
Structured Data
Freshness
JS Dependency
AI Agent Readiness
Authority Signals
Extractability
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 count | 1 |
| H2 count | 2 |
| H3 count | 1 |
| Semantic ratio | 0.727 |
Landmarks
- nav: Present
- main: Present
- footer: Present
- header: Present
- article: Missing
- section: Present
https://simonhearne.com/
| H1 count | 1 |
| H2 count | 2 |
| H3 count | 1 |
| Semantic ratio | 0.727 |
Landmarks
- nav: Present
- main: Present
- footer: Present
- header: Present
- article: Missing
- section: Present
https://simonhearne.com/posts
| H1 count | 1 |
| H2 count | 0 |
| H3 count | 1 |
| Semantic ratio | 0.259 |
Landmarks
- nav: Present
- main: Present
- footer: Present
- header: Present
- article: Missing
- section: Missing
https://simonhearne.com/talks
| H1 count | 1 |
| H2 count | 0 |
| H3 count | 1 |
| Semantic ratio | 0.3 |
Landmarks
- nav: Present
- main: Present
- footer: Present
- header: Present
- article: Missing
- section: Missing
https://simonhearne.com/about
| H1 count | 1 |
| H2 count | 2 |
| H3 count | 1 |
| Semantic ratio | 0.571 |
Landmarks
- nav: Present
- main: Present
- footer: Present
- header: Present
- article: Missing
- section: Missing
https://simonhearne.com/tools
| H1 count | 1 |
| H2 count | 0 |
| H3 count | 1 |
| Semantic ratio | 0.033 |
Landmarks
- nav: Present
- main: Present
- footer: Present
- header: Present
- article: Missing
- section: Missing
https://simonhearne.com/feed/feed.xml
| H1 count | 0 |
| H2 count | 0 |
| H3 count | 0 |
| Semantic ratio | 1.0 |
Landmarks
- nav: Missing
- main: Missing
- footer: Missing
- header: Missing
- article: Missing
- section: Missing
https://simonhearne.com/search
| H1 count | 1 |
| H2 count | 0 |
| H3 count | 1 |
| Semantic ratio | 0.5 |
Landmarks
- nav: Present
- main: Present
- footer: Present
- header: Present
- article: Missing
- section: Missing
https://simonhearne.com/2026/migrating-milvus
| H1 count | 1 |
| H2 count | 7 |
| H3 count | 1 |
| Semantic ratio | 2.5 |
Landmarks
- nav: Present
- main: Present
- footer: Present
- header: Present
- article: Present
- section: Missing
https://simonhearne.com/2026/migrating-to-milvus-talk
| H1 count | 1 |
| H2 count | 4 |
| H3 count | 1 |
| Semantic ratio | 1.077 |
Landmarks
- nav: Present
- main: Present
- footer: Present
- header: Present
- article: Present
- section: Missing
https://simonhearne.com/tags/webperf
| H1 count | 1 |
| H2 count | 0 |
| H3 count | 1 |
| Semantic ratio | 0.261 |
Landmarks
- nav: Present
- main: Present
- footer: Present
- header: Present
- article: Missing
- section: Missing
No H1 tag found
Page has no <h1> element
Fix: Add an H1 tag that clearly describes the page content.
Heading level skipped (H1 → H3)
Has H1 and H3 but no H2 tags
Fix: Maintain proper heading hierarchy: H1 → H2 → H3.
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.).
No <main> landmark
Page lacks a <main> element
Fix: Wrap primary content in a <main> element to help AI understand page structure.
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
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 |
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/Swagger | No |
| MCP Manifest | No |
| OIDC Discovery | No |
| RSS/Atom Feeds | 1 found |
CTA & Bot Access
| CTAs found | 3 |
| Deep-linkable | 2 |
| JS-only | 1 |
| Bot wall detected | No |
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
| Yes (simon@hearne.me) | |
| Phone | Yes (+1 555 1234, 0.6666666666667, 059534559, 059600172, 0596529309) |
| Address | Yes |
Organization Schema
| Org schema present | No |
| Name consistent | No |
| Logo loads | No |
Article Authorship
| Articles checked | 2 |
| With author | 2 |
| With date | 2 |
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.
No contact page found
No link to a Contact/Support page detected
Fix: Add a Contact page with structured contact information.
No privacy policy found
No link to a Privacy/Datenschutz page detected
Fix: Add a Privacy Policy page. Required by GDPR and signals trustworthiness.
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 chars | 11653 |
| Main share | 56% |
| Link density | 5% |
| Headings per 1000 words | 1.57 |
| Max heading gap (words) | 815 |
| Avg paragraph length | 20 words |
| Thin content | No |
https://simonhearne.com/
| Main content chars | 11653 |
| Main share | 56% |
| Link density | 5% |
| Headings per 1000 words | 1.57 |
| Max heading gap (words) | 815 |
| Avg paragraph length | 20 words |
| Thin content | No |
https://simonhearne.com/posts
| Main content chars | 7566 |
| Main share | 46% |
| Link density | 50% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 0 words |
| Thin content | No |
https://simonhearne.com/talks
| Main content chars | 3509 |
| Main share | 28% |
| Link density | 20% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 0 words |
| Thin content | No |
https://simonhearne.com/about
| Main content chars | 734 |
| Main share | 8% |
| Link density | 24% |
| Headings per 1000 words | 19.61 |
| Max heading gap (words) | 67 |
| Avg paragraph length | 23 words |
| Thin content | Yes |
https://simonhearne.com/tools
| Main content chars | 6598 |
| Main share | 42% |
| Link density | 5% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 11 words |
| Thin content | No |
https://simonhearne.com/feed/feed.xml
| Main content chars | 1014522 |
| Main share | 100% |
| Link density | 0% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 0 words |
| Thin content | No |
https://simonhearne.com/search
| Main content chars | 8762 |
| Main share | 50% |
| Link density | 0% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 0 words |
| Thin content | No |
https://simonhearne.com/2026/migrating-milvus
| Main content chars | 11311 |
| Main share | 56% |
| Link density | 6% |
| Headings per 1000 words | 5.21 |
| Max heading gap (words) | 339 |
| Avg paragraph length | 27 words |
| Thin content | No |
https://simonhearne.com/2026/migrating-to-milvus-talk
| Main content chars | 7210 |
| Main share | 45% |
| Link density | 7% |
| Headings per 1000 words | 5.17 |
| Max heading gap (words) | 341 |
| Avg paragraph length | 27 words |
| Thin content | No |
https://simonhearne.com/tags/webperf
| Main content chars | 6599 |
| Main share | 42% |
| Link density | 45% |
| Headings per 1000 words | 0.0 |
| Max heading gap (words) | 0 |
| Avg paragraph length | 0 words |
| Thin content | No |
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.
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.
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.
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 | — |