---
title: "Agent readiness report — www.herringbickers.com"
description: "www.herringbickers.com scored 56/100 (Fair) for agent readiness — Level 1 (Basic Crawlability), llms.txt 97/100, markdown 0/100. 101 failed checks with fixes."
canonical_url: "http://www.whosbest.org/check/pmkjsvsxwh1p"
last_updated: "2026-08-24T15:17:49Z"
doc_version: "1.0"
---

# Agent readiness report — www.herringbickers.com

Scanned https://www.herringbickers.com/ on 2026-08-24 15:17 UTC with WhosBest Validator 2.0. Permalink: http://www.whosbest.org/check/pmkjsvsxwh1p

## Scores

| Metric | Score |
|---|---|
| Agent readiness (Vercel) | 56/100 — Fair |
| Level | 1 — Basic Crawlability |
| llms.txt | 97/100 |
| Markdown negotiation | 0/100 — No Markdown |
| Accessibility | 95/100 |
| Pages scanned | 10 of 976 discovered |
| Checks | 160 passed · 10 warned · 101 failed · 0 errors |

## Level

Current level: **1 — Basic Crawlability**.

To reach Level 2 (AI Bot Policy):

- `B1` **Declare AI-bot rules in robots.txt** — Add explicit User-agent groups for GPTBot, ClaudeBot, PerplexityBot, Google-Extended, CCBot … with Allow/Disallow rules
- `B2` **Add a Content-Signal line** — Add 'Content-Signal: search=yes, ai-input=yes, ai-train=no' \(your choice of values\) to robots.txt

## What to fix first

1. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.herringbickers.com/index.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.herringbickers.com/index.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
2. **link rel=alternate type=text/markdown** (`P17`, required, fail) — No alternate markdown link in \<head\> or Link header
   - How to fix:

     ```
     <link rel="alternate" type="text/markdown" href="https://www.herringbickers.com/index.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
3. **Accept: text/markdown negotiation** (`P19`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     Accept: text/markdown → 200 Content-Type: text/markdown; Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
4. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.herringbickers.com/reviews.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.herringbickers.com/reviews.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
5. **link rel=alternate type=text/markdown** (`P17`, required, fail) — No alternate markdown link in \<head\> or Link header
   - How to fix:

     ```
     <link rel="alternate" type="text/markdown" href="https://www.herringbickers.com/reviews.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
6. **Accept: text/markdown negotiation** (`P19`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     Accept: text/markdown → 200 Content-Type: text/markdown; Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
7. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.herringbickers.com/about-us.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.herringbickers.com/about-us.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
8. **link rel=alternate type=text/markdown** (`P17`, required, fail) — No alternate markdown link in \<head\> or Link header
   - How to fix:

     ```
     <link rel="alternate" type="text/markdown" href="https://www.herringbickers.com/about-us.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
9. **Accept: text/markdown negotiation** (`P19`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     Accept: text/markdown → 200 Content-Type: text/markdown; Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
10. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.herringbickers.com/life-insurance.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.herringbickers.com/life-insurance.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
11. **link rel=alternate type=text/markdown** (`P17`, required, fail) — No alternate markdown link in \<head\> or Link header
   - How to fix:

     ```
     <link rel="alternate" type="text/markdown" href="https://www.herringbickers.com/life-insurance.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
12. **Accept: text/markdown negotiation** (`P19`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     Accept: text/markdown → 200 Content-Type: text/markdown; Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
13. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.herringbickers.com/refer-a-friend.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.herringbickers.com/refer-a-friend.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
14. **link rel=alternate type=text/markdown** (`P17`, required, fail) — No alternate markdown link in \<head\> or Link header
   - How to fix:

     ```
     <link rel="alternate" type="text/markdown" href="https://www.herringbickers.com/refer-a-friend.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
15. **Accept: text/markdown negotiation** (`P19`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     Accept: text/markdown → 200 Content-Type: text/markdown; Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
16. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.herringbickers.com/write-a-review.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.herringbickers.com/write-a-review.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
17. **link rel=alternate type=text/markdown** (`P17`, required, fail) — No alternate markdown link in \<head\> or Link header
   - How to fix:

     ```
     <link rel="alternate" type="text/markdown" href="https://www.herringbickers.com/write-a-review.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
18. **Accept: text/markdown negotiation** (`P19`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     Accept: text/markdown → 200 Content-Type: text/markdown; Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
19. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.herringbickers.com/business-insurance.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.herringbickers.com/business-insurance.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
20. **link rel=alternate type=text/markdown** (`P17`, required, fail) — No alternate markdown link in \<head\> or Link header
   - How to fix:

     ```
     <link rel="alternate" type="text/markdown" href="https://www.herringbickers.com/business-insurance.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
21. **Accept: text/markdown negotiation** (`P19`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     Accept: text/markdown → 200 Content-Type: text/markdown; Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
22. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.herringbickers.com/secure-contact-form.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.herringbickers.com/secure-contact-form.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
23. **link rel=alternate type=text/markdown** (`P17`, required, fail) — No alternate markdown link in \<head\> or Link header
   - How to fix:

     ```
     <link rel="alternate" type="text/markdown" href="https://www.herringbickers.com/secure-contact-form.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
24. **Accept: text/markdown negotiation** (`P19`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     Accept: text/markdown → 200 Content-Type: text/markdown; Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
25. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.herringbickers.com/secure-quote-request.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.herringbickers.com/secure-quote-request.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
26. **link rel=alternate type=text/markdown** (`P17`, required, fail) — No alternate markdown link in \<head\> or Link header
   - How to fix:

     ```
     <link rel="alternate" type="text/markdown" href="https://www.herringbickers.com/secure-quote-request.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
27. **Accept: text/markdown negotiation** (`P19`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     Accept: text/markdown → 200 Content-Type: text/markdown; Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
28. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.herringbickers.com/policy-service-center.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.herringbickers.com/policy-service-center.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
29. **link rel=alternate type=text/markdown** (`P17`, required, fail) — No alternate markdown link in \<head\> or Link header
   - How to fix:

     ```
     <link rel="alternate" type="text/markdown" href="https://www.herringbickers.com/policy-service-center.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
30. **Accept: text/markdown negotiation** (`P19`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     Accept: text/markdown → 200 Content-Type: text/markdown; Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
31. **Serves markdown for Accept: text/markdown** (`M1`, required, fail) — Accept: text/markdown → HTTP 200 text/html
   - How to fix:

     ```
     GET / HTTP/1.1
     Accept: text/markdown
     
     -> HTTP/1.1 200 OK
        Content-Type: text/markdown; charset=utf-8
        Vary: Accept
     ```

   - Spec: https://acceptmarkdown.com/
32. **Responds with Vary: Accept** (`M2`, required, fail) — Vary header is 'Accept-Encoding, Accept-Encoding, Cookie' \(no Accept\)
   - How to fix:

     ```
     Vary: Accept
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc9110#name-vary
33. **robots.txt has explicit AI-bot rules** (`B1`, required, fail) — robots.txt names none of the known AI crawlers
   - How to fix:

     ```
     User-agent: GPTBot
     Allow: /
     
     User-agent: ClaudeBot
     Allow: /
     
     User-agent: Google-Extended
     Allow: /
     
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc9309
34. **robots.txt declares Content-Signal** (`B2`, required, fail) — No Content-Signal directive in robots.txt
   - How to fix:

     ```
     Content-Signal: search=yes, ai-input=yes, ai-train=no
     ```

   - Spec: https://contentsignals.org/
35. **sitemap.md exists** (`S10`, recommended, fail) — No sitemap.md at /sitemap.md, /docs/sitemap.md or /.well-known/sitemap.md
   - How to fix:

     ```
     # Sitemap
     
     ## Pages
     
     - [Home](https://www.herringbickers.com/)
     - [About](https://www.herringbickers.com/about)
     
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
36. **sitemap.md has headings and links** (`S11`, recommended, fail) — sitemap.md not found
   - How to fix:

     ```
     ## Pages
     
     - [Home](https://www.herringbickers.com/)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
37. **AGENTS.md exists** (`S12`, recommended, fail) — No AGENTS.md at /AGENTS.md, /agents.md, /.well-known/agents.md, /docs/AGENTS.md, /CLAUDE.md or /.cursorrules
   - How to fix:

     ```
     # AGENTS.md
     
     ## Getting started
     
     …
     
     ## Configuration
     
     …
     
     ## Usage
     
     …
     
     ```

   - Spec: https://agents.md/
38. **AGENTS.md has required sections** (`S13`, recommended, fail) — AGENTS.md not found
   - How to fix:

     ```
     ## Getting started
     
     ## Configuration
     
     ## Usage
     
     ```

   - Spec: https://agents.md/
39. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 2.5% \(3,587 text chars / 140,853 HTML chars\)
   - How to fix:

     ```
     Reduce markup/script weight relative to visible text: trim inline scripts and styles, remove boilerplate wrappers and serve more substantive text
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
40. **Markdown frontmatter \(title, description, last\_updated\)** (`P16`, recommended, fail) — No markdown version available to inspect
   - How to fix:

     ```
     ---
     title: Page title
     description: One-sentence summary
     last_updated: 2026-01-01
     ---
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
41. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.herringbickers.com/>; rel="canonical"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
42. **llms.txt describedby link** (`P24`, recommended, fail) — No rel="describedby" link to llms.txt
   - How to fix:

     ```
     <link rel="describedby" href="https://www.herringbickers.com/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
43. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 3.3% \(4,064 text chars / 124,855 HTML chars\)
   - How to fix:

     ```
     Reduce markup/script weight relative to visible text: trim inline scripts and styles, remove boilerplate wrappers and serve more substantive text
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
44. **Markdown frontmatter \(title, description, last\_updated\)** (`P16`, recommended, fail) — No markdown version available to inspect
   - How to fix:

     ```
     ---
     title: Page title
     description: One-sentence summary
     last_updated: 2026-01-01
     ---
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
45. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.herringbickers.com/reviews/>; rel="canonical"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
46. **llms.txt describedby link** (`P24`, recommended, fail) — No rel="describedby" link to llms.txt
   - How to fix:

     ```
     <link rel="describedby" href="https://www.herringbickers.com/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
47. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 3.1% \(3,094 text chars / 100,570 HTML chars\)
   - How to fix:

     ```
     Reduce markup/script weight relative to visible text: trim inline scripts and styles, remove boilerplate wrappers and serve more substantive text
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
48. **Markdown frontmatter \(title, description, last\_updated\)** (`P16`, recommended, fail) — No markdown version available to inspect
   - How to fix:

     ```
     ---
     title: Page title
     description: One-sentence summary
     last_updated: 2026-01-01
     ---
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
49. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.herringbickers.com/about-us/>; rel="canonical"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
50. **llms.txt describedby link** (`P24`, recommended, fail) — No rel="describedby" link to llms.txt
   - How to fix:

     ```
     <link rel="describedby" href="https://www.herringbickers.com/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
51. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 1.6% \(1,610 text chars / 98,869 HTML chars\)
   - How to fix:

     ```
     Reduce markup/script weight relative to visible text: trim inline scripts and styles, remove boilerplate wrappers and serve more substantive text
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
52. **Markdown frontmatter \(title, description, last\_updated\)** (`P16`, recommended, fail) — No markdown version available to inspect
   - How to fix:

     ```
     ---
     title: Page title
     description: One-sentence summary
     last_updated: 2026-01-01
     ---
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
53. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.herringbickers.com/life-insurance/>; rel="canonical"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
54. **llms.txt describedby link** (`P24`, recommended, fail) — No rel="describedby" link to llms.txt
   - How to fix:

     ```
     <link rel="describedby" href="https://www.herringbickers.com/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
55. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.8% \(825 text chars / 98,438 HTML chars\)
   - How to fix:

     ```
     Reduce markup/script weight relative to visible text: trim inline scripts and styles, remove boilerplate wrappers and serve more substantive text
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
56. **Markdown frontmatter \(title, description, last\_updated\)** (`P16`, recommended, fail) — No markdown version available to inspect
   - How to fix:

     ```
     ---
     title: Page title
     description: One-sentence summary
     last_updated: 2026-01-01
     ---
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
57. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.herringbickers.com/refer-a-friend/>; rel="canonical"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
58. **llms.txt describedby link** (`P24`, recommended, fail) — No rel="describedby" link to llms.txt
   - How to fix:

     ```
     <link rel="describedby" href="https://www.herringbickers.com/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
59. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.8% \(746 text chars / 98,683 HTML chars\)
   - How to fix:

     ```
     Reduce markup/script weight relative to visible text: trim inline scripts and styles, remove boilerplate wrappers and serve more substantive text
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
60. **Markdown frontmatter \(title, description, last\_updated\)** (`P16`, recommended, fail) — No markdown version available to inspect
   - How to fix:

     ```
     ---
     title: Page title
     description: One-sentence summary
     last_updated: 2026-01-01
     ---
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
61. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.herringbickers.com/write-a-review/>; rel="canonical"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
62. **llms.txt describedby link** (`P24`, recommended, fail) — No rel="describedby" link to llms.txt
   - How to fix:

     ```
     <link rel="describedby" href="https://www.herringbickers.com/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
63. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 3.1% \(3,239 text chars / 103,082 HTML chars\)
   - How to fix:

     ```
     Reduce markup/script weight relative to visible text: trim inline scripts and styles, remove boilerplate wrappers and serve more substantive text
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
64. **Markdown frontmatter \(title, description, last\_updated\)** (`P16`, recommended, fail) — No markdown version available to inspect
   - How to fix:

     ```
     ---
     title: Page title
     description: One-sentence summary
     last_updated: 2026-01-01
     ---
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
65. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.herringbickers.com/business-insurance/>; rel="canonical"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
66. **llms.txt describedby link** (`P24`, recommended, fail) — No rel="describedby" link to llms.txt
   - How to fix:

     ```
     <link rel="describedby" href="https://www.herringbickers.com/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
67. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.7% \(710 text chars / 99,714 HTML chars\)
   - How to fix:

     ```
     Reduce markup/script weight relative to visible text: trim inline scripts and styles, remove boilerplate wrappers and serve more substantive text
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
68. **Markdown frontmatter \(title, description, last\_updated\)** (`P16`, recommended, fail) — No markdown version available to inspect
   - How to fix:

     ```
     ---
     title: Page title
     description: One-sentence summary
     last_updated: 2026-01-01
     ---
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
69. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.herringbickers.com/secure-contact-form/>; rel="canonical"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
70. **llms.txt describedby link** (`P24`, recommended, fail) — No rel="describedby" link to llms.txt
   - How to fix:

     ```
     <link rel="describedby" href="https://www.herringbickers.com/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
71. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.7% \(688 text chars / 96,805 HTML chars\)
   - How to fix:

     ```
     Reduce markup/script weight relative to visible text: trim inline scripts and styles, remove boilerplate wrappers and serve more substantive text
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
72. **Markdown frontmatter \(title, description, last\_updated\)** (`P16`, recommended, fail) — No markdown version available to inspect
   - How to fix:

     ```
     ---
     title: Page title
     description: One-sentence summary
     last_updated: 2026-01-01
     ---
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
73. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.herringbickers.com/secure-quote-request/>; rel="canonical"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
74. **llms.txt describedby link** (`P24`, recommended, fail) — No rel="describedby" link to llms.txt
   - How to fix:

     ```
     <link rel="describedby" href="https://www.herringbickers.com/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
75. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 3.3% \(3,502 text chars / 107,067 HTML chars\)
   - How to fix:

     ```
     Reduce markup/script weight relative to visible text: trim inline scripts and styles, remove boilerplate wrappers and serve more substantive text
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
76. **Markdown frontmatter \(title, description, last\_updated\)** (`P16`, recommended, fail) — No markdown version available to inspect
   - How to fix:

     ```
     ---
     title: Page title
     description: One-sentence summary
     last_updated: 2026-01-01
     ---
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
77. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.herringbickers.com/policy-service-center/>; rel="canonical"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
78. **llms.txt describedby link** (`P24`, recommended, fail) — No rel="describedby" link to llms.txt
   - How to fix:

     ```
     <link rel="describedby" href="https://www.herringbickers.com/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
79. **Honours Accept q-values** (`M4`, recommended, fail) — q-values ignored \(markdown-preferred → text/html, html-preferred → text/html\)
   - How to fix:

     ```
     Accept: text/html;q=0.5, text/markdown;q=1.0 -> text/markdown
     Accept: text/markdown;q=0.1, text/html;q=1.0 -> text/html
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc9110#name-accept
80. **Media elements declare width and height** (`A4`, recommended, fail) — 6 of 25 media element\(s\) fail
   - How to fix:

     ```
     <img src="…" alt="…" width="800" height="450">
     ```

   - Spec: https://www.w3.org/WAI/WCAG22/quickref/
81. **llms-full.txt exists** (`L10`, optional, fail) — No /llms-full.txt or /llms-ctx-full.txt
   - How to fix:

     ```
     https://www.herringbickers.com/llms-full.txt
     ```

   - Spec: https://llmstxt.org/
82. **Links to a glossary** (`P14`, optional, fail) — No link to /glossary, /terminology or /definitions
   - How to fix:

     ```
     <a href="https://www.herringbickers.com/glossary">Glossary</a>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
83. **Markdown has a \#\# Sitemap section** (`P20`, optional, fail) — No markdown version available
   - How to fix:

     ```
     ## Sitemap
     
     - [Home](https://www.herringbickers.com/)
     - [Full sitemap](https://www.herringbickers.com/sitemap.md)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
84. **Links to a glossary** (`P14`, optional, fail) — No link to /glossary, /terminology or /definitions
   - How to fix:

     ```
     <a href="https://www.herringbickers.com/glossary">Glossary</a>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
85. **Markdown has a \#\# Sitemap section** (`P20`, optional, fail) — No markdown version available
   - How to fix:

     ```
     ## Sitemap
     
     - [Home](https://www.herringbickers.com/)
     - [Full sitemap](https://www.herringbickers.com/sitemap.md)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
86. **Links to a glossary** (`P14`, optional, fail) — No link to /glossary, /terminology or /definitions
   - How to fix:

     ```
     <a href="https://www.herringbickers.com/glossary">Glossary</a>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
87. **Markdown has a \#\# Sitemap section** (`P20`, optional, fail) — No markdown version available
   - How to fix:

     ```
     ## Sitemap
     
     - [Home](https://www.herringbickers.com/)
     - [Full sitemap](https://www.herringbickers.com/sitemap.md)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
88. **Links to a glossary** (`P14`, optional, fail) — No link to /glossary, /terminology or /definitions
   - How to fix:

     ```
     <a href="https://www.herringbickers.com/glossary">Glossary</a>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
89. **Markdown has a \#\# Sitemap section** (`P20`, optional, fail) — No markdown version available
   - How to fix:

     ```
     ## Sitemap
     
     - [Home](https://www.herringbickers.com/)
     - [Full sitemap](https://www.herringbickers.com/sitemap.md)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
90. **Links to a glossary** (`P14`, optional, fail) — No link to /glossary, /terminology or /definitions
   - How to fix:

     ```
     <a href="https://www.herringbickers.com/glossary">Glossary</a>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
91. **Markdown has a \#\# Sitemap section** (`P20`, optional, fail) — No markdown version available
   - How to fix:

     ```
     ## Sitemap
     
     - [Home](https://www.herringbickers.com/)
     - [Full sitemap](https://www.herringbickers.com/sitemap.md)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
92. **Links to a glossary** (`P14`, optional, fail) — No link to /glossary, /terminology or /definitions
   - How to fix:

     ```
     <a href="https://www.herringbickers.com/glossary">Glossary</a>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
93. **Markdown has a \#\# Sitemap section** (`P20`, optional, fail) — No markdown version available
   - How to fix:

     ```
     ## Sitemap
     
     - [Home](https://www.herringbickers.com/)
     - [Full sitemap](https://www.herringbickers.com/sitemap.md)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
94. **Links to a glossary** (`P14`, optional, fail) — No link to /glossary, /terminology or /definitions
   - How to fix:

     ```
     <a href="https://www.herringbickers.com/glossary">Glossary</a>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
95. **Markdown has a \#\# Sitemap section** (`P20`, optional, fail) — No markdown version available
   - How to fix:

     ```
     ## Sitemap
     
     - [Home](https://www.herringbickers.com/)
     - [Full sitemap](https://www.herringbickers.com/sitemap.md)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
96. **Links to a glossary** (`P14`, optional, fail) — No link to /glossary, /terminology or /definitions
   - How to fix:

     ```
     <a href="https://www.herringbickers.com/glossary">Glossary</a>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
97. **Markdown has a \#\# Sitemap section** (`P20`, optional, fail) — No markdown version available
   - How to fix:

     ```
     ## Sitemap
     
     - [Home](https://www.herringbickers.com/)
     - [Full sitemap](https://www.herringbickers.com/sitemap.md)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
98. **Links to a glossary** (`P14`, optional, fail) — No link to /glossary, /terminology or /definitions
   - How to fix:

     ```
     <a href="https://www.herringbickers.com/glossary">Glossary</a>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
99. **Markdown has a \#\# Sitemap section** (`P20`, optional, fail) — No markdown version available
   - How to fix:

     ```
     ## Sitemap
     
     - [Home](https://www.herringbickers.com/)
     - [Full sitemap](https://www.herringbickers.com/sitemap.md)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
100. **Links to a glossary** (`P14`, optional, fail) — No link to /glossary, /terminology or /definitions
   - How to fix:

     ```
     <a href="https://www.herringbickers.com/glossary">Glossary</a>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
101. **Markdown has a \#\# Sitemap section** (`P20`, optional, fail) — No markdown version available
   - How to fix:

     ```
     ## Sitemap
     
     - [Home](https://www.herringbickers.com/)
     - [Full sitemap](https://www.herringbickers.com/sitemap.md)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
102. **JSON-LD has required fields** (`P11`, required, warn) — Missing: description
   - How to fix:

     ```
     {"@type":"WebPage","name":"…","description":"…","url":"https://www.herringbickers.com/","dateModified":"2026-01-01"}, {"@type":"BreadcrumbList","itemListElement":[…]}
     ```

   - Spec: https://schema.org/
103. **JSON-LD has required fields** (`P11`, required, warn) — Missing: description, dateModified
   - How to fix:

     ```
     {"@type":"WebPage","name":"…","description":"…","url":"https://www.herringbickers.com/reviews/","dateModified":"2026-01-01"}, {"@type":"BreadcrumbList","itemListElement":[…]}
     ```

   - Spec: https://schema.org/
104. **JSON-LD has required fields** (`P11`, required, warn) — Missing: description
   - How to fix:

     ```
     {"@type":"WebPage","name":"…","description":"…","url":"https://www.herringbickers.com/about-us/","dateModified":"2026-01-01"}, {"@type":"BreadcrumbList","itemListElement":[…]}
     ```

   - Spec: https://schema.org/
105. **JSON-LD has required fields** (`P11`, required, warn) — Missing: description
   - How to fix:

     ```
     {"@type":"WebPage","name":"…","description":"…","url":"https://www.herringbickers.com/life-insurance/","dateModified":"2026-01-01"}, {"@type":"BreadcrumbList","itemListElement":[…]}
     ```

   - Spec: https://schema.org/
106. **JSON-LD has required fields** (`P11`, required, warn) — Missing: description, dateModified
   - How to fix:

     ```
     {"@type":"WebPage","name":"…","description":"…","url":"https://www.herringbickers.com/refer-a-friend/","dateModified":"2026-01-01"}, {"@type":"BreadcrumbList","itemListElement":[…]}
     ```

   - Spec: https://schema.org/
107. **JSON-LD has required fields** (`P11`, required, warn) — Missing: description
   - How to fix:

     ```
     {"@type":"WebPage","name":"…","description":"…","url":"https://www.herringbickers.com/write-a-review/","dateModified":"2026-01-01"}, {"@type":"BreadcrumbList","itemListElement":[…]}
     ```

   - Spec: https://schema.org/
108. **JSON-LD has required fields** (`P11`, required, warn) — Missing: description, dateModified
   - How to fix:

     ```
     {"@type":"WebPage","name":"…","description":"…","url":"https://www.herringbickers.com/business-insurance/","dateModified":"2026-01-01"}, {"@type":"BreadcrumbList","itemListElement":[…]}
     ```

   - Spec: https://schema.org/
109. **JSON-LD has required fields** (`P11`, required, warn) — Missing: description, dateModified
   - How to fix:

     ```
     {"@type":"WebPage","name":"…","description":"…","url":"https://www.herringbickers.com/secure-contact-form/","dateModified":"2026-01-01"}, {"@type":"BreadcrumbList","itemListElement":[…]}
     ```

   - Spec: https://schema.org/
110. **JSON-LD has required fields** (`P11`, required, warn) — Missing: description, dateModified
   - How to fix:

     ```
     {"@type":"WebPage","name":"…","description":"…","url":"https://www.herringbickers.com/secure-quote-request/","dateModified":"2026-01-01"}, {"@type":"BreadcrumbList","itemListElement":[…]}
     ```

   - Spec: https://schema.org/
111. **JSON-LD has required fields** (`P11`, required, warn) — Missing: description, dateModified
   - How to fix:

     ```
     {"@type":"WebPage","name":"…","description":"…","url":"https://www.herringbickers.com/policy-service-center/","dateModified":"2026-01-01"}, {"@type":"BreadcrumbList","itemListElement":[…]}
     ```

   - Spec: https://schema.org/

## Check results

### Site checks

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `S1` | llms.txt exists | Found llms.txt at https://www.herringbickers.com/llms.txt |
| pass | `S2` | llms.txt served as text/plain | Content-Type is text/plain; charset=UTF-8 |
| pass | `S3` | llms.txt is non-empty | llms.txt has 36,430 characters |
| pass | `S4` | llms.txt links do not point at .html files | No links point at .html files |
| pass | `S5` | robots.txt allows AI crawlers | None of the 9 known AI crawlers are disallowed |
| pass | `S6` | /llms.txt is not blocked by robots.txt | /llms.txt is allowed for all crawlers |
| pass | `S7` | robots.txt exists | robots.txt found \(2 group\(s\), 1 sitemap line\(s\)\) |
| pass | `S8` | sitemap.xml is valid | Valid sitemap: sitemap index with 5 child sitemap\(s\), 976 URL\(s\) after following one level |
| pass | `S9` | sitemap entries have lastmod | 976/976 entries \(100%\) have lastmod |
| fail | `S10` | sitemap.md exists | No sitemap.md at /sitemap.md, /docs/sitemap.md or /.well-known/sitemap.md |
| fail | `S11` | sitemap.md has headings and links | sitemap.md not found |
| fail | `S12` | AGENTS.md exists | No AGENTS.md at /AGENTS.md, /agents.md, /.well-known/agents.md, /docs/AGENTS.md, /CLAUDE.md or /.cursorrules |
| fail | `S13` | AGENTS.md has required sections | AGENTS.md not found |
| pass | `S14` | Site is served over HTTPS | Root URL is HTTPS |
| n/a | `S15` | Root OpenAPI document \(API-first sites\) | Site does not look API-first \(no OpenAPI/Swagger links or /api paths found\) |

### llms.txt checks

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `L1` | llms.txt returns HTTP 200 | HTTP 200 from https://www.herringbickers.com/llms.txt |
| pass | `L2` | First line is an H1 title | H1 title: "Herring &amp; Bickers Insurance Agency" |
| pass | `L3` | Content is parseable markdown \(not an HTML shell\) | Body parses as markdown |
| pass | `L4` | Blockquote summary follows the H1 | Blockquote summary present: "Compare multiple insurance quotes from your local independent insurance agent to…" |
| pass | `L5` | At least one H2 section with a link list | 4 H2 section\(s\) with link lists \(143 links\) |
| pass | `L6` | Link lines use - \[name\]\(url\): notes format | All 143 link line\(s\) are well-formed |
| pass | `L7` | Sampled links resolve \(2xx\) | All 5 sampled link\(s\) returned 2xx |
| pass | `L8` | \#\# Optional section used correctly | No \#\# Optional section \(allowed\) |
| pass | `L9` | Served as text/plain | Content-Type: text/plain; charset=UTF-8 |
| fail | `L10` | llms-full.txt exists | No /llms-full.txt or /llms-ctx-full.txt |

### Markdown negotiation

| Status | ID | Check | Message |
|---|---|---|---|
| fail | `M1` | Serves markdown for Accept: text/markdown | Accept: text/markdown → HTTP 200 text/html |
| fail | `M2` | Responds with Vary: Accept | Vary header is 'Accept-Encoding, Accept-Encoding, Cookie' \(no Accept\) |
| n/a | `M3` | Returns 406 for an unsatisfiable Accept | Skipped — the site does not negotiate markdown \(M1 failed\) |
| fail | `M4` | Honours Accept q-values | q-values ignored \(markdown-preferred → text/html, html-preferred → text/html\) |

### Bot access

| Status | ID | Check | Message |
|---|---|---|---|
| fail | `B1` | robots.txt has explicit AI-bot rules | robots.txt names none of the known AI crawlers |
| fail | `B2` | robots.txt declares Content-Signal | No Content-Signal directive in robots.txt |
| pass | `B3` | Homepage sends Link headers | Link: \<https://www.herringbickers.com/wp-json/\>; rel="https://api.w.org/", \<https://www.herringbickers.com/wp-json/wp/v2/pages… |
| n/a | `B4` | DNS-AID agent discovery records | DNS-AID lookups disabled for this scan |
| info | `B5` | Web Bot Auth signature directory | No Web Bot Auth directory \(optional; only needed if you operate signed bots\) |

### Protocol discovery

| Status | ID | Check | Message |
|---|---|---|---|
| info | `C1` | MCP server card | No MCP server card \(/.well-known/mcp.json or /.well-known/mcp/server-card.json\) |
| n/a | `C2` | MCP server card is well-formed | No MCP server card to validate |
| info | `C3` | OAuth protected resource metadata | No OAuth protected resource metadata \(/.well-known/oauth-protected-resource\) |
| info | `C4` | A2A agent card | No A2A agent card \(/.well-known/agent-card.json or /.well-known/agent.json\) |
| n/a | `C5` | A2A agent card is well-formed | No A2A agent card to validate |
| info | `C6` | Agent Skills index | No Agent Skills index \(/.well-known/agent-skills/index.json\) |
| info | `C7` | API catalog \(/.well-known/api-catalog\) | No API catalog \(/.well-known/api-catalog\) |
| info | `C8` | OAuth / OpenID server metadata | No OAuth/OpenID server metadata \(/.well-known/oauth-authorization-server or /.well-known/openid-configuration\) |
| info | `C9` | security.txt | No security.txt \(RFC 9116\) — optional but recommended |
| info | `C10` | OpenAPI document | No OpenAPI document \(/openapi.json or /openapi.yaml or /.well-known/openapi.json\) |
| info | `C11` | /auth.md agent auth instructions | No /auth.md \(optional: markdown instructions telling agents how to authenticate\) |
| info | `C12` | UCP manifest | No UCP manifest \(/.well-known/ucp\) |
| info | `C13` | ACP manifest | No ACP manifest \(/.well-known/acp.json\) |
| info | `C14` | x402 payment-required endpoints | No x402 \(HTTP 402 + accepts\[\]\) endpoints observed among probed URLs |
| pass | `C15` | Advertised endpoints not blocked by robots.txt | All 143 advertised endpoint\(s\) are crawlable |
| pass | `C16` | Content parity for AI crawlers \(GPTBot vs browser UA\) | Baseline text 3,587 chars vs GPTBot 3,587 chars \(0% difference\) |

### Accessibility (homepage)

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `A1` | Images have alt text | All 23 image\(s\) pass |
| pass | `A2` | Form controls have labels | All 6 form control\(s\) pass |
| pass | `A3` | Links and buttons have accessible names | All 97 link\(s\)/button\(s\) pass |
| fail | `A4` | Media elements declare width and height | 6 of 25 media element\(s\) fail |
| pass | `A5` | ARIA/label id references resolve and ids are unique | All 145 id\(s\)/reference\(s\) pass |
| pass | `A6` | iframes have a title | All 2 iframe\(s\) pass |
| pass | `A7` | One h1 and no skipped heading levels | All 17 heading\(s\) pass |
| pass | `A8` | No positive tabindex | All 1 tabindex attribute\(s\) pass |
| pass | `A9` | Viewport allows zoom | Viewport allows zoom: width=device-width, initial-scale=1 |
| pass | `A10` | Document has a non-empty title | \<title\>Herring & Bickers Insurance Agency \| Insuring Durham & North Carolina\</title\> |
| n/a | `A11` | aria-label includes the visible text | No controls with both aria-label and visible text |
| pass | `A12` | Landmark main or skip link | \<main\> landmark present |
| pass | `A13` | Valid BCP-47 lang | lang="en-US" is valid |
| pass | `A14` | No focusable content inside aria-hidden | All 9 aria-hidden region\(s\) pass |
| pass | `A15` | No nested interactive controls | All 104 interactive control\(s\) pass |
| pass | `A16` | No empty headings | All 17 heading\(s\) pass |
| pass | `A17` | No timed meta refresh | No meta refresh |
| pass | `A18` | Valid autocomplete tokens | All 3 autocomplete attribute\(s\) pass |
| n/a | `A19` | Data tables have headers | No tables |
| n/a | `A20` | SVG role=img has an accessible name | No svg role=img elements |
| n/a | `A21` | Audio/video have captions track | No audio/video elements |
| pass | `A22` | Lists contain only list items | All 14 list\(s\) pass |
| pass | `A23` | ARIA roles and attributes are valid | All 144 ARIA role\(s\)/attribute\(s\) pass |

## Pages

### https://www.herringbickers.com/

HTTP 200 · 12/22 checks passed

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `P1` | Returns HTTP 200 | HTTP 200 |
| pass | `P2` | At most one redirect | No redirects |
| pass | `P3` | Content-Type is text/html | Content-Type: text/html; charset=UTF-8 |
| pass | `P4` | No noindex / noai X-Robots-Tag | No restrictive X-Robots-Tag |
| pass | `P5` | Canonical link | canonical: https://www.herringbickers.com/ |
| pass | `P6` | Meta description \(≥ 50 chars\) | Description is 225 chars |
| pass | `P7` | og:title | og:title: Herring & Bickers Insurance Agency \| Insuring Durham & North Carolina |
| pass | `P8` | og:description | og:description: Compare multiple insurance quotes from your local independent insurance agent to… |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 3 JSON-LD block\(s\), 98 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 13 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 2.5% \(3,587 text chars / 140,853 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.herringbickers.com/index.md → HTTP 404 text/html |
| fail | `P16` | Markdown frontmatter \(title, description, last\_updated\) | No markdown version available to inspect |
| fail | `P17` | link rel=alternate type=text/markdown | No alternate markdown link in \<head\> or Link header |
| fail | `P18` | Markdown endpoint sends Link rel=canonical | No markdown version available |
| fail | `P19` | Accept: text/markdown negotiation | Accept: text/markdown → HTTP 200 text/html |
| fail | `P20` | Markdown has a \#\# Sitemap section | No markdown version available |
| n/a | `P21` | Code blocks declare a language | No code blocks on the page |
| n/a | `P22` | API pages link an API schema | Not an API documentation page |
| pass | `P23` | Content does not depend on JavaScript rendering | 3,587 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.herringbickers.com/reviews/

HTTP 200 · 12/22 checks passed

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `P1` | Returns HTTP 200 | HTTP 200 |
| pass | `P2` | At most one redirect | No redirects |
| pass | `P3` | Content-Type is text/html | Content-Type: text/html; charset=UTF-8 |
| pass | `P4` | No noindex / noai X-Robots-Tag | No restrictive X-Robots-Tag |
| pass | `P5` | Canonical link | canonical: https://www.herringbickers.com/reviews/ |
| pass | `P6` | Meta description \(≥ 50 chars\) | Description is 169 chars |
| pass | `P7` | og:title | og:title: Durham, North Carolina Insurance Agent Reviews \| Herring & Bickers Insurance Age… |
| pass | `P8` | og:description | og:description: We strive to provide excellent customer service. Read why people in North Caroli… |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 3 JSON-LD block\(s\), 114 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description, dateModified |
| pass | `P12` | At least 3 headings \(h1–h3\) | 7 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 3.3% \(4,064 text chars / 124,855 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.herringbickers.com/reviews.md → HTTP 404 text/html |
| fail | `P16` | Markdown frontmatter \(title, description, last\_updated\) | No markdown version available to inspect |
| fail | `P17` | link rel=alternate type=text/markdown | No alternate markdown link in \<head\> or Link header |
| fail | `P18` | Markdown endpoint sends Link rel=canonical | No markdown version available |
| fail | `P19` | Accept: text/markdown negotiation | Accept: text/markdown → HTTP 200 text/html |
| fail | `P20` | Markdown has a \#\# Sitemap section | No markdown version available |
| n/a | `P21` | Code blocks declare a language | No code blocks on the page |
| n/a | `P22` | API pages link an API schema | Not an API documentation page |
| pass | `P23` | Content does not depend on JavaScript rendering | 4,064 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.herringbickers.com/about-us/

HTTP 200 · 12/22 checks passed

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `P1` | Returns HTTP 200 | HTTP 200 |
| pass | `P2` | At most one redirect | No redirects |
| pass | `P3` | Content-Type is text/html | Content-Type: text/html; charset=UTF-8 |
| pass | `P4` | No noindex / noai X-Robots-Tag | No restrictive X-Robots-Tag |
| pass | `P5` | Canonical link | canonical: https://www.herringbickers.com/about-us/ |
| pass | `P6` | Meta description \(≥ 50 chars\) | Description is 158 chars |
| pass | `P7` | og:title | og:title: About Us \| Herring & Bickers Insurance Agency |
| pass | `P8` | og:description | og:description: Compare multiple insurance quotes from Herring & Bickers Insurance Agency today.… |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 3 JSON-LD block\(s\), 87 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 9 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 3.1% \(3,094 text chars / 100,570 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.herringbickers.com/about-us.md → HTTP 404 text/html |
| fail | `P16` | Markdown frontmatter \(title, description, last\_updated\) | No markdown version available to inspect |
| fail | `P17` | link rel=alternate type=text/markdown | No alternate markdown link in \<head\> or Link header |
| fail | `P18` | Markdown endpoint sends Link rel=canonical | No markdown version available |
| fail | `P19` | Accept: text/markdown negotiation | Accept: text/markdown → HTTP 200 text/html |
| fail | `P20` | Markdown has a \#\# Sitemap section | No markdown version available |
| n/a | `P21` | Code blocks declare a language | No code blocks on the page |
| n/a | `P22` | API pages link an API schema | Not an API documentation page |
| pass | `P23` | Content does not depend on JavaScript rendering | 3,094 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.herringbickers.com/life-insurance/

HTTP 200 · 12/22 checks passed

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `P1` | Returns HTTP 200 | HTTP 200 |
| pass | `P2` | At most one redirect | No redirects |
| pass | `P3` | Content-Type is text/html | Content-Type: text/html; charset=UTF-8 |
| pass | `P4` | No noindex / noai X-Robots-Tag | No restrictive X-Robots-Tag |
| pass | `P5` | Canonical link | canonical: https://www.herringbickers.com/life-insurance/ |
| pass | `P6` | Meta description \(≥ 50 chars\) | Description is 96 chars |
| pass | `P7` | og:title | og:title: Life Insurance \| Herring & Bickers Insurance Agency |
| pass | `P8` | og:description | og:description: Herring & Bickers Insurance Agency provides Life Insurance for Durham and all of… |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 3 JSON-LD block\(s\), 87 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 7 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 1.6% \(1,610 text chars / 98,869 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.herringbickers.com/life-insurance.md → HTTP 404 text/html |
| fail | `P16` | Markdown frontmatter \(title, description, last\_updated\) | No markdown version available to inspect |
| fail | `P17` | link rel=alternate type=text/markdown | No alternate markdown link in \<head\> or Link header |
| fail | `P18` | Markdown endpoint sends Link rel=canonical | No markdown version available |
| fail | `P19` | Accept: text/markdown negotiation | Accept: text/markdown → HTTP 200 text/html |
| fail | `P20` | Markdown has a \#\# Sitemap section | No markdown version available |
| n/a | `P21` | Code blocks declare a language | No code blocks on the page |
| n/a | `P22` | API pages link an API schema | Not an API documentation page |
| pass | `P23` | Content does not depend on JavaScript rendering | 1,610 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.herringbickers.com/refer-a-friend/

HTTP 200 · 12/22 checks passed

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `P1` | Returns HTTP 200 | HTTP 200 |
| pass | `P2` | At most one redirect | No redirects |
| pass | `P3` | Content-Type is text/html | Content-Type: text/html; charset=UTF-8 |
| pass | `P4` | No noindex / noai X-Robots-Tag | No restrictive X-Robots-Tag |
| pass | `P5` | Canonical link | canonical: https://www.herringbickers.com/refer-a-friend/ |
| pass | `P6` | Meta description \(≥ 50 chars\) | Description is 96 chars |
| pass | `P7` | og:title | og:title: Refer a Friend \| Herring & Bickers Insurance Agency |
| pass | `P8` | og:description | og:description: Herring & Bickers Insurance Agency provides Refer a Friend for Durham and all of… |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 3 JSON-LD block\(s\), 87 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description, dateModified |
| pass | `P12` | At least 3 headings \(h1–h3\) | 8 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.8% \(825 text chars / 98,438 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.herringbickers.com/refer-a-friend.md → HTTP 404 text/html |
| fail | `P16` | Markdown frontmatter \(title, description, last\_updated\) | No markdown version available to inspect |
| fail | `P17` | link rel=alternate type=text/markdown | No alternate markdown link in \<head\> or Link header |
| fail | `P18` | Markdown endpoint sends Link rel=canonical | No markdown version available |
| fail | `P19` | Accept: text/markdown negotiation | Accept: text/markdown → HTTP 200 text/html |
| fail | `P20` | Markdown has a \#\# Sitemap section | No markdown version available |
| n/a | `P21` | Code blocks declare a language | No code blocks on the page |
| n/a | `P22` | API pages link an API schema | Not an API documentation page |
| pass | `P23` | Content does not depend on JavaScript rendering | 825 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.herringbickers.com/write-a-review/

HTTP 200 · 12/22 checks passed

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `P1` | Returns HTTP 200 | HTTP 200 |
| pass | `P2` | At most one redirect | No redirects |
| pass | `P3` | Content-Type is text/html | Content-Type: text/html; charset=UTF-8 |
| pass | `P4` | No noindex / noai X-Robots-Tag | No restrictive X-Robots-Tag |
| pass | `P5` | Canonical link | canonical: https://www.herringbickers.com/write-a-review/ |
| pass | `P6` | Meta description \(≥ 50 chars\) | Description is 96 chars |
| pass | `P7` | og:title | og:title: Write a Review \| Herring & Bickers Insurance Agency |
| pass | `P8` | og:description | og:description: Herring & Bickers Insurance Agency provides Write a Review for Durham and all of… |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 3 JSON-LD block\(s\), 87 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 7 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.8% \(746 text chars / 98,683 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.herringbickers.com/write-a-review.md → HTTP 404 text/html |
| fail | `P16` | Markdown frontmatter \(title, description, last\_updated\) | No markdown version available to inspect |
| fail | `P17` | link rel=alternate type=text/markdown | No alternate markdown link in \<head\> or Link header |
| fail | `P18` | Markdown endpoint sends Link rel=canonical | No markdown version available |
| fail | `P19` | Accept: text/markdown negotiation | Accept: text/markdown → HTTP 200 text/html |
| fail | `P20` | Markdown has a \#\# Sitemap section | No markdown version available |
| n/a | `P21` | Code blocks declare a language | No code blocks on the page |
| n/a | `P22` | API pages link an API schema | Not an API documentation page |
| pass | `P23` | Content does not depend on JavaScript rendering | 746 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.herringbickers.com/business-insurance/

HTTP 200 · 12/22 checks passed

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `P1` | Returns HTTP 200 | HTTP 200 |
| pass | `P2` | At most one redirect | No redirects |
| pass | `P3` | Content-Type is text/html | Content-Type: text/html; charset=UTF-8 |
| pass | `P4` | No noindex / noai X-Robots-Tag | No restrictive X-Robots-Tag |
| pass | `P5` | Canonical link | canonical: https://www.herringbickers.com/business-insurance/ |
| pass | `P6` | Meta description \(≥ 50 chars\) | Description is 100 chars |
| pass | `P7` | og:title | og:title: Business Insurance \| Herring & Bickers Insurance Agency |
| pass | `P8` | og:description | og:description: Herring & Bickers Insurance Agency provides Business Insurance for Durham and al… |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 3 JSON-LD block\(s\), 87 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description, dateModified |
| pass | `P12` | At least 3 headings \(h1–h3\) | 7 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 3.1% \(3,239 text chars / 103,082 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.herringbickers.com/business-insurance.md → HTTP 404 text/html |
| fail | `P16` | Markdown frontmatter \(title, description, last\_updated\) | No markdown version available to inspect |
| fail | `P17` | link rel=alternate type=text/markdown | No alternate markdown link in \<head\> or Link header |
| fail | `P18` | Markdown endpoint sends Link rel=canonical | No markdown version available |
| fail | `P19` | Accept: text/markdown negotiation | Accept: text/markdown → HTTP 200 text/html |
| fail | `P20` | Markdown has a \#\# Sitemap section | No markdown version available |
| n/a | `P21` | Code blocks declare a language | No code blocks on the page |
| n/a | `P22` | API pages link an API schema | Not an API documentation page |
| pass | `P23` | Content does not depend on JavaScript rendering | 3,239 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.herringbickers.com/secure-contact-form/

HTTP 200 · 12/22 checks passed

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `P1` | Returns HTTP 200 | HTTP 200 |
| pass | `P2` | At most one redirect | No redirects |
| pass | `P3` | Content-Type is text/html | Content-Type: text/html; charset=UTF-8 |
| pass | `P4` | No noindex / noai X-Robots-Tag | No restrictive X-Robots-Tag |
| pass | `P5` | Canonical link | canonical: https://www.herringbickers.com/secure-contact-form/ |
| pass | `P6` | Meta description \(≥ 50 chars\) | Description is 88 chars |
| pass | `P7` | og:title | og:title: Secure Contact Form \| Herring & Bickers Insurance Agency |
| pass | `P8` | og:description | og:description: Please complete this form and a member of our team will contact you as soon as p… |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 3 JSON-LD block\(s\), 87 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description, dateModified |
| pass | `P12` | At least 3 headings \(h1–h3\) | 6 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.7% \(710 text chars / 99,714 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.herringbickers.com/secure-contact-form.md → HTTP 404 text/html |
| fail | `P16` | Markdown frontmatter \(title, description, last\_updated\) | No markdown version available to inspect |
| fail | `P17` | link rel=alternate type=text/markdown | No alternate markdown link in \<head\> or Link header |
| fail | `P18` | Markdown endpoint sends Link rel=canonical | No markdown version available |
| fail | `P19` | Accept: text/markdown negotiation | Accept: text/markdown → HTTP 200 text/html |
| fail | `P20` | Markdown has a \#\# Sitemap section | No markdown version available |
| n/a | `P21` | Code blocks declare a language | No code blocks on the page |
| n/a | `P22` | API pages link an API schema | Not an API documentation page |
| pass | `P23` | Content does not depend on JavaScript rendering | 710 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.herringbickers.com/secure-quote-request/

HTTP 200 · 12/22 checks passed

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `P1` | Returns HTTP 200 | HTTP 200 |
| pass | `P2` | At most one redirect | No redirects |
| pass | `P3` | Content-Type is text/html | Content-Type: text/html; charset=UTF-8 |
| pass | `P4` | No noindex / noai X-Robots-Tag | No restrictive X-Robots-Tag |
| pass | `P5` | Canonical link | canonical: https://www.herringbickers.com/secure-quote-request/ |
| pass | `P6` | Meta description \(≥ 50 chars\) | Description is 102 chars |
| pass | `P7` | og:title | og:title: Secure Quote Request \| Herring & Bickers Insurance Agency |
| pass | `P8` | og:description | og:description: Herring & Bickers Insurance Agency provides Secure Quote Request for Durham and … |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 3 JSON-LD block\(s\), 87 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description, dateModified |
| pass | `P12` | At least 3 headings \(h1–h3\) | 6 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.7% \(688 text chars / 96,805 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.herringbickers.com/secure-quote-request.md → HTTP 404 text/html |
| fail | `P16` | Markdown frontmatter \(title, description, last\_updated\) | No markdown version available to inspect |
| fail | `P17` | link rel=alternate type=text/markdown | No alternate markdown link in \<head\> or Link header |
| fail | `P18` | Markdown endpoint sends Link rel=canonical | No markdown version available |
| fail | `P19` | Accept: text/markdown negotiation | Accept: text/markdown → HTTP 200 text/html |
| fail | `P20` | Markdown has a \#\# Sitemap section | No markdown version available |
| n/a | `P21` | Code blocks declare a language | No code blocks on the page |
| n/a | `P22` | API pages link an API schema | Not an API documentation page |
| pass | `P23` | Content does not depend on JavaScript rendering | 688 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.herringbickers.com/policy-service-center/

HTTP 200 · 12/22 checks passed

| Status | ID | Check | Message |
|---|---|---|---|
| pass | `P1` | Returns HTTP 200 | HTTP 200 |
| pass | `P2` | At most one redirect | No redirects |
| pass | `P3` | Content-Type is text/html | Content-Type: text/html; charset=UTF-8 |
| pass | `P4` | No noindex / noai X-Robots-Tag | No restrictive X-Robots-Tag |
| pass | `P5` | Canonical link | canonical: https://www.herringbickers.com/policy-service-center/ |
| pass | `P6` | Meta description \(≥ 50 chars\) | Description is 135 chars |
| pass | `P7` | og:title | og:title: Policy Service Center \| Herring & Bickers Insurance Agency |
| pass | `P8` | og:description | og:description: Our support center allows policyholders to request policy changes, report claims… |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 3 JSON-LD block\(s\), 87 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description, dateModified |
| pass | `P12` | At least 3 headings \(h1–h3\) | 16 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 3.3% \(3,502 text chars / 107,067 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.herringbickers.com/policy-service-center.md → HTTP 404 text/html |
| fail | `P16` | Markdown frontmatter \(title, description, last\_updated\) | No markdown version available to inspect |
| fail | `P17` | link rel=alternate type=text/markdown | No alternate markdown link in \<head\> or Link header |
| fail | `P18` | Markdown endpoint sends Link rel=canonical | No markdown version available |
| fail | `P19` | Accept: text/markdown negotiation | Accept: text/markdown → HTTP 200 text/html |
| fail | `P20` | Markdown has a \#\# Sitemap section | No markdown version available |
| n/a | `P21` | Code blocks declare a language | No code blocks on the page |
| n/a | `P22` | API pages link an API schema | Not an API documentation page |
| pass | `P23` | Content does not depend on JavaScript rendering | 3,502 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

## Sitemap

- [Site map (markdown)](http://www.whosbest.org/sitemap.md)
- [llms.txt](http://www.whosbest.org/llms.txt)
- [Run your own check](http://www.whosbest.org/check)
- [This report (JSON)](http://www.whosbest.org/api/v1/readiness/scan/pmkjsvsxwh1p)
