---
title: "Astro: vendor profile | Agent Ready Checklist"
description: "Astro, a framework: 2 of 11 checklist rows read are met by default, with 9 sourced facts, dated plans and what it does not do."
canonical: https://agentreadychecklist.com/vendors/astro
site: "Agent Ready Checklist"
last_updated: 2026-11-05
section: "Vendors"
---

# Astro: vendor profile | Agent Ready Checklist

> Astro, a framework: 2 of 11 checklist rows read are met by default, with 9 sourced facts, dated plans and what it does not do.

Source: https://agentreadychecklist.com/vendors/astro
Site: Agent Ready Checklist
Last reviewed: 2026-11-05
Agent endpoints: https://agentreadychecklist.com/llms.txt (index), https://agentreadychecklist.com/openapi.json (API), https://agentreadychecklist.com/mcp (MCP server), https://agentreadychecklist.com/ask (search)
Access: https://agentreadychecklist.com/auth.md (no key). Pricing: https://agentreadychecklist.com/pricing.md (free).

# Astro

Astro prerenders pages to HTML by default, which meets AR-READ-01, and adds no robots.txt or bot blocking of its own, which meets AR-FIND-01. The sitemap, llms.txt, markdown twins, JSON-LD and a Content-Signal line each need an integration or code. The docs read describe no MCP server for sites built with Astro.

## At a glance

Type

[Framework](https://agentreadychecklist.com/vendors/by-type/framework/)

Operator

Cloudflare

Homepage

[astro.build](https://astro.build), answered HTTP 200 on 2026-11-05

Checklist rows

11 of 31 read: **2** supported, 8 partial, 1 no statement

In the crawl

25 of 5,897 home pages counted on 2026-11-04. Counted from the crawl's headers and generator tags, an undercount for hosted builders.

Last read

2026-11-05

## What it does for this layer

-   Astro 7.4.5 reached npm on 2026-11-02 as the newest patch of the Astro 7 line, still under the MIT licence. primary source, 2026-11-02: [registry.npmjs.org/astro](https://registry.npmjs.org/astro), read 2026-11-05
-   The Astro Technology Company, the company behind the Astro framework, announced it is joining Cloudflare, and said Astro "remains open-source, MIT-licensed, and platform-agnostic". primary source: [astro.build/blog/joining-cloudflare/](https://astro.build/blog/joining-cloudflare/), read 2026-11-05
-   Cloudflare published "Astro is joining Cloudflare" on its blog on 2026-01-16. primary source, 2026-01-16: [blog.cloudflare.com/astro-joins-cloudflare/](https://blog.cloudflare.com/astro-joins-cloudflare/), read 2026-11-05
-   Astro 7, published on 2026-06-22, rewrote the .astro compiler in Rust and replaced the default Markdown and MDX pipeline with a Rust processor called Sätteri. primary source, 2026-06-22: [astro.build/blog/astro-7/](https://astro.build/blog/astro-7/), read 2026-11-05
-   Astro 7 added detection of coding agents, a background dev server and structured JSON logs "when agents need machine-readable feedback". primary source, 2026-06-22: [astro.build/blog/astro-7/](https://astro.build/blog/astro-7/), read 2026-11-05
-   Astro says Astro 7 builds are "15-61% faster in our benchmarks" than before, with the Astro docs and Cloudflare docs among the sites measured. vendor claim, 2026-06-22: [astro.build/blog/astro-7/](https://astro.build/blog/astro-7/), read 2026-11-05
-   Astro pages are prerendered to HTML at build time unless a route opts into on-demand rendering with an adapter. primary source: [docs.astro.build/en/guides/on-demand-rendering/](https://docs.astro.build/en/guides/on-demand-rendering/), read 2026-11-05
-   Sitemaps come from the official @astrojs/sitemap integration, which needs the site option set in the Astro config. primary source: [docs.astro.build/en/guides/integrations-guide/sitemap/](https://docs.astro.build/en/guides/integrations-guide/sitemap/), read 2026-11-05
-   The Astro blog listed Astro 7.4 as the newest minor release in its index read on 2026-11-05. observed: [astro.build/blog/](https://astro.build/blog/), read 2026-11-05

## Products and plans

| Product | What it is | Price | As of |
| --- | --- | --- | --- |
| Astro | Open-source framework for content-driven websites with static and on-demand rendering. | Free, open source; MIT licence; registry.npmjs.org/astro | 2026-11-05 |

## Standards

| Row | What it asks | Status | What the vendor's pages say | Source |
| --- | --- | --- | --- | --- |
| AR-FIND-01 | Do not block agents | supports | Astro adds no robots.txt or bot blocking of its own; public/robots.txt is opt-in. | docs.astro.build/en/basics/project-structure/ |
| AR-FIND-03 | Sitemap listed in robots.txt | partial | The @astrojs/sitemap integration has to be added and the site URL configured. | docs.astro.build/en/guides/integrations-guide/sitemap/ |
| AR-FIND-04 | AI Catalog at .well-known | partial | Files in public/.well-known/ or an endpoint can serve ai-catalog.json. | docs.astro.build/en/guides/endpoints/ |
| AR-READ-01 | Answer in the initial HTML | supports | Pages prerender to HTML by default; client:only islands render nothing on the server. | docs.astro.build/en/guides/on-demand-rendering/ |
| AR-READ-02 | Real HTTP status codes | partial | A src/pages/404.astro page builds to 404.html; the host decides the status code for static builds. | docs.astro.build/en/basics/astro-pages/ |
| AR-READ-07 | Ship llms.txt | partial | No built-in llms.txt; an endpoint such as src/pages/llms.txt.ts can generate it. | docs.astro.build/en/guides/endpoints/ |
| AR-READ-08 | JSON-LD on key pages | partial | JSON-LD is added by the project with set:html; nothing is emitted by default. | docs.astro.build/en/reference/directives-reference/ |
| AR-READ-09 | Advertise a markdown mirror | partial | Endpoints can emit markdown twins per content entry; the alternate link is added in the layout. | docs.astro.build/en/guides/endpoints/ |
| AR-ACT-03 | MCP over Streamable HTTP | no statement | The Astro docs read today describe no MCP server for sites built with Astro. | none |
| CF-CONTENT-SIGNALS | Content-Signal line | partial | A Content-Signal line can be written into public/robots.txt by hand. | docs.astro.build/en/basics/project-structure/ |
| CF-MARKDOWN-NEGOTIATION | Markdown by Accept | partial | Static builds cannot vary by Accept; on-demand routes with an adapter and middleware can. | docs.astro.build/en/guides/on-demand-rendering/ |

## Checks on its own site

| Reading | Result | Date | Source |
| --- | --- | --- | --- |
| Cloudflare scan of astro.build | 20 of 100, band L1 Basic Web Presence | 2026-11-05 | isitagentready.com |
| Home pages counted in the crawl | 25 of 5,897; Counted from the shared crawl of 2026-11-04 by generator meta tag in the home page HTML; the generator rule only sees tags whose name attribute comes first, so it undercounts | 2026-11-04 | agentreadychecklist.com/data/ |

## What it does not do

-   Astro does not generate llms.txt, markdown twins or a robots.txt without code or an integration.
-   Astro does not negotiate markdown on a static build; that needs on-demand rendering or a host rule.

## Reading notes

Owner recorded as Cloudflare from the January 2026 announcement; the framework stays MIT-licensed.

## Related pages on this site

Recipes

[Astro](https://agentreadychecklist.com/platforms/astro/) ([checklist view](https://agentreadychecklist.com/platform/astro/checklist/))

Same recipe page

[Starlight](https://agentreadychecklist.com/vendors/starlight/)

Same type

[Frameworks](https://agentreadychecklist.com/vendors/by-type/framework/), [all vendors](https://agentreadychecklist.com/vendors/)

## Sources

-   [astro.build](https://astro.build)read 2026-11-05
-   [registry.npmjs.org/astro](https://registry.npmjs.org/astro)read 2026-11-05
-   [astro.build/blog/joining-cloudflare/](https://astro.build/blog/joining-cloudflare/)read 2026-11-05
-   [blog.cloudflare.com/astro-joins-cloudflare/](https://blog.cloudflare.com/astro-joins-cloudflare/)read 2026-11-05
-   [astro.build/blog/astro-7/](https://astro.build/blog/astro-7/)read 2026-11-05
-   [docs.astro.build/en/guides/on-demand-rendering/](https://docs.astro.build/en/guides/on-demand-rendering/)read 2026-11-05
-   [docs.astro.build/en/guides/integrations-guide/sitemap/](https://docs.astro.build/en/guides/integrations-guide/sitemap/)read 2026-11-05
-   [astro.build/blog/](https://astro.build/blog/)read 2026-11-05
-   [docs.astro.build/en/basics/project-structure/](https://docs.astro.build/en/basics/project-structure/)read 2026-11-05
-   [docs.astro.build/en/guides/endpoints/](https://docs.astro.build/en/guides/endpoints/)read 2026-11-05
-   [docs.astro.build/en/basics/astro-pages/](https://docs.astro.build/en/basics/astro-pages/)read 2026-11-05
-   [docs.astro.build/en/reference/directives-reference/](https://docs.astro.build/en/reference/directives-reference/)read 2026-11-05
-   [isitagentready.com](https://isitagentready.com/)read 2026-11-05
-   [agentreadychecklist.com/data/](https://agentreadychecklist.com/data/)read 2026-11-04

Edition

Data

2026-11-04

Reviewed

2026-11-05

Spec

AgentReady v2.0, 273d2d7

Crawl

13,071 rows, 2026-11-04

Ora

132 checks, contract 1.38.0, 2026-11-05

Verify with Ora

The scanner this site recommends for the whole checklist. 132 checks, a score out of 100, no account.

`npx ax@0.10 audit <url> --min-score <n>`

[Why Ora, and its limits](https://agentreadychecklist.com/verify-with-ora/)

Method

-   [How rows, commands and rates are made](https://agentreadychecklist.com/method/)
-   [How an Ora check is matched to a row](https://agentreadychecklist.com/checklist/ora-checks/)
-   [Pass rates by rank band](https://agentreadychecklist.com/data/by-rank/)

Sources and read dates sit at the foot of the page.

Last reviewed 2026-11-05. AgentReady v2.0, read 2026-11-04.
