Prontidão para agentes — inematds.github.io
https://inematds.github.io/rea-engenharia-reversa/guia/ · pesos v1.0.0 (2026-10-19) · lido como robô que não roda JavaScript · WebMCP pela especificação do W3C WebML CG de 16/10/2026 (rascunho, não é padrão)
Nota por categoria
Acesso dos robôs — 100/100
Entidade (quem publica) — 0/100
Conteúdo extraível — 62/100
Descoberta — 17/100
WebMCP — 29/100
O que mais pesa na nota (corrigir primeiro)
Organization ou Person com @id no JSON-LD da home — FALHA (peso 8)
0 entidade(s); com @id: 0. Por quê: Diz quem publica, de forma que a máquina liga a mesma entidade entre páginas e perfis.
https://developers.google.com/search/docs/appearance/structured-data/organization
Sitemap com URLs — FALHA (peso 6)
0 URL(s) no escopo. Por quê: Lista as URLs canônicas para qualquer robô.
https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap
Autoria identificada — FALHA (peso 5)
0 de 1 com autor (meta, rel=author ou JSON-LD). Por quê: 'Quem fez' é uma das perguntas que o Google sugere responder em todo conteúdo.
https://developers.google.com/search/docs/fundamentals/creating-helpful-content
Data de publicação ou atualização — FALHA (peso 5)
0 de 1 com data (JSON-LD, meta article ou <time>). Por quê: datePublished/dateModified ou <time> deixam claro se a informação é atual.
https://developers.google.com/search/docs/appearance/structured-data/article
Ferramentas WebMCP registradas com document.modelContext.registerTool() — FALHA (peso 5)
nenhum registerTool() em 0 script(s) de mesma origem + inline. Por quê: WebMCP deixa o site oferecer ações a agentes no navegador. Rascunho do W3C Community Group (16/10/2026), fora da trilha de padrão, sem navegador estável: é preparação, não fator de ranking. navigator.modelContext é nome antigo (vale parcial).
https://webmachinelearning.github.io/webmcp/
sameAs ligando a entidade aos perfis oficiais — FALHA (peso 4)
sem sameAs na entidade. Por quê: sameAs aponta os perfis (GitHub, YouTube, LinkedIn) da mesma entidade.
https://developers.google.com/search/docs/appearance/structured-data/organization
Um canônico absoluto por página — FALHA (peso 4)
0 de 1 com um canônico absoluto. Por quê: Junta duplicadas numa URL só.
https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls
lastmod no sitemap — FALHA (peso 3)
0 de 0 com lastmod. Por quê: Sem data, o robô não sabe o que mudou.
https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap
Link para Sobre ou Contato na home — FALHA (peso 2)
sem link /sobre, /about ou /contato. Por quê: Quem publica e como falar com ele é parte do 'quem' das diretrizes de conteúdo útil do Google.
https://developers.google.com/search/docs/fundamentals/creating-helpful-content
llms.txt (opcional, peso baixo) — FALHA (peso 2)
HTTP 404 (é HTML, não conta). Por quê: Barato, útil como índice para agentes de código. Sem evidência de ganho de citação: Ahrefs (jun/2026, 137 mil domínios) viu 97% dos arquivos sem nenhuma requisição; o guia de IA do Google diz que pode ignorar.
https://ahrefs.com/blog/llmstxt-study/ https://developers.google.com/search/docs/fundamentals/ai-optimization-guide
Todos os critérios (pesos públicos em pesos.json)
| Categoria | Critério | Peso | Resultado | Pontos | Evidência | Fonte |
|---|---|---|---|---|---|---|
| Acesso dos robôs | robots.txt libera os robôs de busca e citação | 12 | OK | 12 | todos liberados na home | https://platform.openai.com/docs/bots https://support.anthropic.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how https://docs.perplexity.ai/guides/bots |
| Acesso dos robôs | robots.txt libera os agentes a pedido do usuário | 6 | OK | 6 | todos liberados na home | https://support.anthropic.com/en/articles/8896518-does-anthropic-crawl-data-from-the-web-and-how https://docs.perplexity.ai/guides/bots |
| Acesso dos robôs | CDN/WAF não barra User-Agent de robô de IA | 12 | OK | 12 | 3 UA(s) de robô testados, nenhum barrado | https://developers.google.com/search/docs/appearance/ai-features https://developers.cloudflare.com/ai-crawl-control/ |
| Entidade (quem publica) | Organization ou Person com @id no JSON-LD da home | 8 | FALHA | 0 | 0 entidade(s); com @id: 0 | https://developers.google.com/search/docs/appearance/structured-data/organization |
| Entidade (quem publica) | sameAs ligando a entidade aos perfis oficiais | 4 | FALHA | 0 | sem sameAs na entidade | https://developers.google.com/search/docs/appearance/structured-data/organization |
| Entidade (quem publica) | Link para Sobre ou Contato na home | 2 | FALHA | 0 | sem link /sobre, /about ou /contato | https://developers.google.com/search/docs/fundamentals/creating-helpful-content |
| Conteúdo extraível | Conteúdo principal no HTML entregue (sem depender de JavaScript) | 10 | OK | 10 | 1 de 1 página(s) com 150+ palavras no HTML entregue (média 3600) | https://developers.google.com/search/docs/crawling-indexing/javascript/javascript-seo-basics |
| Conteúdo extraível | Resposta visível em texto (H1 + parágrafo com 20+ palavras) | 6 | OK | 6 | 1 de 1 com H1 + parágrafo de 20+ palavras | https://developers.google.com/search/docs/fundamentals/ai-optimization-guide |
| Conteúdo extraível | Autoria identificada | 5 | FALHA | 0 | 0 de 1 com autor (meta, rel=author ou JSON-LD) | https://developers.google.com/search/docs/fundamentals/creating-helpful-content |
| Conteúdo extraível | Data de publicação ou atualização | 5 | FALHA | 0 | 0 de 1 com data (JSON-LD, meta article ou <time>) | https://developers.google.com/search/docs/appearance/structured-data/article |
| Descoberta | Sitemap com URLs | 6 | FALHA | 0 | 0 URL(s) no escopo | https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap |
| Descoberta | lastmod no sitemap | 3 | FALHA | 0 | 0 de 0 com lastmod | https://developers.google.com/search/docs/crawling-indexing/sitemaps/build-sitemap |
| Descoberta | Um canônico absoluto por página | 4 | FALHA | 0 | 0 de 1 com um canônico absoluto | https://developers.google.com/search/docs/crawling-indexing/consolidate-duplicate-urls |
| Descoberta | hreflang com autorreferência (se o site tem idiomas) | 3 | OK | 3 | 1 página(s) com hreflang; 1 com autorreferência | https://developers.google.com/search/docs/specialty/international/localized-versions |
| Descoberta | llms.txt (opcional, peso baixo) | 2 | FALHA | 0 | HTTP 404 (é HTML, não conta) | https://ahrefs.com/blog/llmstxt-study/ https://developers.google.com/search/docs/fundamentals/ai-optimization-guide |
| WebMCP | Ferramentas WebMCP registradas com document.modelContext.registerTool() | 5 | FALHA | 0 | nenhum registerTool() em 0 script(s) de mesma origem + inline | https://webmachinelearning.github.io/webmcp/ |
| WebMCP | Permissions-Policy não desliga as ferramentas que o site registra | 1 | N/A | - | site sem WebMCP; Permissions-Policy: (ausente) | https://webmachinelearning.github.io/webmcp/#permissions-policy |
| WebMCP | HTTPS (contexto seguro) | 2 | OK | 2 | HTTPS | https://webmachinelearning.github.io/webmcp/#document-extension |
| Formulários acessíveis | Campos de formulário com rótulo | 2 | N/A | - | sem formulário nas páginas lidas | https://www.w3.org/WAI/tutorials/forms/labels/ |
| Formulários acessíveis | autocomplete em campos de e-mail, nome e telefone | 2 | N/A | - | sem formulário nas páginas lidas | https://html.spec.whatwg.org/multipage/form-control-infrastructure.html#autofill |
| Informativo (peso 0) | Robôs de treino (GPTBot, ClaudeBot, Google-Extended) | 0 | INFO | - | nenhum bloqueado | https://developers.google.com/search/docs/crawling-indexing/google-common-crawlers |
| Informativo (peso 0) | Content-Signal no robots.txt | 0 | INFO | - | não declarado | https://blog.cloudflare.com/agent-readiness/ |
| Informativo (peso 0) | Resposta em Markdown com Accept: text/markdown | 0 | INFO | - | Content-Type devolvido: text/html | https://blog.cloudflare.com/agent-readiness/ |