URL analizzato
https://atarcms.com
Misurato 2 settimane fa
Punteggio AI-Ready
Eccellente
su 100
Risparmio di token
Dettaglio del punteggio
Protocolli emergenti
0 di 6 rilevatiEndpoint well-known cercati dagli agenti IA. Rilevato significa che un agente può scoprire e connettersi automaticamente al tuo servizio.
-
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
Non resta fermo da solo. Il monitoraggio non esiste ancora: iscriviti e ti avvisiamo quando c'è.
Sei nella lista! Ti avviseremo quando sarà disponibile.
Cosa abbiamo misurato No Content-Signal found (robots.txt or HTTP headers)
Nessuna direttiva Content-Signal trovata. Queste indicano agli agenti IA come possono usare i tuoi contenuti (indicizzazione, input IA, dati di addestramento). La posizione consigliata è robots.txt.
Come implementare
Aggiungi Content-Signal al tuo robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Puoi anche aggiungerlo come header HTTP nelle risposte 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)
Carica questo file come /index.md sul tuo server affinché gli agenti IA possano accedere a una versione pulita della tua pagina. Puoi anche configurare la negoziazione dei contenuti Accept: text/markdown per servirlo automaticamente.
La nostra raccomandazione
# 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)
Il llms.txt completo richiede un'analisi dell'intero dominio (prossimamente)
Carica questo file come https://atarcms.com/llms.txt nella radice del tuo dominio. Agenti IA come ChatGPT, Claude e Perplexity controllano questo file per comprendere la struttura del tuo sito.
Questo sito ha già un file llms.txt.
Formato valido# 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)
Accessibilità
Content available without JavaScript
Main content starts at 33% of HTML
Page size: 39KB
Scopribilità IA
All major AI search bots allowed
Individuabile, ma senza negoziazione: un agente che legge il tuo HTML trova la versione .md; uno che chiede la pagina direttamente riceve ancora HTML. Rispondere ad Accept: text/markdown copre entrambi i casi.
Sitemap found
robots.txt exists
llms.txt exists and is valid
Dati Strutturati
JSON-LD found: WebSite, Organization
All OG tags present
Meta description: 189 chars
Canonical URL present
lang="en"
HTML Semantico
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
Efficienza dei contenuti
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 la nostra API per ottenere questo programmaticamente (prossimamente)
Questo JSON è per uso interno — a differenza dei file Markdown e llms.txt, non è destinato ad essere caricato sul tuo sito. Salvalo come riferimento per monitorare il tuo punteggio nel tempo, condividilo con il tuo team di sviluppo o integralo nella tua pipeline CI/CD.
Condividi i tuoi risultati
Oppure chiedi a un'IA di aiutarti a migliorarlo
Vuoi un secondo parere?
Anche Cloudflare ha uno scanner gratuito, e pone una domanda diversa. Loro valutano ciò che il tuo sito pubblica perché gli agenti lo invochino: MCP server card, Agent Skills, cataloghi di API, record DNS. Noi valutiamo se un agente riesce a raggiungere i tuoi contenuti, leggerli e capirli. Un sito può andare bene in uno e male nell'altro, quindi aspettati due numeri diversi: sono risposte a due domande diverse, ed entrambe vale la pena conoscerle.
Analizza atarcms.com con CloudflareIncorpora il tuo badge
Aggiungi questo badge al tuo sito. Si aggiorna automaticamente quando cambia il tuo punteggio di prontezza IA.
<script src="https://agentready.md/badge.js" data-id="1cdf68e0-d1fb-46a4-aa32-eb917031ce74" data-domain="atarcms.com"></script>
[](https://agentready.md/it/r/atarcms.com)
Prossimamente: Analisi completa del dominio
Scansiona l'intero dominio, genera llms.txt e monitora il tuo punteggio di prontezza IA nel tempo. Iscriviti alla lista d'attesa.
Sei nella lista! Ti avviseremo quando sarà disponibile.