URL analisado
https://atarcms.com
Medido há 2 semanas
Pontuação AI-Ready
Excelente
de 100
Poupança de tokens
Desdobramento da pontuação
Protocolos emergentes
0 de 6 detetadosEndpoints well-known que os agentes de IA procuram. Detetado significa que um agente pode descobrir e conectar-se automaticamente ao seu serviço.
-
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
Isto não fica quieto. A monitorização ainda não existe: junte-se à lista e avisamos quando estiver.
Está na lista! Notificá-lo-emos quando estiver disponível.
O que medimos No Content-Signal found (robots.txt or HTTP headers)
Nenhuma diretiva Content-Signal encontrada. Estas indicam aos agentes de IA como podem usar o seu conteúdo (indexação, entrada IA, dados de treino). A localização recomendada é robots.txt.
Como implementar
Adicione Content-Signal ao seu robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Também pode adicioná-lo como cabeçalho HTTP em respostas 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)
Carregue este ficheiro como /index.md no seu servidor para que os agentes de IA possam aceder a uma versão limpa da sua página. Também pode configurar a negociação de conteúdo Accept: text/markdown para o servir automaticamente.
A nossa recomendação
# 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)
O llms.txt completo requer análise de todo o domínio (em breve)
Carregue este ficheiro como https://atarcms.com/llms.txt na raiz do seu domínio. Agentes de IA como ChatGPT, Claude e Perplexity verificam este ficheiro para compreender a estrutura do seu site.
Este site já possui um ficheiro 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)
Acessibilidade
Content available without JavaScript
Main content starts at 33% of HTML
Page size: 39KB
Descobribilidade IA
All major AI search bots allowed
Descobrível, mas sem negociação: um agente que lê o teu HTML encontra a versão .md; um que pede a página diretamente continua a receber HTML. Responder a Accept: text/markdown cobre os dois casos.
Sitemap found
robots.txt exists
llms.txt exists and is valid
Dados Estruturados
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
Eficiência de conteúdo
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});"
}
]
}
]
}
Use a nossa API para obter isto programaticamente (em breve)
Este JSON é para uso interno — ao contrário dos ficheiros Markdown e llms.txt, não se destina a ser carregado no seu site. Guarde-o como referência para acompanhar a sua pontuação ao longo do tempo, partilhe-o com a sua equipa de desenvolvimento ou integre-o no seu pipeline CI/CD.
Partilhe os seus resultados
Ou peça a uma IA que o ajude a melhorar
Quer uma segunda opinião?
A Cloudflare também tem um scanner gratuito, e faz uma pergunta diferente. Eles pontuam o que o seu site publica para os agentes invocarem: MCP server cards, Agent Skills, catálogos de API, registos DNS. Nós pontuamos se um agente consegue chegar ao seu conteúdo, lê-lo e compreendê-lo. Um site pode ir bem num e mal no outro, por isso conte com dois números diferentes: são respostas a duas perguntas diferentes, e vale a pena conhecer ambas.
Analisar atarcms.com com a CloudflareIncorpore o seu badge
Adicione este badge ao seu site. Atualiza automaticamente quando a sua pontuação de prontidão para IA mudar.
<script src="https://agentready.md/badge.js" data-id="1cdf68e0-d1fb-46a4-aa32-eb917031ce74" data-domain="atarcms.com"></script>
[](https://agentready.md/pt/r/atarcms.com)
Em breve: Análise completa de domínio
Rastreie todo o seu domínio, gere llms.txt e monitorize a sua pontuação de prontidão para IA ao longo do tempo. Inscreva-se na lista de espera.
Está na lista! Notificá-lo-emos quando estiver disponível.