URL analizada
https://atarcms.com
Medido hace 2 semanas
Puntuación AI-Ready
Excelente
de 100
Ahorro de tokens
Desglose de la puntuación
Protocolos emergentes
0 de 6 detectadosEndpoints well-known que los AI agents buscan. Detectados significa que un agente puede descubrir y conectar con tu servicio automáticamente.
-
OAuth Protected Resource RFC 9728
/.well-known/oauth-protected-resource -
OAuth Discovery RFC 8414
/.well-known/oauth-authorization-server -
MCP Server Card SEP-1649 draft
/.well-known/mcp/server-card.json -
A2A Agent Card A2A v1.0
/.well-known/agent-card.json -
API Catalog RFC 9727
/.well-known/api-catalog -
Agent Skills index Discovery RFC v0.2.0 draft
/.well-known/agent-skills/index.json
Esto no se queda quieto. La monitorización aún no existe: apúntate y te avisamos cuando esté.
¡Estás en la lista! Te avisaremos cuando se lance.
Lo que medimos No Content-Signal found (robots.txt or HTTP headers)
No se encontraron directivas Content-Signal. Estas indican a los agentes IA cómo pueden usar tu contenido (indexación, entrada IA, datos de entrenamiento). La ubicación recomendada es robots.txt.
Cómo implementarlo
Añade Content-Signal a tu robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. También puedes añadirlo como cabecera HTTP en respuestas markdown.
Open source · MIT licence
AtarCMS runs small multilingual sites — a studio, a clinic, a club, a workshop — on one small server. Hand it to your coding agent: it installs the site and builds it from your brief. Then your editors, or their agents, take it from there.
[Copy the agent prompt](https://atarcms.com/#quick-start) [Open GitHub](https://github.com/yanfishel/atarcms)
Your coding agent
```
Clone https://github.com/yanfishel/atarcms.git with --depth 1 into a temporary folder
(install git first if it is missing), read .agents/skills/building-atarcms-sites/references/install.md
there and install AtarCMS: into ./my-site on this computer, or into /var/www/<site> on a server;
then open the site's folder and continue with its skill.
```
- ### AI-ready, end to end
A coding agent builds the site with the skill that ships in the project. A browser agent runs the admin from one guide at /admin/ai-guide. Language models read the public site through /llms.txt and a markdown twin of every page.
- ### Multilingual, right to left included
Content, menus, search and feeds per language, with linked translations. Hebrew and other right-to-left languages mirror the whole site and the whole admin, not just the text. The admin itself speaks five languages.
- ### Small and honest
PHP 8.4 and MariaDB on one small VPS. No build step, no node\_modules, no compiled cache: it boots from the sources on plain OPcache. One to five trusted editors, MIT licence, your data on your server.
Measured
## A clean sheet in Lighthouse
- 100 Performance
- 100 Accessibility
- 100 Best Practices
- 100 SEO
- 3/3 Agentic Browsing
The default theme of the site skeleton, measured with Lighthouse — including Google's new agentic browsing audit, which checks that AI agents can use a site.
- 
*The dashboard: recent activity, content and translation state at a glance*
- 
*The entry form: tabs per field group, the status and publication date beside the fields*
- 
*Rich text (CKEditor 5) beside structured fields: address, opening hours, a Google map*
- 
*Sections: the site's menu as a tree, drag to nest, every change audited*
- 
*Full right to left: the same admin in Hebrew, mirrored by logical CSS*
- 
*Site settings, Integrations: verification codes and statistics, each one field*
Get going
## Quick start
Start a site with Composer, then fill .env, run the migrations and create the first administrator — install.md in the skeleton covers every path: your computer or a server, with Docker or without, shared hosting. Or open your coding agent in an empty folder and paste the prompt. It asks before it installs packages or changes a server, and you type the secrets yourself.
```
composer create-project yanfishel/atarcms my-site --no-interaction
```
```
Clone https://github.com/yanfishel/atarcms.git with --depth 1 into a temporary folder
(install git first if it is missing), read .agents/skills/building-atarcms-sites/references/install.md
there and install AtarCMS: into ./my-site on this computer, or into /var/www/<site> on a server;
then open the site's folder and continue with its skill.
```
- ### [Hello from atarcms.com, built by an agent](https://atarcms.com/news/hello-from-atarcms-com)
Oct 16, 2026
The project's own site runs on AtarCMS, and a coding agent built it from the owner's brief with the skill that ships in the skeleton.
- ### [AtarCMS v0.2.0: demo content that follows your brief](https://atarcms.com/news/atarcms-0-2-0)
Oct 16, 2026
Demo content now builds the sections, pages and tags of your brief, a new admin speaks the site's language, and the launch checklist walks you through Google sign-in.
- ### [AtarCMS v0.1.0: the first public version](https://atarcms.com/news/atarcms-0-1-0)
Oct 15, 2026
The core and the site skeleton are public under the MIT licence and on Packagist: composer create-project yanfishel/atarcms starts a site.
AtarCMS — a small CMS that AI agents can build, run and read [Skip to content](https://atarcms.com/#main)
## Accessibility
Text
Text size
100%
- Wider spacing
- Readable font
Colours
- High contrast
- Greyscale
- Invert colours
Navigation
- Highlight links and headings
- Strong focus
- Big cursor
- Stop animations
Reading
- Reading guide
- Hide images
[AtarCMS](https://atarcms.com/)
[](https://github.com/yanfishel/atarcms "GitHub")
****
- Light
- Dark
- As on the device
**Menu**
Open source · MIT licence
# A small CMS that AI agents can build, run and read
AtarCMS runs small multilingual sites — a studio, a clinic, a club, a workshop — on one small server. Hand it to your coding agent: it installs the site and builds it from your brief. Then your editors, or their agents, take it from there.
[Copy the agent prompt](https://atarcms.com/#quick-start) [Open GitHub](https://github.com/yanfishel/atarcms)
Your coding agent
Copy
```
Clone https://github.com/yanfishel/atarcms.git with --depth 1 into a temporary folder
(install git first if it is missing), read .agents/skills/building-atarcms-sites/references/install.md
there and install AtarCMS: into ./my-site on this computer, or into /var/www/<site> on a server;
then open the site's folder and continue with its skill.
```
## What AtarCMS is
- ### AI-ready, end to end
A coding agent builds the site with the skill that ships in the project. A browser agent runs the admin from one guide at /admin/ai-guide. Language models read the public site through /llms.txt and a markdown twin of every page.
- ### Multilingual, right to left included
Content, menus, search and feeds per language, with linked translations. Hebrew and other right-to-left languages mirror the whole site and the whole admin, not just the text. The admin itself speaks five languages.
- ### Small and honest
PHP 8.4 and MariaDB on one small VPS. No build step, no node\_modules, no compiled cache: it boots from the sources on plain OPcache. One to five trusted editors, MIT licence, your data on your server.
Measured
## A clean sheet in Lighthouse
- 100 Performance
- 100 Accessibility
- 100 Best Practices
- 100 SEO
- 3/3 Agentic Browsing
The default theme of the site skeleton, measured with Lighthouse — including Google's new agentic browsing audit, which checks that AI agents can use a site.
Screenshots
## A look inside the admin
Real screenshots, no mock-ups. Select one to see it full size.
- 
*The dashboard: recent activity, content and translation state at a glance*
- 
*The entry form: tabs per field group, the status and publication date beside the fields*
- 
*Rich text (CKEditor 5) beside structured fields: address, opening hours, a Google map*
- 
*Sections: the site's menu as a tree, drag to nest, every change audited*
- 
*Full right to left: the same admin in Hebrew, mirrored by logical CSS*
- 
*Site settings, Integrations: verification codes and statistics, each one field*
Get going
## Quick start
Start a site with Composer, then fill .env, run the migrations and create the first administrator — install.md in the skeleton covers every path: your computer or a server, with Docker or without, shared hosting. Or open your coding agent in an empty folder and paste the prompt. It asks before it installs packages or changes a server, and you type the secrets yourself.
### Install with ComposerCopy
```
composer create-project yanfishel/atarcms my-site --no-interaction
```
### Or hand it to your coding agentCopy
```
Clone https://github.com/yanfishel/atarcms.git with --depth 1 into a temporary folder
(install git first if it is missing), read .agents/skills/building-atarcms-sites/references/install.md
there and install AtarCMS: into ./my-site on this computer, or into /var/www/<site> on a server;
then open the site's folder and continue with its skill.
```
Updates
## Latest news
[All news](https://atarcms.com/news)
- ### [Hello from atarcms.com, built by an agent](https://atarcms.com/news/hello-from-atarcms-com)
Oct 16, 2026
The project's own site runs on AtarCMS, and a coding agent built it from the owner's brief with the skill that ships in the skeleton.
- [#Project](https://atarcms.com/tag/project)
- ### [AtarCMS v0.2.0: demo content that follows your brief](https://atarcms.com/news/atarcms-0-2-0)
Oct 16, 2026
Demo content now builds the sections, pages and tags of your brief, a new admin speaks the site's language, and the launch checklist walks you through Google sign-in.
- [#Releases](https://atarcms.com/tag/releases)
- ### [AtarCMS v0.1.0: the first public version](https://atarcms.com/news/atarcms-0-1-0)
Oct 15, 2026
The core and the site skeleton are public under the MIT licence and on Packagist: composer create-project yanfishel/atarcms starts a site.
- [#Releases](https://atarcms.com/tag/releases)
Sube este archivo como /index.md en tu servidor para que los AI agents puedan acceder a una versión limpia de tu página. También puedes configurar la negociación de contenido Accept: text/markdown para servirlo automáticamente.
Nuestra recomendación
# AtarCMS > AtarCMS is an open-source PHP CMS for small multilingual sites, built so that AI agents can install it, run its admin and read the published site. MIT licence, one small VPS, no build step. ## Documentation - [FAQ](https://atarcms.com/faq) - [llms.txt](https://atarcms.com/llms.txt) - [llms-full.txt](https://atarcms.com/llms-full.txt) ## Main - [AtarCMS — a small CMS that AI agents can build, run and read](https://atarcms.com): AtarCMS is an open-source PHP CMS for small multilingual sites, built so that AI agents can install it, run its admin a… - [Accessibility statement](https://atarcms.com/accessibility) - [AtarCMS](https://atarcms.com/) - [How it works](https://atarcms.com/how-it-works) - [AI-ready](https://atarcms.com/ai-ready) - [Contacts](https://atarcms.com/contacts) - [llms.txt](https://atarcms.com/llms.txt) - [llms-full.txt](https://atarcms.com/llms-full.txt) - [Sitemap](https://atarcms.com/sitemap.xml) ## Blog - [News](https://atarcms.com/news) - [News feed (RSS)](https://atarcms.com/news/feed.xml) ## Legal - [Privacy policy](https://atarcms.com/privacy) ## Support - [FAQ](https://atarcms.com/faq)
El llms.txt completo requiere un análisis de todo el dominio (próximamente)
Sube este archivo a https://atarcms.com/llms.txt en la raíz de tu dominio. Los AI agents como ChatGPT, Claude y Perplexity consultan este archivo para comprender la estructura de tu sitio.
Este sitio ya tiene un archivo llms.txt.
Formato válido# AtarCMS > AtarCMS is an open-source PHP CMS for small multilingual sites, built so that AI agents can install it, run its admin and read the published site. MIT licence, one small VPS, no build step. Site languages: en (default) Append .md to an entry's URL for a markdown version. The full text of the entry pages: https://atarcms.com/llms-full.txt ## Home page - [Home page](https://atarcms.com/) ## Contacts - [Contacts](https://atarcms.com/contacts) ## News - [AtarCMS v0.2.0: demo content that follows your brief](https://atarcms.com/news/atarcms-0-2-0) - [AtarCMS v0.1.0: the first public version](https://atarcms.com/news/atarcms-0-1-0) - [Hello from atarcms.com, built by an agent](https://atarcms.com/news/hello-from-atarcms-com) ## FAQ - [CKEditor is GPL: does that affect my site?](https://atarcms.com/faq/ckeditor-and-gpl) - [Where is my data?](https://atarcms.com/faq/where-is-my-data) - [What hosting do I need?](https://atarcms.com/faq/what-hosting-do-i-need) - [What does it cost?](https://atarcms.com/faq/what-does-it-cost) - [What exactly can an AI agent do in the admin?](https://atarcms.com/faq/what-can-an-ai-agent-do-in-the-admin) - [How is this different from WordPress?](https://atarcms.com/faq/how-is-this-different-from-wordpress) - [Do I need a programmer?](https://atarcms.com/faq/do-i-need-a-programmer) ## Pages - [Privacy policy](https://atarcms.com/privacy) - [Accessibility statement](https://atarcms.com/accessibility) - [How it works](https://atarcms.com/how-it-works) - [AI-ready](https://atarcms.com/ai-ready) ## Tags - [Project](https://atarcms.com/tag/project) - [Releases](https://atarcms.com/tag/releases)
Accesibilidad
Content available without JavaScript
Main content starts at 33% of HTML
Page size: 39KB
Visibilidad para IA
All major AI search bots allowed
Descubrible, pero sin negociación: un agente que lee tu HTML encuentra la versión .md; uno que pide la página directamente sigue recibiendo HTML. Responder a Accept: text/markdown cubre los dos casos.
Sitemap found
robots.txt exists
llms.txt exists and is valid
Datos estructurados
JSON-LD found: WebSite, Organization
All OG tags present
Meta description: 189 chars
Canonical URL present
lang="en"
HTML semántico
Clean heading hierarchy
Has both <article> and <main>
37 semantic elements, 30 divs (ratio: 55%)
6/6 images with meaningful alt text (4 decorative, not counted)
Avg div depth: 1.0, max: 3
Eficiencia del contenido
89% token reduction (HTML→Markdown)
Content ratio: 15.8% (6294 content chars / 39725 HTML bytes)
HTML size: 39KB
0/440 elements with inline styles (0.0%)
{
"url": "https://atarcms.com",
"timestamp": 1792712849941,
"fetch": {
"mode": "simple",
"timeMs": 295,
"htmlSizeBytes": 39725,
"supportsMarkdown": false,
"markdownAgents": {
"contentNegotiation": false,
"mdUrl": {
"found": true,
"url": "https://atarcms.com/index.md"
},
"linkTag": {
"found": true,
"url": "/index.md"
},
"linkHeader": {
"found": false,
"url": null
},
"responseHeaders": {
"contentSignal": null,
"xMarkdownTokens": null,
"vary": null
},
"frontmatter": {
"present": false,
"fields": [],
"level": "none"
},
"level": "application",
"mdUrlMediaType": "text/markdown",
"mdUrlProperMediaType": true
},
"statusCode": 200
},
"extraction": {
"title": "AtarCMS — a small CMS that AI agents can build, run and read",
"excerpt": "AtarCMS is an open-source PHP CMS for small multilingual sites, built so that AI agents can install it, run its admin and read the published site. MIT licence, one small VPS, no build step.",
"byline": null,
"siteName": "AtarCMS",
"lang": "en",
"contentLength": 6294,
"metadata": {
"description": "AtarCMS is an open-source PHP CMS for small multilingual sites, built so that AI agents can install it, run its admin and read the published site. MIT licence, one small VPS, no build step.",
"ogTitle": "AtarCMS — a small CMS that AI agents can build, run and read",
"ogDescription": "AtarCMS is an open-source PHP CMS for small multilingual sites, built so that AI agents can install it, run its admin and read the published site. MIT licence, one small VPS, no build step.",
"ogImage": "https://atarcms.com/media/large/2026/10/3e19aa050d5d582eb3a7ea1723e0d314.png?v=597e9ef5",
"ogType": "website",
"canonical": "https://atarcms.com/",
"lang": "en",
"schemas": [
{
"@type": "WebSite",
"name": "AtarCMS",
"url": "https://atarcms.com/",
"inLanguage": "en",
"publisher": {
"@id": "https://atarcms.com/#organization"
}
},
{
"@type": "Organization",
"@id": "https://atarcms.com/#organization",
"name": "AtarCMS",
"url": "https://atarcms.com/",
"email": "[email protected]"
}
],
"robotsMeta": null,
"author": null,
"generator": null,
"markdownAlternateHref": "/index.md"
}
},
"markdown": "Open source · MIT licence\n\nAtarCMS runs small multilingual sites — a studio, a clinic, a club, a workshop — on one small server. Hand it to your coding agent: it installs the site and builds it from your brief. Then your editors, or their agents, take it from there.\n\n[Copy the agent prompt](https://atarcms.com/#quick-start) [Open GitHub](https://github.com/yanfishel/atarcms)\n\nYour coding agent\n\n```\nClone https://github.com/yanfishel/atarcms.git with --depth 1 into a temporary folder\n(install git first if it is missing), read .agents/skills/building-atarcms-sites/references/install.md\nthere and install AtarCMS: into ./my-site on this computer, or into /var/www/<site> on a server;\nthen open the site's folder and continue with its skill.\n```\n\n- ### AI-ready, end to end\n\n A coding agent builds the site with the skill that ships in the project. A browser agent runs the admin from one guide at /admin/ai-guide. Language models read the public site through /llms.txt and a markdown twin of every page.\n\n- ### Multilingual, right to left included\n\n Content, menus, search and feeds per language, with linked translations. Hebrew and other right-to-left languages mirror the whole site and the whole admin, not just the text. The admin itself speaks five languages.\n\n- ### Small and honest\n\n PHP 8.4 and MariaDB on one small VPS. No build step, no node\\_modules, no compiled cache: it boots from the sources on plain OPcache. One to five trusted editors, MIT licence, your data on your server.\n\nMeasured\n\n## A clean sheet in Lighthouse\n\n- 100 Performance\n- 100 Accessibility\n- 100 Best Practices\n- 100 SEO\n- 3/3 Agentic Browsing\n\nThe default theme of the site skeleton, measured with Lighthouse — including Google's new agentic browsing audit, which checks that AI agents can use a site.\n\n- \n *The dashboard: recent activity, content and translation state at a glance*\n\n- \n *The entry form: tabs per field group, the status and publication date beside the fields*\n\n- \n *Rich text (CKEditor 5) beside structured fields: address, opening hours, a Google map*\n\n- \n *Sections: the site's menu as a tree, drag to nest, every change audited*\n\n- \n *Full right to left: the same admin in Hebrew, mirrored by logical CSS*\n\n- \n *Site settings, Integrations: verification codes and statistics, each one field*\n\nGet going\n\n## Quick start\n\nStart a site with Composer, then fill .env, run the migrations and create the first administrator — install.md in the skeleton covers every path: your computer or a server, with Docker or without, shared hosting. Or open your coding agent in an empty folder and paste the prompt. It asks before it installs packages or changes a server, and you type the secrets yourself.\n\n```\ncomposer create-project yanfishel/atarcms my-site --no-interaction\n```\n\n```\nClone https://github.com/yanfishel/atarcms.git with --depth 1 into a temporary folder\n(install git first if it is missing), read .agents/skills/building-atarcms-sites/references/install.md\nthere and install AtarCMS: into ./my-site on this computer, or into /var/www/<site> on a server;\nthen open the site's folder and continue with its skill.\n```\n\n- ### [Hello from atarcms.com, built by an agent](https://atarcms.com/news/hello-from-atarcms-com)\n\n Oct 16, 2026\n\n The project's own site runs on AtarCMS, and a coding agent built it from the owner's brief with the skill that ships in the skeleton.\n\n- ### [AtarCMS v0.2.0: demo content that follows your brief](https://atarcms.com/news/atarcms-0-2-0)\n\n Oct 16, 2026\n\n Demo content now builds the sections, pages and tags of your brief, a new admin speaks the site's language, and the launch checklist walks you through Google sign-in.\n\n- ### [AtarCMS v0.1.0: the first public version](https://atarcms.com/news/atarcms-0-1-0)\n\n Oct 15, 2026\n\n The core and the site skeleton are public under the MIT licence and on Packagist: composer create-project yanfishel/atarcms starts a site.\n",
"fullPageMarkdown": "AtarCMS — a small CMS that AI agents can build, run and read [Skip to content](https://atarcms.com/#main)\n\n## Accessibility\n\nText\n\nText size\n\n100%\n\n- Wider spacing\n- Readable font\n\nColours\n\n- High contrast\n- Greyscale\n- Invert colours\n\nNavigation\n\n- Highlight links and headings\n- Strong focus\n- Big cursor\n- Stop animations\n\nReading\n\n- Reading guide\n- Hide images\n\n[AtarCMS](https://atarcms.com/)\n\n[](https://github.com/yanfishel/atarcms \"GitHub\")\n\n****\n\n- Light\n- Dark\n- As on the device\n\n**Menu**\n\nOpen source · MIT licence\n\n# A small CMS that AI agents can build, run and read\n\nAtarCMS runs small multilingual sites — a studio, a clinic, a club, a workshop — on one small server. Hand it to your coding agent: it installs the site and builds it from your brief. Then your editors, or their agents, take it from there.\n\n[Copy the agent prompt](https://atarcms.com/#quick-start) [Open GitHub](https://github.com/yanfishel/atarcms)\n\nYour coding agent\n\nCopy\n\n```\nClone https://github.com/yanfishel/atarcms.git with --depth 1 into a temporary folder\n(install git first if it is missing), read .agents/skills/building-atarcms-sites/references/install.md\nthere and install AtarCMS: into ./my-site on this computer, or into /var/www/<site> on a server;\nthen open the site's folder and continue with its skill.\n```\n\n## What AtarCMS is\n\n- ### AI-ready, end to end\n\n A coding agent builds the site with the skill that ships in the project. A browser agent runs the admin from one guide at /admin/ai-guide. Language models read the public site through /llms.txt and a markdown twin of every page.\n\n- ### Multilingual, right to left included\n\n Content, menus, search and feeds per language, with linked translations. Hebrew and other right-to-left languages mirror the whole site and the whole admin, not just the text. The admin itself speaks five languages.\n\n- ### Small and honest\n\n PHP 8.4 and MariaDB on one small VPS. No build step, no node\\_modules, no compiled cache: it boots from the sources on plain OPcache. One to five trusted editors, MIT licence, your data on your server.\n\nMeasured\n\n## A clean sheet in Lighthouse\n\n- 100 Performance\n- 100 Accessibility\n- 100 Best Practices\n- 100 SEO\n- 3/3 Agentic Browsing\n\nThe default theme of the site skeleton, measured with Lighthouse — including Google's new agentic browsing audit, which checks that AI agents can use a site.\n\nScreenshots\n\n## A look inside the admin\n\nReal screenshots, no mock-ups. Select one to see it full size.\n\n- \n *The dashboard: recent activity, content and translation state at a glance*\n\n- \n *The entry form: tabs per field group, the status and publication date beside the fields*\n\n- \n *Rich text (CKEditor 5) beside structured fields: address, opening hours, a Google map*\n\n- \n *Sections: the site's menu as a tree, drag to nest, every change audited*\n\n- \n *Full right to left: the same admin in Hebrew, mirrored by logical CSS*\n\n- \n *Site settings, Integrations: verification codes and statistics, each one field*\n\nGet going\n\n## Quick start\n\nStart a site with Composer, then fill .env, run the migrations and create the first administrator — install.md in the skeleton covers every path: your computer or a server, with Docker or without, shared hosting. Or open your coding agent in an empty folder and paste the prompt. It asks before it installs packages or changes a server, and you type the secrets yourself.\n\n### Install with ComposerCopy\n\n```\ncomposer create-project yanfishel/atarcms my-site --no-interaction\n```\n\n### Or hand it to your coding agentCopy\n\n```\nClone https://github.com/yanfishel/atarcms.git with --depth 1 into a temporary folder\n(install git first if it is missing), read .agents/skills/building-atarcms-sites/references/install.md\nthere and install AtarCMS: into ./my-site on this computer, or into /var/www/<site> on a server;\nthen open the site's folder and continue with its skill.\n```\n\nUpdates\n\n## Latest news\n\n[All news](https://atarcms.com/news)\n\n- ### [Hello from atarcms.com, built by an agent](https://atarcms.com/news/hello-from-atarcms-com)\n\n Oct 16, 2026\n\n The project's own site runs on AtarCMS, and a coding agent built it from the owner's brief with the skill that ships in the skeleton.\n\n - [#Project](https://atarcms.com/tag/project)\n\n- ### [AtarCMS v0.2.0: demo content that follows your brief](https://atarcms.com/news/atarcms-0-2-0)\n\n Oct 16, 2026\n\n Demo content now builds the sections, pages and tags of your brief, a new admin speaks the site's language, and the launch checklist walks you through Google sign-in.\n\n - [#Releases](https://atarcms.com/tag/releases)\n\n- ### [AtarCMS v0.1.0: the first public version](https://atarcms.com/news/atarcms-0-1-0)\n\n Oct 15, 2026\n\n The core and the site skeleton are public under the MIT licence and on Packagist: composer create-project yanfishel/atarcms starts a site.\n\n - [#Releases](https://atarcms.com/tag/releases)\n",
"markdownStats": {
"images": 13,
"links": 11,
"tables": 0,
"codeBlocks": 3,
"headings": 8
},
"tokens": {
"htmlTokens": 12065,
"markdownTokens": 1378,
"reduction": 10687,
"reductionPercent": 89
},
"score": {
"score": 92,
"grade": "A",
"rubricVersion": 3,
"dimensions": {
"accessibility": {
"score": 94,
"weight": 30,
"grade": "A",
"checks": {
"content_without_js": {
"score": 100,
"weight": 55,
"evidence": "proven",
"details": "Content available without JavaScript"
},
"fast_content_position": {
"score": 75,
"weight": 25,
"evidence": "plausible",
"details": "Main content starts at 33% of HTML"
},
"reasonable_page_size": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "Page size: 39KB"
}
}
},
"aiDiscoverability": {
"score": 82,
"weight": 25,
"grade": "B",
"checks": {
"robots_allows_ai_bots": {
"score": 100,
"weight": 35,
"evidence": "proven",
"details": "All major AI search bots allowed"
},
"supports_markdown_negotiation": {
"score": 60,
"weight": 20,
"evidence": "plausible",
"details": "Application level — .md URL (https://atarcms.com/index.md), <link> tag",
"mechanisms": {
"negotiation": false,
"mdUrl": true,
"linkTag": true,
"linkHeader": false
}
},
"has_sitemap": {
"score": 100,
"weight": 15,
"evidence": "plausible",
"details": "Sitemap found"
},
"has_robots_txt": {
"score": 100,
"weight": 10,
"evidence": "plausible",
"details": "robots.txt exists"
},
"has_llms_txt": {
"score": 100,
"weight": 10,
"evidence": "speculative",
"details": "llms.txt exists and is valid"
},
"has_content_signals": {
"score": 0,
"weight": 10,
"evidence": "speculative",
"details": "No Content-Signal found (robots.txt or HTTP headers)",
"mechanisms": {
"robotsTxt": false,
"httpHeader": false,
"policy": false
}
}
}
},
"structuredData": {
"score": 100,
"weight": 20,
"grade": "A",
"checks": {
"has_schema_org": {
"score": 100,
"weight": 35,
"evidence": "proven",
"details": "JSON-LD found: WebSite, Organization"
},
"has_open_graph": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "All OG tags present"
},
"has_meta_description": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "Meta description: 189 chars"
},
"has_canonical_url": {
"score": 100,
"weight": 15,
"evidence": "plausible",
"details": "Canonical URL present"
},
"has_lang_attribute": {
"score": 100,
"weight": 10,
"evidence": "plausible",
"details": "lang=\"en\""
}
}
},
"semanticHtml": {
"score": 100,
"weight": 15,
"grade": "A",
"checks": {
"proper_heading_hierarchy": {
"score": 100,
"weight": 30,
"evidence": "plausible",
"details": "Clean heading hierarchy"
},
"uses_article_or_main": {
"score": 100,
"weight": 25,
"evidence": "plausible",
"details": "Has both <article> and <main>"
},
"semantic_elements": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "37 semantic elements, 30 divs (ratio: 55%)"
},
"meaningful_alt_texts": {
"score": 100,
"weight": 15,
"evidence": "plausible",
"details": "6/6 images with meaningful alt text (4 decorative, not counted)"
},
"low_div_nesting": {
"score": 100,
"weight": 10,
"evidence": "speculative",
"details": "Avg div depth: 1.0, max: 3"
}
}
},
"contentEfficiency": {
"score": 85,
"weight": 10,
"grade": "B",
"checks": {
"token_reduction_ratio": {
"score": 100,
"weight": 40,
"evidence": "speculative",
"details": "89% token reduction (HTML→Markdown)"
},
"content_to_noise_ratio": {
"score": 50,
"weight": 30,
"evidence": "speculative",
"details": "Content ratio: 15.8% (6294 content chars / 39725 HTML bytes)"
},
"reasonable_page_weight": {
"score": 100,
"weight": 20,
"evidence": "speculative",
"details": "HTML size: 39KB"
},
"minimal_inline_styles": {
"score": 100,
"weight": 10,
"evidence": "speculative",
"details": "0/440 elements with inline styles (0.0%)"
}
}
}
}
},
"recommendations": [
{
"id": "add_content_signals",
"priority": "high",
"category": "aiDiscoverability",
"titleKey": "rec.add_content_signals.title",
"descriptionKey": "rec.add_content_signals.description",
"howToKey": "rec.add_content_signals.howto",
"howToStepKeys": null,
"effort": "quick-win",
"estimatedImpact": 2.5,
"maxImpact": 2.5,
"evidence": "speculative",
"checkScore": 0,
"checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
}
],
"llmsTxtPreview": "# AtarCMS\n\n> AtarCMS is an open-source PHP CMS for small multilingual sites, built so that AI agents can install it, run its admin and read the published site. MIT licence, one small VPS, no build step.\n\n## Documentation\n- [FAQ](https://atarcms.com/faq)\n- [llms.txt](https://atarcms.com/llms.txt)\n- [llms-full.txt](https://atarcms.com/llms-full.txt)\n\n## Main\n- [AtarCMS — a small CMS that AI agents can build, run and read](https://atarcms.com): AtarCMS is an open-source PHP CMS for small multilingual sites, built so that AI agents can install it, run its admin a…\n- [Accessibility statement](https://atarcms.com/accessibility)\n- [AtarCMS](https://atarcms.com/)\n- [How it works](https://atarcms.com/how-it-works)\n- [AI-ready](https://atarcms.com/ai-ready)\n- [Contacts](https://atarcms.com/contacts)\n- [llms.txt](https://atarcms.com/llms.txt)\n- [llms-full.txt](https://atarcms.com/llms-full.txt)\n- [Sitemap](https://atarcms.com/sitemap.xml)\n\n## Blog\n- [News](https://atarcms.com/news)\n- [News feed (RSS)](https://atarcms.com/news/feed.xml)\n\n## Legal\n- [Privacy policy](https://atarcms.com/privacy)\n\n## Support\n- [FAQ](https://atarcms.com/faq)\n\n",
"llmsTxtExisting": "# AtarCMS\n\n> AtarCMS is an open-source PHP CMS for small multilingual sites, built so that AI agents can install it, run its admin and read the published site. MIT licence, one small VPS, no build step.\n\nSite languages: en (default)\n\nAppend .md to an entry's URL for a markdown version.\n\nThe full text of the entry pages: https://atarcms.com/llms-full.txt\n\n## Home page\n\n- [Home page](https://atarcms.com/)\n\n## Contacts\n\n- [Contacts](https://atarcms.com/contacts)\n\n## News\n\n- [AtarCMS v0.2.0: demo content that follows your brief](https://atarcms.com/news/atarcms-0-2-0)\n- [AtarCMS v0.1.0: the first public version](https://atarcms.com/news/atarcms-0-1-0)\n- [Hello from atarcms.com, built by an agent](https://atarcms.com/news/hello-from-atarcms-com)\n\n## FAQ\n\n- [CKEditor is GPL: does that affect my site?](https://atarcms.com/faq/ckeditor-and-gpl)\n- [Where is my data?](https://atarcms.com/faq/where-is-my-data)\n- [What hosting do I need?](https://atarcms.com/faq/what-hosting-do-i-need)\n- [What does it cost?](https://atarcms.com/faq/what-does-it-cost)\n- [What exactly can an AI agent do in the admin?](https://atarcms.com/faq/what-can-an-ai-agent-do-in-the-admin)\n- [How is this different from WordPress?](https://atarcms.com/faq/how-is-this-different-from-wordpress)\n- [Do I need a programmer?](https://atarcms.com/faq/do-i-need-a-programmer)\n\n## Pages\n\n- [Privacy policy](https://atarcms.com/privacy)\n- [Accessibility statement](https://atarcms.com/accessibility)\n- [How it works](https://atarcms.com/how-it-works)\n- [AI-ready](https://atarcms.com/ai-ready)\n\n## Tags\n\n- [Project](https://atarcms.com/tag/project)\n- [Releases](https://atarcms.com/tag/releases)",
"emergingProtocols": {
"oauthProtectedResource": {
"exists": false,
"url": "https://atarcms.com/.well-known/oauth-protected-resource"
},
"oauthDiscovery": {
"exists": false,
"url": "https://atarcms.com/.well-known/oauth-authorization-server"
},
"mcpServerCard": {
"exists": false,
"url": "https://atarcms.com/.well-known/mcp/server-card.json",
"draft": true
},
"a2aAgentCard": {
"exists": false,
"url": "https://atarcms.com/.well-known/agent-card.json"
},
"apiCatalog": {
"exists": false,
"url": "https://atarcms.com/.well-known/api-catalog"
},
"agentSkills": {
"exists": false,
"url": "https://atarcms.com/.well-known/agent-skills/index.json",
"draft": true
},
"count": 0,
"total": 6
},
"botAccess": {
"probed": true,
"bot": "OAI-SearchBot",
"controlStatus": 200,
"botStatus": 200,
"discriminates": false,
"refusedAsBot": false,
"edge": null,
"verifiable": false,
"detail": "This origin answers OAI-SearchBot exactly as it answers any other client (200). No edge-level filtering of AI crawlers observed."
},
"snippets": [
{
"id": "add_content_signals",
"title": "Add Content-Signal directives",
"description": "Content-Signal tells AI agents how they may use your content. The canonical location is robots.txt, but you can also expose it as an HTTP header from any stack.",
"language": "txt",
"code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no",
"filename": "/robots.txt",
"stacks": [
{
"id": "robots",
"label": "robots.txt",
"language": "txt",
"filename": "/robots.txt",
"code": "User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no"
},
{
"id": "nginx",
"label": "Nginx",
"language": "nginx",
"filename": "server block",
"code": "# Inside your server { } block:\nadd_header Content-Signal \"search=yes, ai-input=yes, ai-train=no\" always;"
},
{
"id": "apache",
"label": "Apache",
"language": "apache",
"filename": ".htaccess",
"code": "# In .htaccess (or VirtualHost):\nHeader set Content-Signal \"search=yes, ai-input=yes, ai-train=no\""
},
{
"id": "wordpress",
"label": "WordPress",
"language": "php",
"filename": "functions.php",
"code": "<?php\n// In your theme's functions.php or a small mu-plugin\nadd_action('send_headers', function () {\n header('Content-Signal: search=yes, ai-input=yes, ai-train=no');\n});\n\n// Optional: also append the directive to the dynamic robots.txt\nadd_filter('robots_txt', function ($output) {\n return $output . \"\\nContent-Signal: search=yes, ai-input=yes, ai-train=no\\n\";\n}, 10, 1);"
},
{
"id": "nextjs",
"label": "Next.js",
"language": "typescript",
"filename": "middleware.ts",
"code": "// middleware.ts (Next.js 13+ App Router or Pages Router)\nimport { NextResponse } from 'next/server';\nexport function middleware() {\n const res = NextResponse.next();\n res.headers.set(\n 'Content-Signal',\n 'search=yes, ai-input=yes, ai-train=no'\n );\n return res;\n}\nexport const config = { matcher: '/:path*' };"
},
{
"id": "cloudflare",
"label": "Cloudflare Workers",
"language": "javascript",
"filename": "worker.js",
"code": "// Cloudflare Worker that proxies your origin and adds the header\nexport default {\n async fetch(request, env, ctx) {\n const res = await fetch(request);\n const newRes = new Response(res.body, res);\n newRes.headers.set(\n 'Content-Signal',\n 'search=yes, ai-input=yes, ai-train=no'\n );\n return newRes;\n },\n};"
},
{
"id": "express",
"label": "Express / Fastify",
"language": "javascript",
"filename": "server.js",
"code": "// Express\napp.use((req, res, next) => {\n res.setHeader('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n next();\n});\n\n// Fastify\nfastify.addHook('onSend', (request, reply, payload, done) => {\n reply.header('Content-Signal', 'search=yes, ai-input=yes, ai-train=no');\n done();\n});"
}
]
}
]
}
Usa nuestra API para obtener esto de forma programática (próximamente)
Este JSON es para uso interno — a diferencia del Markdown y llms.txt, no está pensado para subirse a tu web. Guárdalo como referencia para seguir la evolución de tu puntuación, compártelo con tu equipo de desarrollo o intégralo en tu pipeline CI/CD.
Comparte tus resultados
O pide a una IA que te ayude a mejorarlo
¿Quieres una segunda opinión?
Cloudflare tiene un escáner gratuito y hace una pregunta distinta a la nuestra. Ellos puntúan lo que tu sitio publica para que los agentes lo invoquen: MCP server cards, Agent Skills, catálogos de API, registros DNS. Nosotros puntuamos si un agente puede llegar a tu contenido, leerlo y entenderlo. Un sitio puede ir bien en uno y mal en el otro, así que cuenta con ver dos cifras distintas: son respuestas a dos preguntas distintas, y las dos merecen conocerse.
Analizar atarcms.com con CloudflareIncrusta tu badge
Añade este badge a tu sitio. Se actualiza automáticamente cuando cambie tu puntuación.
<script src="https://agentready.md/badge.js" data-id="1cdf68e0-d1fb-46a4-aa32-eb917031ce74" data-domain="atarcms.com"></script>
[](https://agentready.md/es/r/atarcms.com)
Próximamente: Análisis de dominio completo
Rastrea todo tu dominio, genera llms.txt y monitoriza tu puntuación de preparación para IA a lo largo del tiempo. Únete a la lista de espera para recibir notificaciones.
¡Estás en la lista! Te avisaremos cuando se lance.