---
title: "Agent readiness report — www.browarddefender.org"
description: "www.browarddefender.org scored 45/100 (Needs Improvement) for agent readiness — Level 1 (Basic Crawlability), llms.txt 0/100, markdown 0/100. 141 failed checks with fixes."
canonical_url: "http://www.whosbest.org/check/3j15e5v2j5ma"
last_updated: "2026-08-23T22:05:50Z"
doc_version: "1.0"
---

# Agent readiness report — www.browarddefender.org

Scanned https://www.browarddefender.org/ on 2026-08-23 22:05 UTC with WhosBest Validator 2.0. Permalink: http://www.whosbest.org/check/3j15e5v2j5ma

## Scores

| Metric | Score |
|---|---|
| Agent readiness (Vercel) | 45/100 — Needs Improvement |
| Level | 1 — Basic Crawlability |
| llms.txt | 0/100 |
| Markdown negotiation | 0/100 — No Markdown |
| Accessibility | 63/100 |
| Pages scanned | 10 of 55 discovered |
| Checks | 116 passed · 10 warned · 141 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. **llms.txt exists** (`S1`, required, fail) — No llms.txt found at /llms.txt, /.well-known/llms.txt, /docs/llms.txt or /llms-full.txt
   - How to fix:

     ```
     # www.browarddefender.org
     
     > One-paragraph summary of what the site offers.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): What we do
     
     ```

   - Spec: https://llmstxt.org/
2. **llms.txt served as text/plain** (`S2`, required, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > One-paragraph summary of what the site offers.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): What we do
     
     ```

   - Spec: https://llmstxt.org/
3. **llms.txt is non-empty** (`S3`, required, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > One-paragraph summary of what the site offers.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): What we do
     
     ```

   - Spec: https://llmstxt.org/
4. **llms.txt returns HTTP 200** (`L1`, required, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > Summary of the site.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): what we do
     
     ```

   - Spec: https://llmstxt.org/
5. **First line is an H1 title** (`L2`, required, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > Summary of the site.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): what we do
     
     ```

   - Spec: https://llmstxt.org/
6. **Content is parseable markdown \(not an HTML shell\)** (`L3`, required, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > Summary of the site.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): what we do
     
     ```

   - Spec: https://llmstxt.org/
7. **Meta description \(≥ 50 chars\)** (`P6`, required, fail) — No \<meta name="description"\>
   - How to fix:

     ```
     <meta name="description" content="A specific 50–160 character summary of this page.">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
8. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.browarddefender.org/index.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.browarddefender.org/index.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
9. **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.browarddefender.org/index.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
10. **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/
11. **Meta description \(≥ 50 chars\)** (`P6`, required, fail) — No \<meta name="description"\>
   - How to fix:

     ```
     <meta name="description" content="A specific 50–160 character summary of this page.">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
12. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.browarddefender.org/events.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.browarddefender.org/events.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
13. **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.browarddefender.org/events.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
14. **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/
15. **Meta description \(≥ 50 chars\)** (`P6`, required, fail) — No \<meta name="description"\>
   - How to fix:

     ```
     <meta name="description" content="A specific 50–160 character summary of this page.">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
16. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.browarddefender.org/contact.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.browarddefender.org/contact.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.browarddefender.org/contact.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. **Meta description \(≥ 50 chars\)** (`P6`, required, fail) — No \<meta name="description"\>
   - How to fix:

     ```
     <meta name="description" content="A specific 50–160 character summary of this page.">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
20. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.browarddefender.org/history.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.browarddefender.org/history.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
21. **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.browarddefender.org/history.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
22. **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/
23. **Meta description \(≥ 50 chars\)** (`P6`, required, fail) — No \<meta name="description"\>
   - How to fix:

     ```
     <meta name="description" content="A specific 50–160 character summary of this page.">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
24. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.browarddefender.org/rsvp-v2.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.browarddefender.org/rsvp-v2.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
25. **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.browarddefender.org/rsvp-v2.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
26. **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/
27. **Meta description \(≥ 50 chars\)** (`P6`, required, fail) — No \<meta name="description"\>
   - How to fix:

     ```
     <meta name="description" content="A specific 50–160 character summary of this page.">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
28. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.browarddefender.org/court-process.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.browarddefender.org/court-process.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.browarddefender.org/court-process.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. **Meta description \(≥ 50 chars\)** (`P6`, required, fail) — No \<meta name="description"\>
   - How to fix:

     ```
     <meta name="description" content="A specific 50–160 character summary of this page.">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
32. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.browarddefender.org/ella\_phillips.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.browarddefender.org/ella_phillips.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
33. **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.browarddefender.org/ella_phillips.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
34. **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/
35. **Meta description \(≥ 50 chars\)** (`P6`, required, fail) — No \<meta name="description"\>
   - How to fix:

     ```
     <meta name="description" content="A specific 50–160 character summary of this page.">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
36. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.browarddefender.org/gordon-weekes.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.browarddefender.org/gordon-weekes.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
37. **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.browarddefender.org/gordon-weekes.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
38. **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/
39. **Meta description \(≥ 50 chars\)** (`P6`, required, fail) — No \<meta name="description"\>
   - How to fix:

     ```
     <meta name="description" content="A specific 50–160 character summary of this page.">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
40. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.browarddefender.org/nadine\_girault.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.browarddefender.org/nadine_girault.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
41. **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.browarddefender.org/nadine_girault.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
42. **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/
43. **Meta description \(≥ 50 chars\)** (`P6`, required, fail) — No \<meta name="description"\>
   - How to fix:

     ```
     <meta name="description" content="A specific 50–160 character summary of this page.">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
44. **Markdown mirror \({path}.md\)** (`P15`, required, fail) — https://www.browarddefender.org/client-services.md → HTTP 404 text/html
   - How to fix:

     ```
     https://www.browarddefender.org/client-services.md → 200 text/markdown
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
45. **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.browarddefender.org/client-services.md">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
46. **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/
47. **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/
48. **Responds with Vary: Accept** (`M2`, required, fail) — No Vary header
   - How to fix:

     ```
     Vary: Accept
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc9110#name-vary
49. **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
50. **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/
51. **Images have alt text** (`A1`, required, fail) — 1 of 6 image\(s\) fail
   - How to fix:

     ```
     <img src="…" alt="Description of the image">
     ```

   - Spec: https://www.w3.org/WAI/WCAG22/quickref/
52. **Links and buttons have accessible names** (`A3`, required, fail) — 6 of 80 link\(s\)/button\(s\) fail
   - How to fix:

     ```
     <a href="/" aria-label="Home"><svg …></svg></a>
     ```

   - Spec: https://www.w3.org/WAI/WCAG22/quickref/
53. **ARIA/label id references resolve and ids are unique** (`A5`, required, fail) — 1 of 133 id\(s\)/reference\(s\) fail
   - How to fix:

     ```
     Make every id unique and ensure aria-labelledby/aria-describedby/aria-controls/for values point at existing ids
     ```

   - Spec: https://www.w3.org/TR/wai-aria-1.2/
54. **llms.txt links do not point at .html files** (`S4`, recommended, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > One-paragraph summary of what the site offers.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): What we do
     
     ```

   - Spec: https://llmstxt.org/
55. **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.browarddefender.org/)
     - [About](https://www.browarddefender.org/about)
     
     ```

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

     ```
     ## Pages
     
     - [Home](https://www.browarddefender.org/)
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
57. **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/
58. **AGENTS.md has required sections** (`S13`, recommended, fail) — AGENTS.md not found
   - How to fix:

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

   - Spec: https://agents.md/
59. **Blockquote summary follows the H1** (`L4`, recommended, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > Summary of the site.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): what we do
     
     ```

   - Spec: https://llmstxt.org/
60. **At least one H2 section with a link list** (`L5`, recommended, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > Summary of the site.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): what we do
     
     ```

   - Spec: https://llmstxt.org/
61. **Link lines use - \[name\]\(url\): notes format** (`L6`, recommended, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > Summary of the site.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): what we do
     
     ```

   - Spec: https://llmstxt.org/
62. **Sampled links resolve \(2xx\)** (`L7`, recommended, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > Summary of the site.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): what we do
     
     ```

   - Spec: https://llmstxt.org/
63. **Served as text/plain** (`L9`, recommended, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > Summary of the site.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): what we do
     
     ```

   - Spec: https://llmstxt.org/
64. **og:description** (`P8`, recommended, fail) — No og:description
   - How to fix:

     ```
     <meta property="og:description" content="Summary of the page">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
65. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.6% \(2,005 text chars / 344,133 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
66. **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
67. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.browarddefender.org/>; rel="canonical"
     ```

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

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

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
69. **At least 3 headings \(h1–h3\)** (`P12`, recommended, fail) — Only 0 h1–h3 heading\(s\)
   - How to fix:

     ```
     <h1>Page title</h1>
     <h2>Section</h2>
     <h3>Sub-section</h3>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
70. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.2% \(776 text chars / 312,135 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
71. **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
72. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.browarddefender.org/events/>; rel="canonical"
     ```

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

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

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
74. **og:description** (`P8`, recommended, fail) — No og:description
   - How to fix:

     ```
     <meta property="og:description" content="Summary of the page">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
75. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.4% \(1,209 text chars / 330,587 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.browarddefender.org/contact/>; 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.browarddefender.org/llms.txt">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
79. **og:description** (`P8`, recommended, fail) — No og:description
   - How to fix:

     ```
     <meta property="og:description" content="Summary of the page">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
80. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 3.6% \(15,190 text chars / 422,690 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
81. **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
82. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.browarddefender.org/history/>; rel="canonical"
     ```

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

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

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
84. **og:description** (`P8`, recommended, fail) — No og:description
   - How to fix:

     ```
     <meta property="og:description" content="Summary of the page">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
85. **At least 3 headings \(h1–h3\)** (`P12`, recommended, fail) — Only 1 h1–h3 heading\(s\)
   - How to fix:

     ```
     <h1>Page title</h1>
     <h2>Section</h2>
     <h3>Sub-section</h3>
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
86. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.2% \(787 text chars / 321,120 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
87. **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
88. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.browarddefender.org/rsvp-v2/>; rel="canonical"
     ```

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

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

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
90. **og:description** (`P8`, recommended, fail) — No og:description
   - How to fix:

     ```
     <meta property="og:description" content="Summary of the page">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
91. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 5.2% \(17,796 text chars / 339,655 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
92. **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
93. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.browarddefender.org/court-process/>; rel="canonical"
     ```

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

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

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
95. **og:description** (`P8`, recommended, fail) — No og:description
   - How to fix:

     ```
     <meta property="og:description" content="Summary of the page">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
96. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.6% \(2,087 text chars / 323,340 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
97. **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
98. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.browarddefender.org/ella_phillips/>; rel="canonical"
     ```

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

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

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
100. **og:description** (`P8`, recommended, fail) — No og:description
   - How to fix:

     ```
     <meta property="og:description" content="Summary of the page">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
101. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 3.8% \(12,907 text chars / 341,176 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
102. **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
103. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.browarddefender.org/gordon-weekes/>; rel="canonical"
     ```

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

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

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
105. **og:description** (`P8`, recommended, fail) — No og:description
   - How to fix:

     ```
     <meta property="og:description" content="Summary of the page">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
106. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.8% \(2,734 text chars / 324,073 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
107. **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
108. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.browarddefender.org/nadine_girault/>; rel="canonical"
     ```

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

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

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
110. **og:description** (`P8`, recommended, fail) — No og:description
   - How to fix:

     ```
     <meta property="og:description" content="Summary of the page">
     ```

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
111. **Text-to-HTML ratio** (`P13`, recommended, fail) — Text-to-HTML ratio 0.7% \(2,308 text chars / 327,020 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
112. **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
113. **Markdown endpoint sends Link rel=canonical** (`P18`, recommended, fail) — No markdown version available
   - How to fix:

     ```
     Link: <https://www.browarddefender.org/client-services/>; rel="canonical"
     ```

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

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

   - Spec: https://vercel.com/kb/guide/agent-readability-spec
115. **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
116. **Homepage sends Link headers** (`B3`, recommended, fail) — No Link header on the homepage
   - How to fix:

     ```
     Link: <https://www.browarddefender.org/index.md>; rel="alternate"; type="text/markdown", <https://www.browarddefender.org/llms.txt>; rel="describedby"
     ```

   - Spec: https://www.rfc-editor.org/rfc/rfc8288
117. **Media elements declare width and height** (`A4`, recommended, fail) — 4 of 6 media element\(s\) fail
   - How to fix:

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

   - Spec: https://www.w3.org/WAI/WCAG22/quickref/
118. **One h1 and no skipped heading levels** (`A7`, recommended, fail) — 1 of 11 heading\(s\) fail
   - How to fix:

     ```
     Use exactly one <h1> and do not skip heading levels (h2 after h1, h3 after h2 …)
     ```

   - Spec: https://www.w3.org/WAI/WCAG22/quickref/
119. **Landmark main or skip link** (`A12`, recommended, fail) — No \<main\> landmark, role="main" or skip link
   - How to fix:

     ```
     <a href="#content" class="skip-link">Skip to content</a>
     <main id="content">…</main>
     ```

   - Spec: https://www.w3.org/WAI/WCAG22/quickref/
120. **\#\# Optional section used correctly** (`L8`, optional, fail) — llms.txt not found
   - How to fix:

     ```
     # www.browarddefender.org
     
     > Summary of the site.
     
     ## Docs
     
     - [About](https://www.browarddefender.org/about.md): what we do
     
     ```

   - Spec: https://llmstxt.org/
121. **llms-full.txt exists** (`L10`, optional, fail) — No /llms-full.txt or /llms-ctx-full.txt
   - How to fix:

     ```
     https://www.browarddefender.org/llms-full.txt
     ```

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

     ```
     <a href="https://www.browarddefender.org/glossary">Glossary</a>
     ```

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

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

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

     ```
     <a href="https://www.browarddefender.org/glossary">Glossary</a>
     ```

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

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

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

     ```
     <a href="https://www.browarddefender.org/glossary">Glossary</a>
     ```

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

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

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

     ```
     <a href="https://www.browarddefender.org/glossary">Glossary</a>
     ```

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

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

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

     ```
     <a href="https://www.browarddefender.org/glossary">Glossary</a>
     ```

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

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

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

     ```
     <a href="https://www.browarddefender.org/glossary">Glossary</a>
     ```

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

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

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

     ```
     <a href="https://www.browarddefender.org/glossary">Glossary</a>
     ```

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

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

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

     ```
     <a href="https://www.browarddefender.org/glossary">Glossary</a>
     ```

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

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

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

     ```
     <a href="https://www.browarddefender.org/glossary">Glossary</a>
     ```

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

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

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

     ```
     <a href="https://www.browarddefender.org/glossary">Glossary</a>
     ```

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

   - Spec: https://schema.org/

## Check results

### Site checks

| Status | ID | Check | Message |
|---|---|---|---|
| fail | `S1` | llms.txt exists | No llms.txt found at /llms.txt, /.well-known/llms.txt, /docs/llms.txt or /llms-full.txt |
| fail | `S2` | llms.txt served as text/plain | llms.txt not found |
| fail | `S3` | llms.txt is non-empty | llms.txt not found |
| fail | `S4` | llms.txt links do not point at .html files | llms.txt not found |
| 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 1 child sitemap\(s\), 55 URL\(s\) after following one level |
| pass | `S9` | sitemap entries have lastmod | 55/55 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 |
|---|---|---|---|
| fail | `L1` | llms.txt returns HTTP 200 | llms.txt not found |
| fail | `L2` | First line is an H1 title | llms.txt not found |
| fail | `L3` | Content is parseable markdown \(not an HTML shell\) | llms.txt not found |
| fail | `L4` | Blockquote summary follows the H1 | llms.txt not found |
| fail | `L5` | At least one H2 section with a link list | llms.txt not found |
| fail | `L6` | Link lines use - \[name\]\(url\): notes format | llms.txt not found |
| fail | `L7` | Sampled links resolve \(2xx\) | llms.txt not found |
| fail | `L8` | \#\# Optional section used correctly | llms.txt not found |
| fail | `L9` | Served as text/plain | llms.txt not found |
| 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 | No Vary header |
| 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 |
| fail | `B3` | Homepage sends Link headers | No Link header on the homepage |
| 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 |
| n/a | `C15` | Advertised endpoints not blocked by robots.txt | No same-host endpoints advertised in llms.txt / AGENTS.md |
| pass | `C16` | Content parity for AI crawlers \(GPTBot vs browser UA\) | Baseline text 2,005 chars vs GPTBot 2,005 chars \(0% difference\) |

### Accessibility (homepage)

| Status | ID | Check | Message |
|---|---|---|---|
| fail | `A1` | Images have alt text | 1 of 6 image\(s\) fail |
| pass | `A2` | Form controls have labels | All 3 form control\(s\) pass |
| fail | `A3` | Links and buttons have accessible names | 6 of 80 link\(s\)/button\(s\) fail |
| fail | `A4` | Media elements declare width and height | 4 of 6 media element\(s\) fail |
| fail | `A5` | ARIA/label id references resolve and ids are unique | 1 of 133 id\(s\)/reference\(s\) fail |
| n/a | `A6` | iframes have a title | No iframes |
| fail | `A7` | One h1 and no skipped heading levels | 1 of 11 heading\(s\) fail |
| n/a | `A8` | No positive tabindex | No tabindex attributes |
| pass | `A9` | Viewport allows zoom | Viewport allows zoom: width=device-width, initial-scale=1, maximum-scale=5, user-scalable=yes |
| pass | `A10` | Document has a non-empty title | \<title\>Home - Law Office of the Public Defender\</title\> |
| n/a | `A11` | aria-label includes the visible text | No controls with both aria-label and visible text |
| fail | `A12` | Landmark main or skip link | No \<main\> landmark, role="main" or skip link |
| pass | `A13` | Valid BCP-47 lang | lang="en-US" is valid |
| pass | `A14` | No focusable content inside aria-hidden | All 1 aria-hidden region\(s\) pass |
| pass | `A15` | No nested interactive controls | All 84 interactive control\(s\) pass |
| pass | `A16` | No empty headings | All 11 heading\(s\) pass |
| pass | `A17` | No timed meta refresh | No meta refresh |
| n/a | `A18` | Valid autocomplete tokens | No autocomplete attributes |
| 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 16 list\(s\) pass |
| pass | `A23` | ARIA roles and attributes are valid | All 12 ARIA role\(s\)/attribute\(s\) pass |

## Pages

### https://www.browarddefender.org/

HTTP 200 · 10/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.browarddefender.org/ |
| fail | `P6` | Meta description \(≥ 50 chars\) | No \<meta name="description"\> |
| pass | `P7` | og:title | og:title: Home - Law Office of the Public Defender |
| fail | `P8` | og:description | No og:description |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 1 JSON-LD block\(s\), 9 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 8 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.6% \(2,005 text chars / 344,133 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.browarddefender.org/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 | 2,005 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.browarddefender.org/events/

HTTP 200 · 10/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.browarddefender.org/events/ |
| fail | `P6` | Meta description \(≥ 50 chars\) | No \<meta name="description"\> |
| pass | `P7` | og:title | og:title: Events - Law Office of the Public Defender |
| pass | `P8` | og:description | og:description: CONTENTS |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 1 JSON-LD block\(s\), 10 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description, dateModified |
| fail | `P12` | At least 3 headings \(h1–h3\) | Only 0 h1–h3 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.2% \(776 text chars / 312,135 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.browarddefender.org/events.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 | 776 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.browarddefender.org/contact/

HTTP 200 · 10/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.browarddefender.org/contact/ |
| fail | `P6` | Meta description \(≥ 50 chars\) | No \<meta name="description"\> |
| pass | `P7` | og:title | og:title: Contact - Law Office of the Public Defender |
| fail | `P8` | og:description | No og:description |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 1 JSON-LD block\(s\), 10 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 4 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.4% \(1,209 text chars / 330,587 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.browarddefender.org/contact.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,209 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.browarddefender.org/history/

HTTP 200 · 10/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.browarddefender.org/history/ |
| fail | `P6` | Meta description \(≥ 50 chars\) | No \<meta name="description"\> |
| pass | `P7` | og:title | og:title: History - Law Office of the Public Defender |
| fail | `P8` | og:description | No og:description |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 1 JSON-LD block\(s\), 10 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 20 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 3.6% \(15,190 text chars / 422,690 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.browarddefender.org/history.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 | 15,190 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.browarddefender.org/rsvp-v2/

HTTP 200 · 9/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.browarddefender.org/rsvp-v2/ |
| fail | `P6` | Meta description \(≥ 50 chars\) | No \<meta name="description"\> |
| pass | `P7` | og:title | og:title: RSVP V2 - Law Office of the Public Defender |
| fail | `P8` | og:description | No og:description |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 1 JSON-LD block\(s\), 10 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| fail | `P12` | At least 3 headings \(h1–h3\) | Only 1 h1–h3 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.2% \(787 text chars / 321,120 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.browarddefender.org/rsvp-v2.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 | 787 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.browarddefender.org/court-process/

HTTP 200 · 10/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.browarddefender.org/court-process/ |
| fail | `P6` | Meta description \(≥ 50 chars\) | No \<meta name="description"\> |
| pass | `P7` | og:title | og:title: Court Process - Law Office of the Public Defender |
| fail | `P8` | og:description | No og:description |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 1 JSON-LD block\(s\), 10 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 3 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 5.2% \(17,796 text chars / 339,655 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.browarddefender.org/court-process.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 | 17,796 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.browarddefender.org/ella\_phillips/

HTTP 200 · 10/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.browarddefender.org/ella\_phillips/ |
| fail | `P6` | Meta description \(≥ 50 chars\) | No \<meta name="description"\> |
| pass | `P7` | og:title | og:title: Ella Phillips - Law Office of the Public Defender |
| fail | `P8` | og:description | No og:description |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 1 JSON-LD block\(s\), 10 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 4 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.6% \(2,087 text chars / 323,340 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.browarddefender.org/ella\_phillips.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 | 2,087 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.browarddefender.org/gordon-weekes/

HTTP 200 · 10/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.browarddefender.org/gordon-weekes/ |
| fail | `P6` | Meta description \(≥ 50 chars\) | No \<meta name="description"\> |
| pass | `P7` | og:title | og:title: Gordon Weekes - Public Defender - Law Office of the Public Defender |
| fail | `P8` | og:description | No og:description |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 1 JSON-LD block\(s\), 10 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 5 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 3.8% \(12,907 text chars / 341,176 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.browarddefender.org/gordon-weekes.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 | 12,907 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.browarddefender.org/nadine\_girault/

HTTP 200 · 10/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.browarddefender.org/nadine\_girault/ |
| fail | `P6` | Meta description \(≥ 50 chars\) | No \<meta name="description"\> |
| pass | `P7` | og:title | og:title: Nadine Girault - Law Office of the Public Defender |
| fail | `P8` | og:description | No og:description |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 1 JSON-LD block\(s\), 10 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 4 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.8% \(2,734 text chars / 324,073 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.browarddefender.org/nadine\_girault.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 | 2,734 chars of server-rendered text |
| fail | `P24` | llms.txt describedby link | No rel="describedby" link to llms.txt |

### https://www.browarddefender.org/client-services/

HTTP 200 · 10/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.browarddefender.org/client-services/ |
| fail | `P6` | Meta description \(≥ 50 chars\) | No \<meta name="description"\> |
| pass | `P7` | og:title | og:title: Client Services - Law Office of the Public Defender |
| fail | `P8` | og:description | No og:description |
| pass | `P9` | html lang attribute | lang="en-US" |
| pass | `P10` | JSON-LD structured data present | 1 JSON-LD block\(s\), 10 node\(s\) |
| warn | `P11` | JSON-LD has required fields | Missing: description |
| pass | `P12` | At least 3 headings \(h1–h3\) | 3 heading\(s\) |
| fail | `P13` | Text-to-HTML ratio | Text-to-HTML ratio 0.7% \(2,308 text chars / 327,020 HTML chars\) |
| fail | `P14` | Links to a glossary | No link to /glossary, /terminology or /definitions |
| fail | `P15` | Markdown mirror \({path}.md\) | https://www.browarddefender.org/client-services.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 | 2,308 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/3j15e5v2j5ma)
