Проанализированный URL
https://agent-browser.dev/engines/lightpanda
Оценка AI-Ready
Плохо
из 100
Экономия токенов
Разбивка оценки
Новые протоколы
Обнаружено 0 из 3Well-known эндпоинты, которые ищут ИИ-агенты. Обнаружено — значит агент может автоматически найти и подключиться к вашему сервису.
-
OAuth Discovery RFC 8414
/.well-known/oauth-authorization-server -
MCP Server Card Anthropic
/.well-known/mcp.json -
A2A Agent Card Google
/.well-known/agent.json
На вашем сайте нет файла llms.txt. Это формирующийся стандарт для помощи ИИ-агентам в понимании структуры вашего сайта.
Как внедрить
Создайте файл /llms.txt в соответствии со спецификацией llmstxt.org. Включите описание сайта и ссылки на ваши ключевые страницы.
На вашей странице низкое соотношение фактического контента к общему HTML. Большая часть веса страницы приходится на разметку, скрипты или стили, а не на контент.
Как внедрить
Перенесите CSS во внешние таблицы стилей, удалите inline-стили, минимизируйте JavaScript и убедитесь, что HTML сфокусирован на структуре контента.
Ваш сайт не поддерживает Markdown for Agents. Этот стандарт Cloudflare позволяет ИИ-агентам запрашивать контент в формате markdown, сокращая использование токенов на ~80%.
Как внедрить
Реализуйте одно или несколько: (1) Отвечать на Accept: text/markdown контентом в формате markdown. (2) Обслуживать URL с .md (например, /page.md). (3) Добавить теги <link rel="alternate" type="text/markdown">. (4) Добавить HTTP-заголовки Link для обнаружения markdown.
На вашем сайте нет файла robots.txt. Этот файл контролирует, как боты (включая ИИ-агентов) получают доступ к вашему сайту.
Как внедрить
Создайте файл /robots.txt, разрешающий доступ к вашим контентным страницам. Включите директиву Sitemap, указывающую на ваш sitemap.xml.
Карта сайта не найдена. Sitemap помогает ИИ-агентам обнаруживать все страницы вашего сайта.
Как внедрить
Создайте /sitemap.xml со списком всех ваших публичных страниц. Большинство CMS-платформ могут генерировать его автоматически.
Директивы Content-Signal не найдены. Они сообщают ИИ-агентам, как можно использовать ваш контент (поисковая индексация, ИИ-ввод, данные для обучения). Рекомендуемое расположение — robots.txt.
Как внедрить
Добавьте Content-Signal в ваш robots.txt: User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no. Также можно добавить как HTTP-заголовок в markdown-ответах.
Многие элементы имеют атрибуты style. Они создают шум для ИИ-агентов при извлечении контента.
Как внедрить
Перенесите все inline-стили в CSS-классы в вашей таблице стилей. Используйте утилитарные CSS-фреймворки, такие как Tailwind, если вам нужно много уникальных стилей.
Структурированные данные Schema.org не найдены. JSON-LD помогает ИИ-агентам извлекать фактическую, структурированную информацию из ваших страниц.
Как внедрить
Добавьте блок <script type="application/ld+json"> с разметкой Schema.org. Используйте подходящие типы: Article для статей блога, Product для страниц товаров, Organization для страницы компании.
Канонический URL не найден. Он помогает ИИ-агентам определить предпочтительную версию страницы и избежать дублирования контента.
Как внедрить
Добавьте тег <link rel="canonical" href="..."> с каноническим URL страницы.
[Lightpanda](https://lightpanda.io/) is a headless browser engine built from scratch in Zig for machines. It starts instantly, uses 10x less memory than Chrome, and executes 10x faster.
agent-browser manages Lightpanda the same way it manages Chrome -- spawning the process, connecting via CDP, and shutting it down. All downstream commands (snapshot, click, fill, screenshot, etc.) work through the same CDP protocol path.
## Installation[#](https://agent-browser.dev/engines/lightpanda#installation)
Install the Lightpanda binary before using it with agent-browser:
| Platform | Command |
| --- | --- |
| macOS (Apple Silicon) | `curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-aarch64-macos && chmod a+x ./lightpanda` |
| Linux (x86\_64) | `curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux && chmod a+x ./lightpanda` |
Move the binary somewhere in your `PATH` (e.g. `/usr/local/bin/lightpanda` or `~/.local/bin/lightpanda`).
See the [Lightpanda installation docs](https://lightpanda.io/docs/open-source/installation) for more options.
## Usage[#](https://agent-browser.dev/engines/lightpanda#usage)
Use the `--engine` flag to select Lightpanda:
```
agent-browser --engine lightpanda open example.com
agent-browser --engine lightpanda snapshot
agent-browser --engine lightpanda screenshot
```
Or set it as the default via environment variable:
```
export AGENT_BROWSER_ENGINE=lightpanda
agent-browser open example.com
```
Or in your `agent-browser.json` config:
```
{
"engine": "lightpanda"
}
```
## Custom Binary Path[#](https://agent-browser.dev/engines/lightpanda#custom-binary-path)
If the `lightpanda` binary is not in your `PATH`, use `--executable-path`:
```
agent-browser --engine lightpanda --executable-path /path/to/lightpanda open example.com
```
## Differences from Chrome[#](https://agent-browser.dev/engines/lightpanda#differences-from-chrome)
Lightpanda is a purpose-built headless engine. Some Chrome-specific features are not available:
| Feature | Status |
| --- | --- |
| Extensions (`--extension`) | Not supported |
| Persistent profiles (`--profile`) | Not supported |
| Storage state (`--state`) | Not supported |
| File access (`--allow-file-access`) | Not supported |
| Headed mode (`--headed`) | Not applicable (headless only) |
| Screenshots | Depends on Lightpanda CDP support |
agent-browser returns a clear error if you combine `--engine lightpanda` with unsupported flags.
## When to Use Lightpanda[#](https://agent-browser.dev/engines/lightpanda#when-to-use-lightpanda)
Lightpanda is a good fit for:
- Fast web scraping and data extraction
- AI agent workflows where speed and low memory matter
- CI/CD environments with constrained resources
- High-volume parallel automation
Use Chrome when you need full browser fidelity, extensions, or persistent profiles.
Lightpanda | agent-browser
[](https://vercel.com/ "Made with love by Vercel")[agent-browser](https://agent-browser.dev/)
Lightpanda
Copy Page
# Lightpanda[#](https://agent-browser.dev/engines/lightpanda#lightpanda)
[Lightpanda](https://lightpanda.io/) is a headless browser engine built from scratch in Zig for machines. It starts instantly, uses 10x less memory than Chrome, and executes 10x faster.
agent-browser manages Lightpanda the same way it manages Chrome -- spawning the process, connecting via CDP, and shutting it down. All downstream commands (snapshot, click, fill, screenshot, etc.) work through the same CDP protocol path.
## Installation[#](https://agent-browser.dev/engines/lightpanda#installation)
Install the Lightpanda binary before using it with agent-browser:
| Platform | Command |
| --- | --- |
| macOS (Apple Silicon) | `curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-aarch64-macos && chmod a+x ./lightpanda` |
| Linux (x86\_64) | `curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux && chmod a+x ./lightpanda` |
Move the binary somewhere in your `PATH` (e.g. `/usr/local/bin/lightpanda` or `~/.local/bin/lightpanda`).
See the [Lightpanda installation docs](https://lightpanda.io/docs/open-source/installation) for more options.
## Usage[#](https://agent-browser.dev/engines/lightpanda#usage)
Use the `--engine` flag to select Lightpanda:
```
agent-browser --engine lightpanda open example.com
agent-browser --engine lightpanda snapshot
agent-browser --engine lightpanda screenshot
```
Or set it as the default via environment variable:
```
export AGENT_BROWSER_ENGINE=lightpanda
agent-browser open example.com
```
Or in your `agent-browser.json` config:
```
{
"engine": "lightpanda"
}
```
## Custom Binary Path[#](https://agent-browser.dev/engines/lightpanda#custom-binary-path)
If the `lightpanda` binary is not in your `PATH`, use `--executable-path`:
```
agent-browser --engine lightpanda --executable-path /path/to/lightpanda open example.com
```
## Differences from Chrome[#](https://agent-browser.dev/engines/lightpanda#differences-from-chrome)
Lightpanda is a purpose-built headless engine. Some Chrome-specific features are not available:
| Feature | Status |
| --- | --- |
| Extensions (`--extension`) | Not supported |
| Persistent profiles (`--profile`) | Not supported |
| Storage state (`--state`) | Not supported |
| File access (`--allow-file-access`) | Not supported |
| Headed mode (`--headed`) | Not applicable (headless only) |
| Screenshots | Depends on Lightpanda CDP support |
agent-browser returns a clear error if you combine `--engine lightpanda` with unsupported flags.
## When to Use Lightpanda[#](https://agent-browser.dev/engines/lightpanda#when-to-use-lightpanda)
Lightpanda is a good fit for:
- Fast web scraping and data extraction
- AI agent workflows where speed and low memory matter
- CI/CD environments with constrained resources
- High-volume parallel automation
Use Chrome when you need full browser fidelity, extensions, or persistent profiles.
Ask AI⌘I
agent-browser Docs
What is agent-browser?How do I install it?What commands are available?How do snapshots work?How do I use CDP mode?
Загрузите этот файл как /engines/lightpanda.md на ваш сервер, чтобы ИИ-агенты могли получить доступ к чистой версии вашей страницы. Вы также можете настроить согласование контента Accept: text/markdown для автоматической отдачи.
Сгенерированный llms.txt для этой отдельной страницы
# agent-browser > Browser automation CLI for AI agents ## Main - [Lightpanda | agent-browser](https://agent-browser.dev/engines/lightpanda): Browser automation CLI for AI agents - [agent-browser](https://agent-browser.dev/) - [Installation](https://agent-browser.dev/installation) - [Quick Start](https://agent-browser.dev/quick-start) - [Skills](https://agent-browser.dev/skills) - [Commands](https://agent-browser.dev/commands) - [Configuration](https://agent-browser.dev/configuration) - [Selectors](https://agent-browser.dev/selectors) - [Snapshots](https://agent-browser.dev/snapshots)
Полный llms.txt требует анализа всего домена (скоро появится)
Загрузите этот файл по адресу https://agent-browser.dev/llms.txt в корень вашего домена. ИИ-агенты, такие как ChatGPT, Claude и Perplexity, проверяют этот файл для понимания структуры вашего сайта.
Семантический HTML
Has <article>
Clean heading hierarchy
6 semantic elements, 29 divs (ratio: 17%)
No images found
Avg div depth: 1.3, max: 3
Эффективность контента
96% token reduction (HTML→Markdown)
Content ratio: 4.4% (2315 content chars / 52724 HTML bytes)
40/342 elements with inline styles (11.7%)
HTML size: 51KB
Обнаруживаемость ИИ
No llms.txt found
No robots.txt found
No robots.txt — AI bots allowed by default
No sitemap found
Структурированные данные
No JSON-LD / Schema.org found
All OG tags present
Meta description too short: 36 chars
No canonical URL
lang="en"
Доступность
Content available without JavaScript
Page size: 51KB
Main content starts at 24% of HTML
{
"url": "https://agent-browser.dev/engines/lightpanda",
"timestamp": 1777265121779,
"fetch": {
"mode": "simple",
"timeMs": 257,
"htmlSizeBytes": 52724,
"supportsMarkdown": false,
"markdownAgents": {
"contentNegotiation": false,
"mdUrl": {
"found": false,
"url": null
},
"linkTag": {
"found": false,
"url": null
},
"linkHeader": {
"found": false,
"url": null
},
"responseHeaders": {
"contentSignal": null,
"xMarkdownTokens": null,
"vary": null
},
"frontmatter": {
"present": false,
"fields": [],
"level": "none"
},
"level": "none"
},
"statusCode": 200
},
"extraction": {
"title": "Lightpanda | agent-browser",
"excerpt": "Browser automation CLI for AI agents",
"byline": null,
"siteName": "agent-browser",
"lang": "en",
"contentLength": 2315,
"metadata": {
"description": "Browser automation CLI for AI agents",
"ogTitle": "Lightpanda | agent-browser",
"ogDescription": "Browser automation CLI for AI agents",
"ogImage": "https://agent-browser.dev/og/engines/lightpanda",
"ogType": "website",
"canonical": null,
"lang": "en",
"schemas": [],
"robotsMeta": null,
"author": null,
"generator": null,
"markdownAlternateHref": null
}
},
"markdown": "[Lightpanda](https://lightpanda.io/) is a headless browser engine built from scratch in Zig for machines. It starts instantly, uses 10x less memory than Chrome, and executes 10x faster.\n\nagent-browser manages Lightpanda the same way it manages Chrome -- spawning the process, connecting via CDP, and shutting it down. All downstream commands (snapshot, click, fill, screenshot, etc.) work through the same CDP protocol path.\n\n## Installation[#](https://agent-browser.dev/engines/lightpanda#installation)\n\nInstall the Lightpanda binary before using it with agent-browser:\n\n| Platform | Command |\n| --- | --- |\n| macOS (Apple Silicon) | `curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-aarch64-macos && chmod a+x ./lightpanda` |\n| Linux (x86\\_64) | `curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux && chmod a+x ./lightpanda` |\n\nMove the binary somewhere in your `PATH` (e.g. `/usr/local/bin/lightpanda` or `~/.local/bin/lightpanda`).\n\nSee the [Lightpanda installation docs](https://lightpanda.io/docs/open-source/installation) for more options.\n\n## Usage[#](https://agent-browser.dev/engines/lightpanda#usage)\n\nUse the `--engine` flag to select Lightpanda:\n\n```\nagent-browser --engine lightpanda open example.com\nagent-browser --engine lightpanda snapshot\nagent-browser --engine lightpanda screenshot\n```\n\nOr set it as the default via environment variable:\n\n```\nexport AGENT_BROWSER_ENGINE=lightpanda\nagent-browser open example.com\n```\n\nOr in your `agent-browser.json` config:\n\n```\n{\n \"engine\": \"lightpanda\"\n}\n```\n\n## Custom Binary Path[#](https://agent-browser.dev/engines/lightpanda#custom-binary-path)\n\nIf the `lightpanda` binary is not in your `PATH`, use `--executable-path`:\n\n```\nagent-browser --engine lightpanda --executable-path /path/to/lightpanda open example.com\n```\n\n## Differences from Chrome[#](https://agent-browser.dev/engines/lightpanda#differences-from-chrome)\n\nLightpanda is a purpose-built headless engine. Some Chrome-specific features are not available:\n\n| Feature | Status |\n| --- | --- |\n| Extensions (`--extension`) | Not supported |\n| Persistent profiles (`--profile`) | Not supported |\n| Storage state (`--state`) | Not supported |\n| File access (`--allow-file-access`) | Not supported |\n| Headed mode (`--headed`) | Not applicable (headless only) |\n| Screenshots | Depends on Lightpanda CDP support |\n\nagent-browser returns a clear error if you combine `--engine lightpanda` with unsupported flags.\n\n## When to Use Lightpanda[#](https://agent-browser.dev/engines/lightpanda#when-to-use-lightpanda)\n\nLightpanda is a good fit for:\n\n- Fast web scraping and data extraction\n- AI agent workflows where speed and low memory matter\n- CI/CD environments with constrained resources\n- High-volume parallel automation\n\nUse Chrome when you need full browser fidelity, extensions, or persistent profiles.\n",
"fullPageMarkdown": "Lightpanda | agent-browser\n\n[](https://vercel.com/ \"Made with love by Vercel\")[agent-browser](https://agent-browser.dev/)\n\nLightpanda\n\nCopy Page\n\n# Lightpanda[#](https://agent-browser.dev/engines/lightpanda#lightpanda)\n\n[Lightpanda](https://lightpanda.io/) is a headless browser engine built from scratch in Zig for machines. It starts instantly, uses 10x less memory than Chrome, and executes 10x faster.\n\nagent-browser manages Lightpanda the same way it manages Chrome -- spawning the process, connecting via CDP, and shutting it down. All downstream commands (snapshot, click, fill, screenshot, etc.) work through the same CDP protocol path.\n\n## Installation[#](https://agent-browser.dev/engines/lightpanda#installation)\n\nInstall the Lightpanda binary before using it with agent-browser:\n\n| Platform | Command |\n| --- | --- |\n| macOS (Apple Silicon) | `curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-aarch64-macos && chmod a+x ./lightpanda` |\n| Linux (x86\\_64) | `curl -L -o lightpanda https://github.com/lightpanda-io/browser/releases/download/nightly/lightpanda-x86_64-linux && chmod a+x ./lightpanda` |\n\nMove the binary somewhere in your `PATH` (e.g. `/usr/local/bin/lightpanda` or `~/.local/bin/lightpanda`).\n\nSee the [Lightpanda installation docs](https://lightpanda.io/docs/open-source/installation) for more options.\n\n## Usage[#](https://agent-browser.dev/engines/lightpanda#usage)\n\nUse the `--engine` flag to select Lightpanda:\n\n```\nagent-browser --engine lightpanda open example.com\nagent-browser --engine lightpanda snapshot\nagent-browser --engine lightpanda screenshot\n```\n\nOr set it as the default via environment variable:\n\n```\nexport AGENT_BROWSER_ENGINE=lightpanda\nagent-browser open example.com\n```\n\nOr in your `agent-browser.json` config:\n\n```\n{\n \"engine\": \"lightpanda\"\n}\n```\n\n## Custom Binary Path[#](https://agent-browser.dev/engines/lightpanda#custom-binary-path)\n\nIf the `lightpanda` binary is not in your `PATH`, use `--executable-path`:\n\n```\nagent-browser --engine lightpanda --executable-path /path/to/lightpanda open example.com\n```\n\n## Differences from Chrome[#](https://agent-browser.dev/engines/lightpanda#differences-from-chrome)\n\nLightpanda is a purpose-built headless engine. Some Chrome-specific features are not available:\n\n| Feature | Status |\n| --- | --- |\n| Extensions (`--extension`) | Not supported |\n| Persistent profiles (`--profile`) | Not supported |\n| Storage state (`--state`) | Not supported |\n| File access (`--allow-file-access`) | Not supported |\n| Headed mode (`--headed`) | Not applicable (headless only) |\n| Screenshots | Depends on Lightpanda CDP support |\n\nagent-browser returns a clear error if you combine `--engine lightpanda` with unsupported flags.\n\n## When to Use Lightpanda[#](https://agent-browser.dev/engines/lightpanda#when-to-use-lightpanda)\n\nLightpanda is a good fit for:\n\n- Fast web scraping and data extraction\n- AI agent workflows where speed and low memory matter\n- CI/CD environments with constrained resources\n- High-volume parallel automation\n\nUse Chrome when you need full browser fidelity, extensions, or persistent profiles.\n\nAsk AI⌘I\n\nagent-browser Docs\n\nWhat is agent-browser?How do I install it?What commands are available?How do snapshots work?How do I use CDP mode?\n",
"markdownStats": {
"images": 0,
"links": 7,
"tables": 2,
"codeBlocks": 4,
"headings": 5
},
"tokens": {
"htmlTokens": 17926,
"markdownTokens": 717,
"reduction": 17209,
"reductionPercent": 96
},
"score": {
"score": 56,
"grade": "D",
"dimensions": {
"semanticHtml": {
"score": 91,
"weight": 20,
"grade": "A",
"checks": {
"uses_article_or_main": {
"score": 100,
"weight": 20,
"details": "Has <article>"
},
"proper_heading_hierarchy": {
"score": 100,
"weight": 25,
"details": "Clean heading hierarchy"
},
"semantic_elements": {
"score": 57,
"weight": 20,
"details": "6 semantic elements, 29 divs (ratio: 17%)"
},
"meaningful_alt_texts": {
"score": 100,
"weight": 15,
"details": "No images found"
},
"low_div_nesting": {
"score": 100,
"weight": 20,
"details": "Avg div depth: 1.3, max: 3"
}
}
},
"contentEfficiency": {
"score": 55,
"weight": 25,
"grade": "D",
"checks": {
"token_reduction_ratio": {
"score": 100,
"weight": 40,
"details": "96% token reduction (HTML→Markdown)"
},
"content_to_noise_ratio": {
"score": 0,
"weight": 30,
"details": "Content ratio: 4.4% (2315 content chars / 52724 HTML bytes)"
},
"minimal_inline_styles": {
"score": 0,
"weight": 15,
"details": "40/342 elements with inline styles (11.7%)"
},
"reasonable_page_weight": {
"score": 100,
"weight": 15,
"details": "HTML size: 51KB"
}
}
},
"aiDiscoverability": {
"score": 15,
"weight": 25,
"grade": "F",
"checks": {
"has_llms_txt": {
"score": 0,
"weight": 20,
"details": "No llms.txt found"
},
"has_robots_txt": {
"score": 0,
"weight": 10,
"details": "No robots.txt found"
},
"robots_allows_ai_bots": {
"score": 100,
"weight": 15,
"details": "No robots.txt — AI bots allowed by default"
},
"has_sitemap": {
"score": 0,
"weight": 10,
"details": "No sitemap found"
},
"supports_markdown_negotiation": {
"score": 0,
"weight": 25,
"details": "No Markdown for Agents support detected"
},
"has_content_signals": {
"score": 0,
"weight": 20,
"details": "No Content-Signal found (robots.txt or HTTP headers)"
}
}
},
"structuredData": {
"score": 45,
"weight": 15,
"grade": "D",
"checks": {
"has_schema_org": {
"score": 0,
"weight": 30,
"details": "No JSON-LD / Schema.org found"
},
"has_open_graph": {
"score": 100,
"weight": 25,
"details": "All OG tags present"
},
"has_meta_description": {
"score": 50,
"weight": 20,
"details": "Meta description too short: 36 chars"
},
"has_canonical_url": {
"score": 0,
"weight": 15,
"details": "No canonical URL"
},
"has_lang_attribute": {
"score": 100,
"weight": 10,
"details": "lang=\"en\""
}
}
},
"accessibility": {
"score": 93,
"weight": 15,
"grade": "A",
"checks": {
"content_without_js": {
"score": 100,
"weight": 40,
"details": "Content available without JavaScript"
},
"reasonable_page_size": {
"score": 100,
"weight": 30,
"details": "Page size: 51KB"
},
"fast_content_position": {
"score": 75,
"weight": 30,
"details": "Main content starts at 24% of HTML"
}
}
}
}
},
"recommendations": [
{
"id": "add_llms_txt",
"priority": "critical",
"category": "aiDiscoverability",
"titleKey": "rec.add_llms_txt.title",
"descriptionKey": "rec.add_llms_txt.description",
"howToKey": "rec.add_llms_txt.howto",
"effort": "quick-win",
"estimatedImpact": 10,
"checkScore": 0,
"checkDetails": "No llms.txt found"
},
{
"id": "improve_content_ratio",
"priority": "critical",
"category": "contentEfficiency",
"titleKey": "rec.improve_content_ratio.title",
"descriptionKey": "rec.improve_content_ratio.description",
"howToKey": "rec.improve_content_ratio.howto",
"effort": "moderate",
"estimatedImpact": 6,
"checkScore": 0,
"checkDetails": "Content ratio: 4.4% (2315 content chars / 52724 HTML bytes)"
},
{
"id": "add_markdown_negotiation",
"priority": "critical",
"category": "aiDiscoverability",
"titleKey": "rec.add_markdown_negotiation.title",
"descriptionKey": "rec.add_markdown_negotiation.description",
"howToKey": "rec.add_markdown_negotiation.howto",
"effort": "significant",
"estimatedImpact": 6,
"checkScore": 0,
"checkDetails": "No Markdown for Agents support detected"
},
{
"id": "add_robots_txt",
"priority": "critical",
"category": "aiDiscoverability",
"titleKey": "rec.add_robots_txt.title",
"descriptionKey": "rec.add_robots_txt.description",
"howToKey": "rec.add_robots_txt.howto",
"effort": "quick-win",
"estimatedImpact": 5,
"checkScore": 0,
"checkDetails": "No robots.txt found"
},
{
"id": "add_sitemap",
"priority": "critical",
"category": "aiDiscoverability",
"titleKey": "rec.add_sitemap.title",
"descriptionKey": "rec.add_sitemap.description",
"howToKey": "rec.add_sitemap.howto",
"effort": "quick-win",
"estimatedImpact": 5,
"checkScore": 0,
"checkDetails": "No sitemap found"
},
{
"id": "add_content_signals",
"priority": "critical",
"category": "aiDiscoverability",
"titleKey": "rec.add_content_signals.title",
"descriptionKey": "rec.add_content_signals.description",
"howToKey": "rec.add_content_signals.howto",
"effort": "quick-win",
"estimatedImpact": 5,
"checkScore": 0,
"checkDetails": "No Content-Signal found (robots.txt or HTTP headers)"
},
{
"id": "remove_inline_styles",
"priority": "critical",
"category": "contentEfficiency",
"titleKey": "rec.remove_inline_styles.title",
"descriptionKey": "rec.remove_inline_styles.description",
"howToKey": "rec.remove_inline_styles.howto",
"effort": "moderate",
"estimatedImpact": 3,
"checkScore": 0,
"checkDetails": "40/342 elements with inline styles (11.7%)"
},
{
"id": "add_schema_org",
"priority": "high",
"category": "structuredData",
"titleKey": "rec.add_schema_org.title",
"descriptionKey": "rec.add_schema_org.description",
"howToKey": "rec.add_schema_org.howto",
"effort": "moderate",
"estimatedImpact": 6,
"checkScore": 0,
"checkDetails": "No JSON-LD / Schema.org found"
},
{
"id": "add_canonical_url",
"priority": "high",
"category": "structuredData",
"titleKey": "rec.add_canonical_url.title",
"descriptionKey": "rec.add_canonical_url.description",
"howToKey": "rec.add_canonical_url.howto",
"effort": "quick-win",
"estimatedImpact": 3,
"checkScore": 0,
"checkDetails": "No canonical URL"
}
],
"llmsTxtPreview": "# agent-browser\n\n> Browser automation CLI for AI agents\n\n## Main\n- [Lightpanda | agent-browser](https://agent-browser.dev/engines/lightpanda): Browser automation CLI for AI agents\n- [agent-browser](https://agent-browser.dev/)\n- [Installation](https://agent-browser.dev/installation)\n- [Quick Start](https://agent-browser.dev/quick-start)\n- [Skills](https://agent-browser.dev/skills)\n- [Commands](https://agent-browser.dev/commands)\n- [Configuration](https://agent-browser.dev/configuration)\n- [Selectors](https://agent-browser.dev/selectors)\n- [Snapshots](https://agent-browser.dev/snapshots)\n\n",
"llmsTxtExisting": null,
"emergingProtocols": {
"oauthDiscovery": {
"exists": false,
"url": "https://agent-browser.dev/.well-known/oauth-authorization-server"
},
"mcpServerCard": {
"exists": false,
"url": "https://agent-browser.dev/.well-known/mcp.json"
},
"a2aAgentCard": {
"exists": false,
"url": "https://agent-browser.dev/.well-known/agent.json"
},
"count": 0
},
"snippets": [
{
"id": "add_llms_txt",
"title": "Create /llms.txt",
"description": "Upload this file to your web root. It tells AI agents what your site is about and which pages matter.",
"language": "markdown",
"code": "# agent-browser\n\n> Browser automation CLI for AI agents\n\n## Main\n- [Lightpanda | agent-browser](https://agent-browser.dev/engines/lightpanda): Browser automation CLI for AI agents\n- [agent-browser](https://agent-browser.dev/)\n- [Installation](https://agent-browser.dev/installation)\n- [Quick Start](https://agent-browser.dev/quick-start)\n- [Skills](https://agent-browser.dev/skills)\n- [Commands](https://agent-browser.dev/commands)\n- [Configuration](https://agent-browser.dev/configuration)\n- [Selectors](https://agent-browser.dev/selectors)\n- [Snapshots](https://agent-browser.dev/snapshots)\n\n",
"filename": "/llms.txt"
},
{
"id": "add_canonical_url",
"title": "Add canonical URL",
"description": "The canonical URL tells AI agents which version of the page is the \"official\" one, avoiding duplicate content issues.",
"language": "html",
"code": "<link rel=\"canonical\" href=\"https://agent-browser.dev/engines/lightpanda\">",
"filename": "<head>"
},
{
"id": "add_schema_org",
"title": "Add Schema.org JSON-LD",
"description": "Structured data helps AI agents understand the type, author, and purpose of your content.",
"language": "html",
"code": "<script type=\"application/ld+json\">\n{\n \"@context\": \"https://schema.org\",\n \"@type\": \"WebPage\",\n \"name\": \"Lightpanda | agent-browser\",\n \"description\": \"Browser automation CLI for AI agents\",\n \"url\": \"https://agent-browser.dev/engines/lightpanda\",\n \"inLanguage\": \"en\",\n \"isPartOf\": {\n \"@type\": \"WebSite\",\n \"name\": \"agent-browser\"\n }\n}\n</script>",
"filename": "<head>"
},
{
"id": "add_robots_txt",
"title": "Create /robots.txt",
"description": "A robots.txt file tells crawlers (including AI bots) what they can and cannot access.",
"language": "txt",
"code": "User-agent: *\nAllow: /\n\nSitemap: https://agent-browser.dev/sitemap.xml",
"filename": "/robots.txt"
},
{
"id": "add_sitemap",
"title": "Create /sitemap.xml",
"description": "A sitemap helps AI agents discover all your pages. Most CMS platforms generate one automatically.",
"language": "xml",
"code": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">\n <url>\n <loc>https://agent-browser.dev/engines/lightpanda</loc>\n <lastmod>2026-04-27</lastmod>\n </url>\n</urlset>",
"filename": "/sitemap.xml"
},
{
"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});"
}
]
},
{
"id": "add_markdown_negotiation",
"title": "Support Markdown for Agents",
"description": "Let AI agents request a clean Markdown version of any page via content negotiation, .md alternate URLs, link tags or Link headers.",
"language": "html",
"code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">",
"filename": "<head>",
"stacks": [
{
"id": "html",
"label": "HTML <head>",
"language": "html",
"filename": "<head>",
"code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
},
{
"id": "express",
"label": "Express",
"language": "javascript",
"filename": "server.js",
"code": "// Mechanisms 1 + 4: content negotiation + Link header\napp.get('/page', (req, res) => {\n res.setHeader('Vary', 'Accept');\n res.setHeader('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n if ((req.headers.accept || '').includes('text/markdown')) {\n res.type('text/markdown; charset=utf-8');\n return res.send(renderMarkdown('page'));\n }\n res.render('page');\n});"
},
{
"id": "fastify",
"label": "Fastify",
"language": "javascript",
"filename": "server.js",
"code": "// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n reply.header('Vary', 'Accept');\n reply.header('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n if ((req.headers.accept || '').includes('text/markdown')) {\n return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n }\n return reply.view('/page.ejs');\n});"
},
{
"id": "nextjs",
"label": "Next.js",
"language": "typescript",
"filename": "app/page/route.ts",
"code": "// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n const accept = req.headers.get('accept') || '';\n if (accept.includes('text/markdown')) {\n return new Response(await renderMarkdown('page'), {\n headers: {\n 'Content-Type': 'text/markdown; charset=utf-8',\n 'Vary': 'Accept',\n },\n });\n }\n // Fall through to the page component\n return new Response(null, { status: 404 });\n}"
},
{
"id": "wordpress",
"label": "WordPress",
"language": "php",
"filename": "functions.php",
"code": "<?php\n// Mechanism 1: respond to Accept: text/markdown on the same URL\nadd_action('template_redirect', function () {\n if (!is_singular()) return;\n $accept = $_SERVER['HTTP_ACCEPT'] ?? '';\n if (strpos($accept, 'text/markdown') === false) return;\n header('Content-Type: text/markdown; charset=utf-8');\n header('Vary: Accept');\n $post = get_queried_object();\n echo \"# \" . get_the_title($post) . \"\\n\\n\";\n echo wp_strip_all_tags(apply_filters('the_content', $post->post_content));\n exit;\n});"
},
{
"id": "static",
"label": "Hugo / Jekyll / Astro",
"language": "txt",
"filename": "static/page.md",
"code": "# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in <head>:\n# <link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
}
]
}
]
}
Используйте наш API для программного получения данных (скоро появится)
Этот JSON предназначен для внутреннего использования — в отличие от файлов Markdown и llms.txt, его не нужно загружать на ваш сайт. Сохраните его как базовый показатель для отслеживания оценки со временем, поделитесь с командой разработчиков или интегрируйте в ваш CI/CD-конвейер.
Встройте ваш бейдж
Добавьте этот бейдж на ваш сайт. Он обновляется автоматически при изменении вашей оценки ИИ-готовности.
<script src="https://agentready.md/badge.js" data-id="fb2d16a3-eb1e-4e0f-b04a-81bef0b95397" data-domain="agent-browser.dev"></script>
[](https://agentready.md/ru/r/fb2d16a3-eb1e-4e0f-b04a-81bef0b95397)
Скоро: Полный анализ домена
Сканируйте весь домен, генерируйте llms.txt и отслеживайте оценку ИИ-готовности со временем. Присоединяйтесь к списку ожидания.