已分析URL
https://adrianapastore.com.br/
测量于22小时前
AI-Ready评分
一般
/ 100
Token节省量
评分详情
新兴协议
已检测到 0/6AI代理查找的well-known端点。检测到意味着代理可以自动发现并连接到您的服务。
-
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
分数不会自己保持不变。 监控功能尚未上线——加入名单,上线时通知你。
您已加入名单!服务上线时我们会通知您。
我们测到的 Main content starts at 80% of HTML
主要内容出现在HTML文档的后部。AI代理可能对较早出现的内容赋予更高权重。
如何实施
重构HTML,使<main>或<article>内容出现在侧边栏和补充内容之前。
我们测到的 No Markdown for Agents support detected
您的网站不支持Markdown for Agents。此Cloudflare标准允许AI代理以markdown格式请求内容,减少约80%的令牌使用。
如何实施
实现以下一项或多项:(1) 使用markdown内容响应Accept: text/markdown。(2) 提供.md URL(例如/page.md)。(3) 添加<link rel="alternate" type="text/markdown">标签。(4) 添加Link HTTP标头用于markdown发现。
我们测到的 No meta description
未找到meta描述。此标签为AI代理和搜索引擎提供页面的简洁摘要。
如何实施
添加包含150-160字符页面内容描述的<meta name="description" content="...">标签。
我们测到的 Missing <article> and <main> elements
您的页面未使用<article>或<main>元素。这些语义容器帮助AI代理识别主要内容区域,忽略导航、侧边栏和页脚。
如何实施
在页面主要内容周围添加<main>元素,并对博客文章或产品描述等独立内容块使用<article>。
我们测到的 Content ratio: 2.7% (2197 content chars / 80121 HTML bytes)
您的页面实际内容与总HTML的比率较低。页面重量的大部分是标记、脚本或样式而非内容。
如何实施
将CSS移至外部样式表,删除内联样式,最小化JavaScript,确保HTML专注于内容结构。
我们测到的 No llms.txt found
您的网站没有llms.txt文件。这是帮助AI代理理解网站结构的新兴标准。
如何实施
按照llmstxt.org规范创建/llms.txt文件。包含网站描述和关键页面的链接。
我们测到的 No Content-Signal found (robots.txt or HTTP headers)
未找到Content-Signal指令。这些指令告知AI代理如何使用您的内容(搜索索引、AI输入、训练数据)。推荐位置是robots.txt。
如何实施
将Content-Signal添加到您的robots.txt:User-agent: *\nContent-Signal: search=yes, ai-input=yes, ai-train=no。也可以作为markdown响应的HTTP标头添加。
我们测到的 10 semantic elements, 105 divs (ratio: 9%)
您的页面大量依赖<div>元素。<section>、<nav>、<header>、<footer>和<aside>等语义元素为AI代理提供有意义的结构。
如何实施
将通用<div>容器替换为适当的语义元素。对主题分组使用<section>,导航使用<nav>,页面/区块的头部和底部使用<header>/<footer>。
   Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP); especialista na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP) e Perita judicial e assistente técnica (utilização do Método Veronesi). [Saiba mais](https://adrianapastore.com.br/sobre/)   ## Aluguel **de equipamentos** Disponibilizamos a comodidade de ter em casa o equipamento CPM, com locação diária, entrega domiciliar e suporte profissional durante a utilização. ## Serviços - Coluna Vertebral - Pilates - Home Care - Fisioterapia - Isostreching - Hidroterapia - Órtese Sob Medida - PST – Pulsed Signal Therapy - RPG – Reeducação Postural Global - Perícia Judicial e Assistência Técnica [Saiba mais](https://adrianapastore.com.br/servicos/)  ## **Cadastre-se** Preencha os campos com seus dados e receba nossas novidades por e-mail!
Home - Pastore Físio
[](https://adrianapastore.com.br/)
 (11) 3209-9289 / 97433-8431
[](https://www.facebook.com/fisioadrianapastore/) [](https://www.instagram.com/fisioadrianapastore/) [](https://www.linkedin.com/in/adriana-pastore-88a81947/) [](https://api.whatsapp.com/send?phone=5511974338431&text=Ol%C3%A1%21%20Estava%20navegando%20no%20seu%20site%20e%20eu%20gostaria%20de%20conversar.%20)
- [Home](https://adrianapastore.com.br/)
- [Adriana Pastore](https://adrianapastore.com.br/sobre/)
- [Serviços](https://adrianapastore.com.br/servicos/)
- [Aluguel de equipamentos](https://adrianapastore.com.br/#)
- [CPM](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/)
- [Kendall SCD ™ 700](https://adrianapastore.com.br/aluguel-de-equipamentos/kendall/)
- [Estúdio de Pilates & Bem-Estar](https://adrianapastore.com.br/estudio-de-pilates-bem-estar/)
- [Blog](https://adrianapastore.com.br/blog/)
- [Contato](https://adrianapastore.com.br/contato/)
- [Home](https://adrianapastore.com.br/)
- [Adriana Pastore](https://adrianapastore.com.br/sobre/)
- [Serviços](https://adrianapastore.com.br/servicos/)
- [Aluguel de equipamentos](https://adrianapastore.com.br/#)
- [CPM](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/)
- [Kendall SCD ™ 700](https://adrianapastore.com.br/aluguel-de-equipamentos/kendall/)
- [Estúdio de Pilates & Bem-Estar](https://adrianapastore.com.br/estudio-de-pilates-bem-estar/)
- [Blog](https://adrianapastore.com.br/blog/)
- [Contato](https://adrianapastore.com.br/contato/)

## Atendimento Domiciliar
[Agende sua avaliação agora](https://bit.ly/43l9aM8)

## Fisioterapia em Ortopedia e Traumatologia
[Agende sua avaliação agora](https://bit.ly/43l9aM8)

## Aluguel de Equipamentos
[Alugue agora](https://bit.ly/43l9aM8)

## RPG
[Agende sua sessão agora](https://bit.ly/43l9aM8)
  
## Conheça **Adriana Pastore**
Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP); especialista na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP) e Perita judicial e assistente técnica (utilização do Método Veronesi).
[Saiba mais](https://adrianapastore.com.br/sobre/)

## Aluguel **de equipamentos**
Disponibilizamos a comodidade de ter em casa o equipamento CPM, com locação diária, entrega domiciliar e suporte profissional durante a utilização.
[Saiba mais](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/)
## Serviços
- Coluna Vertebral
- Pilates
- Home Care
- Fisioterapia
- Isostreching
- Hidroterapia
- Órtese Sob Medida
- PST – Pulsed Signal Therapy
- RPG – Reeducação Postural Global
- Perícia Judicial e Assistência Técnica
[Saiba mais](https://adrianapastore.com.br/servicos/)

## **Cadastre-se**
Preencha os campos com seus dados e receba nossas novidades por e-mail!
 (11) 3209-9289 / 97433-8431
[](https://api.whatsapp.com/send?phone=5511974338431&text=Ol%C3%A1%21%20Estava%20navegando%20no%20seu%20site%20e%20eu%20gostaria%20de%20conversar.%20)
[](https://adrianapastore.com.br/)
- [Home](https://adrianapastore.com.br/)
- [Adriana Pastore](https://adrianapastore.com.br/sobre/)
- [Serviços](https://adrianapastore.com.br/servicos/)
- [Aluguel de equipamentos](https://adrianapastore.com.br/#)
- [CPM](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/)
- [Kendall SCD ™ 700](https://adrianapastore.com.br/aluguel-de-equipamentos/kendall/)
- [Estúdio de Pilates & Bem-Estar](https://adrianapastore.com.br/estudio-de-pilates-bem-estar/)
- [Blog](https://adrianapastore.com.br/blog/)
- [Contato](https://adrianapastore.com.br/contato/)
# **Utilizamos cookies**
Utilizamos os cookies do seu navegador para melhorar a sua experiência em nosso site. Alguns deles são necessários para o funcionamento do site e outros são opcionais. Os cookies opcionais revelam como você usa o nosso site e os seus recursos. Já os cookies funcionais retêm as suas preferências e os publicitários nos permitem compartilhar com você conteúdos relevantes.
Close GDPR Cookie Banner
Aceitar Rejeitar Configurações Close GDPR Cookie Banner
Close GDPR Cookie Settings

- Visão geral de privacidade
- Cookies estritamente necessários
[Powered by GDPR Cookie Compliance](https://wordpress.org/plugins/gdpr-cookie-compliance/)
Visão geral de privacidade
Este site usa cookies para que possamos oferecer a melhor experiência de usuário possível. As informações dos cookies são armazenadas em seu navegador e executam funções como reconhecê-lo quando você retorna ao nosso site e ajudar nossa equipe a entender quais seções do site você considera mais interessantes e úteis.
Cookies estritamente necessários
Os cookies estritamente necessários devem estar ativados o tempo todo para que possamos salvar suas preferências de configuração de cookies.
Enable or Disable Cookies Habilitado Desabilitado
Ativar todos Salvar alterações
将此文件上传到服务器的/index.md,以便AI代理可以访问页面的干净版本。您也可以配置Accept: text/markdown内容协商以自动提供。
为此单页生成的llms.txt
# Pastore Físio > Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP); especialista na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT H… ## Main - [Conheça a Adriana Pastore](https://adrianapastore.com.br/): Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto… - [Adriana Pastore](https://adrianapastore.com.br/sobre/) - [Serviços](https://adrianapastore.com.br/servicos/) - [CPM](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/) - [Kendall SCD ™ 700](https://adrianapastore.com.br/aluguel-de-equipamentos/kendall/) - [Estúdio de Pilates & Bem-Estar](https://adrianapastore.com.br/estudio-de-pilates-bem-estar/) - [Contato](https://adrianapastore.com.br/contato/) ## Blog - [Blog](https://adrianapastore.com.br/blog/)
完整llms.txt需要全域分析(即将推出)
将此文件上传到域名根目录的https://adrianapastore.com.br/llms.txt。ChatGPT、Claude和Perplexity等AI代理会检查此文件以了解您的网站结构。
可访问性
Content available without JavaScript
Main content starts at 80% of HTML
Page size: 78KB
AI可发现性
All major AI search bots allowed
Sitemap found
robots.txt exists
No llms.txt found
结构化数据
JSON-LD found: WebPage, BreadcrumbList, WebSite, Organization
All OG tags present
No meta description
Canonical URL present
lang="pt-BR"
语义化HTML
Clean heading hierarchy
Missing <article> and <main> elements
10 semantic elements, 105 divs (ratio: 9%)
9/10 images with meaningful alt text (15 decorative, not counted)
Avg div depth: 3.6, max: 9
内容效率
98% token reduction (HTML→Markdown)
Content ratio: 2.7% (2197 content chars / 80121 HTML bytes)
HTML size: 78KB
4/425 elements with inline styles (0.9%)
{
"url": "https://adrianapastore.com.br/",
"timestamp": 1791404078728,
"fetch": {
"mode": "simple",
"timeMs": 5196,
"htmlSizeBytes": 80121,
"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": "Conheça a Adriana Pastore",
"excerpt": "Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP); especialista na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP) e Perita judicial e assistente técnica (utilização do Método Veronesi).",
"byline": null,
"siteName": "Pastore Físio",
"lang": "pt-BR",
"contentLength": 2197,
"metadata": {
"description": null,
"ogTitle": "Conheça a Adriana Pastore",
"ogDescription": "Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP); especialista na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP) e Perita judicial e assistente técnica (utilização do Método Veronesi).",
"ogImage": "https://adrianapastore.com.br/wp-content/uploads/2021/01/box-foto.png",
"ogType": "website",
"canonical": "https://adrianapastore.com.br/",
"lang": "pt-BR",
"schemas": [
{
"@type": "WebPage",
"@id": "https://adrianapastore.com.br/",
"url": "https://adrianapastore.com.br/",
"name": "Home - Pastore Físio",
"isPartOf": {
"@id": "https://adrianapastore.com.br/#website"
},
"about": {
"@id": "https://adrianapastore.com.br/#organization"
},
"datePublished": "2020-11-20T20:51:00+00:00",
"dateModified": "2023-06-14T17:22:36+00:00",
"breadcrumb": {
"@id": "https://adrianapastore.com.br/#breadcrumb"
},
"inLanguage": "pt-BR",
"potentialAction": [
{
"@type": "ReadAction",
"target": [
"https://adrianapastore.com.br/"
]
}
]
},
{
"@type": "BreadcrumbList",
"@id": "https://adrianapastore.com.br/#breadcrumb",
"itemListElement": [
{
"@type": "ListItem",
"position": 1,
"name": "Início"
}
]
},
{
"@type": "WebSite",
"@id": "https://adrianapastore.com.br/#website",
"url": "https://adrianapastore.com.br/",
"name": "Pastore Físio",
"description": "Fisioterapia Ortopédica",
"publisher": {
"@id": "https://adrianapastore.com.br/#organization"
},
"potentialAction": [
{
"@type": "SearchAction",
"target": {
"@type": "EntryPoint",
"urlTemplate": "https://adrianapastore.com.br/?s={search_term_string}"
},
"query-input": {
"@type": "PropertyValueSpecification",
"valueRequired": true,
"valueName": "search_term_string"
}
}
],
"inLanguage": "pt-BR"
},
{
"@type": "Organization",
"@id": "https://adrianapastore.com.br/#organization",
"name": "Pastore Físio",
"url": "https://adrianapastore.com.br/",
"logo": {
"@type": "ImageObject",
"inLanguage": "pt-BR",
"@id": "https://adrianapastore.com.br/#/schema/logo/image/",
"url": "https://adrianapastore.com.br/wp-content/uploads/2021/01/logotipo-adriana-pastore.svg",
"contentUrl": "https://adrianapastore.com.br/wp-content/uploads/2021/01/logotipo-adriana-pastore.svg",
"width": 176,
"height": 115,
"caption": "Pastore Físio"
},
"image": {
"@id": "https://adrianapastore.com.br/#/schema/logo/image/"
}
}
],
"robotsMeta": "index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1",
"author": null,
"generator": "WordPress 6.9.10",
"markdownAlternateHref": null
}
},
"markdown": "  \n\nFisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP); especialista na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP) e Perita judicial e assistente técnica (utilização do Método Veronesi).\n\n[Saiba mais](https://adrianapastore.com.br/sobre/)\n\n\n\n\n\n## Aluguel **de equipamentos**\n\nDisponibilizamos a comodidade de ter em casa o equipamento CPM, com locação diária, entrega domiciliar e suporte profissional durante a utilização.\n\n## Serviços\n\n- Coluna Vertebral\n- Pilates\n- Home Care\n- Fisioterapia\n- Isostreching\n- Hidroterapia\n- Órtese Sob Medida\n- PST – Pulsed Signal Therapy\n- RPG – Reeducação Postural Global\n- Perícia Judicial e Assistência Técnica\n\n[Saiba mais](https://adrianapastore.com.br/servicos/)\n\n\n\n## **Cadastre-se**\n\nPreencha os campos com seus dados e receba nossas novidades por e-mail!\n",
"fullPageMarkdown": "Home - Pastore Físio\n\n[](https://adrianapastore.com.br/)\n\n (11) 3209-9289 / 97433-8431\n\n[](https://www.facebook.com/fisioadrianapastore/) [](https://www.instagram.com/fisioadrianapastore/) [](https://www.linkedin.com/in/adriana-pastore-88a81947/) [](https://api.whatsapp.com/send?phone=5511974338431&text=Ol%C3%A1%21%20Estava%20navegando%20no%20seu%20site%20e%20eu%20gostaria%20de%20conversar.%20)\n\n- [Home](https://adrianapastore.com.br/)\n- [Adriana Pastore](https://adrianapastore.com.br/sobre/)\n- [Serviços](https://adrianapastore.com.br/servicos/)\n- [Aluguel de equipamentos](https://adrianapastore.com.br/#)\n - [CPM](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/)\n - [Kendall SCD ™ 700](https://adrianapastore.com.br/aluguel-de-equipamentos/kendall/)\n- [Estúdio de Pilates & Bem-Estar](https://adrianapastore.com.br/estudio-de-pilates-bem-estar/)\n- [Blog](https://adrianapastore.com.br/blog/)\n- [Contato](https://adrianapastore.com.br/contato/)\n\n- [Home](https://adrianapastore.com.br/)\n- [Adriana Pastore](https://adrianapastore.com.br/sobre/)\n- [Serviços](https://adrianapastore.com.br/servicos/)\n- [Aluguel de equipamentos](https://adrianapastore.com.br/#)\n - [CPM](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/)\n - [Kendall SCD ™ 700](https://adrianapastore.com.br/aluguel-de-equipamentos/kendall/)\n- [Estúdio de Pilates & Bem-Estar](https://adrianapastore.com.br/estudio-de-pilates-bem-estar/)\n- [Blog](https://adrianapastore.com.br/blog/)\n- [Contato](https://adrianapastore.com.br/contato/)\n\n\n\n## Atendimento Domiciliar\n\n[Agende sua avaliação agora](https://bit.ly/43l9aM8)\n\n\n\n## Fisioterapia em Ortopedia e Traumatologia\n\n[Agende sua avaliação agora](https://bit.ly/43l9aM8)\n\n\n\n## Aluguel de Equipamentos\n\n[Alugue agora](https://bit.ly/43l9aM8)\n\n\n\n## RPG\n\n[Agende sua sessão agora](https://bit.ly/43l9aM8)\n\n  \n\n## Conheça **Adriana Pastore**\n\nFisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP); especialista na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP) e Perita judicial e assistente técnica (utilização do Método Veronesi).\n\n[Saiba mais](https://adrianapastore.com.br/sobre/)\n\n\n\n## Aluguel **de equipamentos**\n\nDisponibilizamos a comodidade de ter em casa o equipamento CPM, com locação diária, entrega domiciliar e suporte profissional durante a utilização.\n\n[Saiba mais](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/)\n\n## Serviços\n\n- Coluna Vertebral\n- Pilates\n- Home Care\n- Fisioterapia\n- Isostreching\n- Hidroterapia\n- Órtese Sob Medida\n- PST – Pulsed Signal Therapy\n- RPG – Reeducação Postural Global\n- Perícia Judicial e Assistência Técnica\n\n[Saiba mais](https://adrianapastore.com.br/servicos/)\n\n\n\n## **Cadastre-se**\n\nPreencha os campos com seus dados e receba nossas novidades por e-mail!\n\n (11) 3209-9289 / 97433-8431\n\n [](https://api.whatsapp.com/send?phone=5511974338431&text=Ol%C3%A1%21%20Estava%20navegando%20no%20seu%20site%20e%20eu%20gostaria%20de%20conversar.%20)\n\n[](https://adrianapastore.com.br/)\n\n- [Home](https://adrianapastore.com.br/)\n- [Adriana Pastore](https://adrianapastore.com.br/sobre/)\n- [Serviços](https://adrianapastore.com.br/servicos/)\n- [Aluguel de equipamentos](https://adrianapastore.com.br/#)\n - [CPM](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/)\n - [Kendall SCD ™ 700](https://adrianapastore.com.br/aluguel-de-equipamentos/kendall/)\n- [Estúdio de Pilates & Bem-Estar](https://adrianapastore.com.br/estudio-de-pilates-bem-estar/)\n- [Blog](https://adrianapastore.com.br/blog/)\n- [Contato](https://adrianapastore.com.br/contato/)\n\n# **Utilizamos cookies**\n\nUtilizamos os cookies do seu navegador para melhorar a sua experiência em nosso site. Alguns deles são necessários para o funcionamento do site e outros são opcionais. Os cookies opcionais revelam como você usa o nosso site e os seus recursos. Já os cookies funcionais retêm as suas preferências e os publicitários nos permitem compartilhar com você conteúdos relevantes.\n\nClose GDPR Cookie Banner\n\nAceitar Rejeitar Configurações Close GDPR Cookie Banner\n\nClose GDPR Cookie Settings\n\n\n\n- Visão geral de privacidade\n- Cookies estritamente necessários\n\n[Powered by GDPR Cookie Compliance](https://wordpress.org/plugins/gdpr-cookie-compliance/)\n\nVisão geral de privacidade\n\nEste site usa cookies para que possamos oferecer a melhor experiência de usuário possível. As informações dos cookies são armazenadas em seu navegador e executam funções como reconhecê-lo quando você retorna ao nosso site e ajudar nossa equipe a entender quais seções do site você considera mais interessantes e úteis.\n\nCookies estritamente necessários\n\nOs cookies estritamente necessários devem estar ativados o tempo todo para que possamos salvar suas preferências de configuração de cookies.\n\nEnable or Disable Cookies Habilitado Desabilitado\n\nAtivar todos Salvar alterações\n",
"markdownStats": {
"images": 6,
"links": 2,
"tables": 0,
"codeBlocks": 0,
"headings": 3
},
"tokens": {
"htmlTokens": 23311,
"markdownTokens": 452,
"reduction": 22859,
"reductionPercent": 98
},
"score": {
"score": 71,
"grade": "C",
"rubricVersion": 3,
"dimensions": {
"accessibility": {
"score": 81,
"weight": 30,
"grade": "B",
"checks": {
"content_without_js": {
"score": 100,
"weight": 55,
"evidence": "proven",
"details": "Content available without JavaScript"
},
"fast_content_position": {
"score": 25,
"weight": 25,
"evidence": "plausible",
"details": "Main content starts at 80% of HTML"
},
"reasonable_page_size": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "Page size: 78KB"
}
}
},
"aiDiscoverability": {
"score": 60,
"weight": 25,
"grade": "C",
"checks": {
"robots_allows_ai_bots": {
"score": 100,
"weight": 35,
"evidence": "proven",
"details": "All major AI search bots allowed"
},
"supports_markdown_negotiation": {
"score": 0,
"weight": 20,
"evidence": "plausible",
"details": "No Markdown for Agents support detected"
},
"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": 0,
"weight": 10,
"evidence": "speculative",
"details": "No llms.txt found"
},
"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": 80,
"weight": 20,
"grade": "B",
"checks": {
"has_schema_org": {
"score": 100,
"weight": 35,
"evidence": "proven",
"details": "JSON-LD found: WebPage, BreadcrumbList, WebSite, Organization"
},
"has_open_graph": {
"score": 100,
"weight": 20,
"evidence": "plausible",
"details": "All OG tags present"
},
"has_meta_description": {
"score": 0,
"weight": 20,
"evidence": "plausible",
"details": "No meta description"
},
"has_canonical_url": {
"score": 100,
"weight": 15,
"evidence": "plausible",
"details": "Canonical URL present"
},
"has_lang_attribute": {
"score": 100,
"weight": 10,
"evidence": "plausible",
"details": "lang=\"pt-BR\""
}
}
},
"semanticHtml": {
"score": 59,
"weight": 15,
"grade": "D",
"checks": {
"proper_heading_hierarchy": {
"score": 100,
"weight": 30,
"evidence": "plausible",
"details": "Clean heading hierarchy"
},
"uses_article_or_main": {
"score": 0,
"weight": 25,
"evidence": "plausible",
"details": "Missing <article> and <main> elements"
},
"semantic_elements": {
"score": 29,
"weight": 20,
"evidence": "plausible",
"details": "10 semantic elements, 105 divs (ratio: 9%)"
},
"meaningful_alt_texts": {
"score": 90,
"weight": 15,
"evidence": "plausible",
"details": "9/10 images with meaningful alt text (15 decorative, not counted)"
},
"low_div_nesting": {
"score": 100,
"weight": 10,
"evidence": "speculative",
"details": "Avg div depth: 3.6, max: 9"
}
}
},
"contentEfficiency": {
"score": 70,
"weight": 10,
"grade": "C",
"checks": {
"token_reduction_ratio": {
"score": 100,
"weight": 40,
"evidence": "speculative",
"details": "98% token reduction (HTML→Markdown)"
},
"content_to_noise_ratio": {
"score": 0,
"weight": 30,
"evidence": "speculative",
"details": "Content ratio: 2.7% (2197 content chars / 80121 HTML bytes)"
},
"reasonable_page_weight": {
"score": 100,
"weight": 20,
"evidence": "speculative",
"details": "HTML size: 78KB"
},
"minimal_inline_styles": {
"score": 100,
"weight": 10,
"evidence": "speculative",
"details": "4/425 elements with inline styles (0.9%)"
}
}
}
}
},
"recommendations": [
{
"id": "move_content_earlier",
"priority": "critical",
"category": "accessibility",
"titleKey": "rec.move_content_earlier.title",
"descriptionKey": "rec.move_content_earlier.description",
"howToKey": "rec.move_content_earlier.howto",
"howToStepKeys": null,
"effort": "moderate",
"estimatedImpact": 5.6,
"maxImpact": 7.5,
"evidence": "plausible",
"checkScore": 25,
"checkDetails": "Main content starts at 80% of HTML"
},
{
"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",
"howToStepKeys": null,
"effort": "significant",
"estimatedImpact": 5,
"maxImpact": 5,
"evidence": "plausible",
"checkScore": 0,
"checkDetails": "No Markdown for Agents support detected"
},
{
"id": "add_meta_description",
"priority": "high",
"category": "structuredData",
"titleKey": "rec.add_meta_description.title",
"descriptionKey": "rec.add_meta_description.description",
"howToKey": "rec.add_meta_description.howto",
"howToStepKeys": null,
"effort": "quick-win",
"estimatedImpact": 4,
"maxImpact": 4,
"evidence": "plausible",
"checkScore": 0,
"checkDetails": "No meta description"
},
{
"id": "add_article_main",
"priority": "high",
"category": "semanticHtml",
"titleKey": "rec.add_article_main.title",
"descriptionKey": "rec.add_article_main.description",
"howToKey": "rec.add_article_main.howto",
"howToStepKeys": null,
"effort": "quick-win",
"estimatedImpact": 3.8,
"maxImpact": 3.8,
"evidence": "plausible",
"checkScore": 0,
"checkDetails": "Missing <article> and <main> elements"
},
{
"id": "improve_content_ratio",
"priority": "high",
"category": "contentEfficiency",
"titleKey": "rec.improve_content_ratio.title",
"descriptionKey": "rec.improve_content_ratio.description",
"howToKey": "rec.improve_content_ratio.howto",
"howToStepKeys": null,
"effort": "moderate",
"estimatedImpact": 3,
"maxImpact": 3,
"evidence": "speculative",
"checkScore": 0,
"checkDetails": "Content ratio: 2.7% (2197 content chars / 80121 HTML bytes)"
},
{
"id": "add_llms_txt",
"priority": "high",
"category": "aiDiscoverability",
"titleKey": "rec.add_llms_txt.title",
"descriptionKey": "rec.add_llms_txt.description",
"howToKey": "rec.add_llms_txt.howto",
"howToStepKeys": null,
"effort": "quick-win",
"estimatedImpact": 2.5,
"maxImpact": 2.5,
"evidence": "speculative",
"checkScore": 0,
"checkDetails": "No llms.txt found"
},
{
"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)"
},
{
"id": "add_semantic_elements",
"priority": "medium",
"category": "semanticHtml",
"titleKey": "rec.add_semantic_elements.title",
"descriptionKey": "rec.add_semantic_elements.description",
"howToKey": "rec.add_semantic_elements.howto",
"howToStepKeys": null,
"effort": "moderate",
"estimatedImpact": 2.1,
"maxImpact": 3,
"evidence": "plausible",
"checkScore": 29,
"checkDetails": "10 semantic elements, 105 divs (ratio: 9%)"
}
],
"llmsTxtPreview": "# Pastore Físio\n\n> Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP); especialista na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT H…\n\n## Main\n- [Conheça a Adriana Pastore](https://adrianapastore.com.br/): Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto…\n- [Adriana Pastore](https://adrianapastore.com.br/sobre/)\n- [Serviços](https://adrianapastore.com.br/servicos/)\n- [CPM](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/)\n- [Kendall SCD ™ 700](https://adrianapastore.com.br/aluguel-de-equipamentos/kendall/)\n- [Estúdio de Pilates & Bem-Estar](https://adrianapastore.com.br/estudio-de-pilates-bem-estar/)\n- [Contato](https://adrianapastore.com.br/contato/)\n\n## Blog\n- [Blog](https://adrianapastore.com.br/blog/)\n\n",
"llmsTxtExisting": null,
"emergingProtocols": {
"oauthProtectedResource": {
"exists": false,
"url": "https://adrianapastore.com.br/.well-known/oauth-protected-resource"
},
"oauthDiscovery": {
"exists": false,
"url": "https://adrianapastore.com.br/.well-known/oauth-authorization-server"
},
"mcpServerCard": {
"exists": false,
"url": "https://adrianapastore.com.br/.well-known/mcp/server-card.json",
"draft": true
},
"a2aAgentCard": {
"exists": false,
"url": "https://adrianapastore.com.br/.well-known/agent-card.json"
},
"apiCatalog": {
"exists": false,
"url": "https://adrianapastore.com.br/.well-known/api-catalog"
},
"agentSkills": {
"exists": false,
"url": "https://adrianapastore.com.br/.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": "Cloudflare",
"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_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": "# Pastore Físio\n\n> Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT HC FMUSP); especialista na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de São Paulo (IOT H…\n\n## Main\n- [Conheça a Adriana Pastore](https://adrianapastore.com.br/): Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto…\n- [Adriana Pastore](https://adrianapastore.com.br/sobre/)\n- [Serviços](https://adrianapastore.com.br/servicos/)\n- [CPM](https://adrianapastore.com.br/aluguel-de-equipamentos/cpm/)\n- [Kendall SCD ™ 700](https://adrianapastore.com.br/aluguel-de-equipamentos/kendall/)\n- [Estúdio de Pilates & Bem-Estar](https://adrianapastore.com.br/estudio-de-pilates-bem-estar/)\n- [Contato](https://adrianapastore.com.br/contato/)\n\n## Blog\n- [Blog](https://adrianapastore.com.br/blog/)\n\n",
"filename": "/llms.txt"
},
{
"id": "add_meta_description",
"title": "Add meta description",
"description": "A good meta description (50-160 characters) helps AI agents understand your page quickly.",
"language": "html",
"code": "<meta name=\"description\" content=\"Fisioterapeuta com mais de 20 anos de experiência; Doutora e mestre na área de Ortopedia e Traumatologia pelo Instituto de Traumatologia da Universidade de S...\">",
"filename": "<head>"
},
{
"id": "add_article_main",
"title": "Wrap content in <main> and <article>",
"description": "Semantic HTML landmarks help AI agents identify the main content of your page.",
"language": "html",
"code": "<main>\n <article>\n <h1>Your Page Title</h1>\n <p>Your content here...</p>\n </article>\n</main>",
"filename": "<body>"
},
{
"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流水线中。
分享您的结果
或者让 AI 帮你改进
想听听第二种意见?
Cloudflare 也提供免费扫描工具,但它问的是另一个问题。他们评分的是你的站点为智能体调用而发布的东西:MCP server card、Agent Skills、API 目录、DNS 记录。我们评分的是智能体能否访问、读取并理解你的内容。一个站点可能在其中一项表现很好、另一项很差,所以看到两个不同的分数很正常:它们是两个不同问题的答案,都值得了解。
用 Cloudflare 扫描 adrianapastore.com.br嵌入您的徽章
将此徽章添加到您的网站。当您的 AI 就绪评分发生变化时,它会自动更新。
<script src="https://agentready.md/badge.js" data-id="bc32b7d1-d721-407a-b756-4666194068d0" data-domain="adrianapastore.com.br"></script>
[](https://agentready.md/zh/r/adrianapastore.com.br)
即将推出:全域分析
爬取您的整个域名,生成llms.txt,并随时间监控您的AI就绪度评分。加入等候名单以获取通知。
您已加入名单!服务上线时我们会通知您。