---
title: "Content accessibility · Sitebulb Labs"
description: "Explore checks for server-rendered content, structured data and Markdown alternatives that help AI agents read and understand your site."
url: https://labs.sitebulb.com/docs/checks/content-accessibility/
---

# Content accessibility

Explore checks for server-rendered content, structured data and Markdown alternatives that help AI agents read and understand your site.

Once an agent has found a page, these checks look at how cheaply and reliably it can read it: whether the content is in the HTML the server sends, whether a Markdown version is on offer, whether `/llms.txt` points somewhere useful, and whether structured data says what the page and its publisher are.

Content accessibility carries a **weight of 3** in the overall score, three times that of Discoverability or Agent experience. It is one of the two categories where a site only scores by doing something deliberately for agents.

## Checks in this category

- [**Content without JavaScript**](https://labs.sitebulb.com/docs/checks/content-accessibility/content-no-js)\
  Agents read the HTML your server sends and do not run JavaScript. Whatever is not in that HTML does not exist to them.
- [**Markdown content negotiation**](https://labs.sitebulb.com/docs/checks/content-accessibility/markdown-negotiation)\
  Serving a Markdown version when an agent sends Accept: text/markdown makes your content cheaper and cleaner for it to read.
- [**Markdown negotiation caching (Vary)**](https://labs.sitebulb.com/docs/checks/content-accessibility/markdown-negotiation-vary)\
  Without Vary: Accept, a cache may return the wrong response, sending browsers Markdown instead of HTML.
- [**llms.txt links resolve**](https://labs.sitebulb.com/docs/checks/content-accessibility/llms-txt-links-resolve)\
  An llms.txt should not contain links that return a 404.
- [**JSON-LD entity linking (sameAs)**](https://labs.sitebulb.com/docs/checks/content-accessibility/json-ld-entity-linking)\
  sameAs ties your entity to ones an agent already knows, such as Wikipedia, Crunchbase, and your own profiles.
- [**Organization schema completeness**](https://labs.sitebulb.com/docs/checks/content-accessibility/org-schema-completeness)\
  The Organization node is what an agent reads to tell who publishes a site.
- [**Schema type breadth**](https://labs.sitebulb.com/docs/checks/content-accessibility/schema-type-breadth)\
  Generic types tell an agent less than specific ones such as articles, products, and FAQs.
- [**Structured data (JSON-LD)**](https://labs.sitebulb.com/docs/checks/content-accessibility/structured-data)\
  Schema.org JSON-LD gives agents typed data about your page that is easy to process.
- Emerging check[**Markdown URL fallback (.md)**](https://labs.sitebulb.com/docs/checks/content-accessibility/markdown-url-fallback)\
  A .md twin of each page lets an agent fetch Markdown by convention when the server does not negotiate.
- Emerging check[**Markdown alternate link**](https://labs.sitebulb.com/docs/checks/content-accessibility/markdown-link-alternate)\
  A rel="alternate" link pointing to text/markdown tells an agent a Markdown copy exists, so it does not have to guess.
- Emerging check[**llms.txt present**](https://labs.sitebulb.com/docs/checks/content-accessibility/llms-txt)\
  An /llms.txt file gives agents a hand-picked Markdown map of your most important content.
- Emerging check[**Modular llms.txt**](https://labs.sitebulb.com/docs/checks/content-accessibility/modular-llms-txt)\
  Per-section llms.txt files let an agent pull more granular context.
- Emerging check[**Speakable content markup**](https://labs.sitebulb.com/docs/checks/content-accessibility/speakable-content)\
  speakable marks the sections worth reading aloud, which is what a voice agent reaches for first.
