CrawlCheck
A escadaLista de correções implementada $749 uma vez · Watch $29 / mês
  1. A análise grátis$0

    Nota, pontuação, a etapa que falha, cada achado nomeado; o principal completo.

    Você está aqui · C · 81/100

  2. Lista de correções implementada$749 uma vez

    Implementamos cada achado no seu site e o analisamos de novo; trinta dias de monitoramento incluídos, dois recibos selados.

    Mandar corrigir

    Cartão, e começamos. Um site por pedido.

  3. Watch$29 / mês

    3 domínios sob registro contínuo, medidos de novo duas vezes por dia; cada achado com sua evidência, sua idade e quando foi encerrado.

    Começar o teste de 30 dias

    Sem cartão. Ou assine o Watch · vários sites

Pagar nunca muda uma leitura.

Este relatório tem 12 dias (medido em 2026-10-04). O site pode ter mudado desde então. Analise de novo.

Resultado da análise

denverpost.com

2026-10-04 · há 12 diaswordpressid uazt7utoub

81
Cnota

Os mecanismos de resposta conseguem alcançar e ler este site. Ele precisa de mais coisas que eles possam citar.

Visibilidade em IA 81/100. Um mecanismo consegue alcançar e ler este site. O que falta é dar a ele algo específico para dizer.

Travada em C Só a pontuação daria uma nota maior; um achado de gravidade média define a letra. Resolva-o e a nota sobe sozinha.

O que isto não prova

Isto é o que os rastreadores recebem do site hoje — alcançar, ler, citar — medido a partir da própria rede do CrawlCheck. Não mostra se algum mecanismo cita o site, em que posição ele aparece, nem que tráfego ou contatos vêm depois, e uma sondagem com a identidade de um rastreador não é uma requisição feita a partir dos endereços verificados daquele operador. O que um número pode e não pode dizer

8

achados

13/23

seções aprovadas

+19

pontos disponíveis

13

análises registradas

🔒 Análise gratuita: partes deste relatório estão bloqueadas

A nota, a pontuação, cada achado pelo nome e o principal por completo são grátis. Um plano pago libera:

  • o detalhe, a correção e as evidências por trás de 7 dos 8 achados (todo achado é nomeado; o principal é mostrado por completo)
  • 27 linhas de margem - quanto cada correção vale em pontos
  • 11 seções que acompanham o site ao longo do tempo

Começar o teste de 30 dias Watch, 30 dias, sem cartão.O que cada seção bloqueada faz

A versão curta

As regras do 'robots.txt' do site não se aplicam a todos os agentes como esperado. Especificamente, 40 grupos User-agent nomeados não repetem certas regras Disallow que o grupo `*` contém. Isso significa que os rastreadores só obedecem ao seu próprio grupo mais específico e ignoram o grupo `*` por completo.

Em linguagem simples

  • 13 de 23 seções pontuadas passam. 6 precisam de ajustes, 4 estão falhando. As outras 7 das 30 seções são medidas a título informativo e nunca pontuadas.
  • 8 achados, 4 classificados como graves. Corrija primeiro: as regras do robots.txt não se aplicam aos agentes nomeados — exibido completo abaixo, grátis. Os outros 7 exigem uma licença. Um deles está segurando a nota em C. O que isso custa.
  • Corrija as 27 medidas reprovadas na lista de correções e a pontuação fica em 100. Agora 81, um ganho de 19 pontos.
  • Todos os mecanismos de resposta nomeados receberam a página. OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot, Bingbot, Applebot. Proibidos por política no robots.txt: Yahoo Slurp, Yandex (token geral), índice de busca do ChatGPT, busca ao vivo do ChatGPT, índice de busca do Claude, busca ao vivo do Claude, índice do Perplexity, busca ao vivo do Perplexity (uma escolha, não um defeito).
  • Caiu 1 ponto desde a análise anterior. A média da seção ficou em 80 por 2 análises desde 2026-10-04. Veja o que mudou.

Comece aqui

Os três achados que mais seguram a nota. Abra um para ver o que foi observado e como corrigir.

As três etapas, na ordem em que um mecanismo chega a um site

Cada etapa condiciona a próxima: um mecanismo que não consegue alcançar uma página nunca a lê, e um que não consegue lê-la nunca a cita.

78

Etapa 1 · 40% da pontuação

Alcançar

Um rastreador nomeado de mecanismo de resposta consegue sequer obter as suas páginas?

Pelo menos um mecanismo de resposta foi recusado, desafiado ou recebeu menos do que um navegador.

80

Etapa 2 · 30% da pontuação

Ler

Depois de ter os bytes, ele consegue encontrar as palavras?

O conteúdo está enterrado na marcação, ou os arquivos que orientam um rastreador estão ausentes.

86

Etapa 3 · 30% da pontuação

Citar

Existe um fato específico que ele possa afirmar e atribuir?

Os fatos que se pedem a um assistente estão declarados e consistentes.

A etapa a corrigir primeiro é alcançar, porque as três rodam em ordem.

Como isto se compara

Classificado em relação a 12 sites da mesma coorte (wordpress/local-service). Este corpus é de sites que as pessoas escolheram analisar, não a web, então uma posição aqui é uma comparação, não um veredito.

Pontuação de visibilidade em IA (a nota exibida)você 81 · mediana 89.5
17º
Média da seção (ponderada)você 80 · mediana 96
0º
Proporção de conteúdo (% de texto visível)você 4.4 · mediana 6.2
17º
Cobertura de @id estável (%)você 33.3 · mediana 100
8º
Recursos que bloqueiam a renderizaçãovocê 24 · mediana 5
8º
Tamanho da página entregue (KB)você 292 · mediana 165.5
8º

Percentil: a parcela de sites comparáveis que este supera. Métricas em que menor é melhor (tamanho da página, bloqueio de renderização) já estão invertidas.

Média da seção em 2 análises nesta versão da pontuação · mantida em 80 desde 2026-10-04
0501002026-10-04 00:56 · 81/100 · 8 achados2026-10-04 05:10 · 80/100 · 8 achados

O que vem a seguir

Cada etapa se apoia no mesmo registro assinado. Comece de onde você estiver.

  1. 01CorrigirCorrija o que reduz a notaEtapas para a sua plataforma, conferidas por uma nova análise.
  2. 02WatchMonitore todos os diasGrátis por 30 dias. Mudanças e novos achados chegam à sua caixa de entrada.
  3. 03ReivindicarComprove que o domínio é seuUm registro DNS ou uma meta tag. A partir daí, cada resposta assinada sobre o site informa que o controle está comprovado.
  4. 04Visão do agenteVeja o que os agentes recebemA resposta assinada que qualquer agente recebe antes de ler, citar, se conectar ou fazer uma transação.
  5. 05DesenvolverConsulte a partir do seu próprio códigoUma chamada antes de o seu agente agir: npm, PyPI ou HTTPS simples.

O que corrigir

8 achados neste site, 4 deles classificados como graves. Cada um é nomeado abaixo; o principal é mostrado por completo, grátis. O que vimos, por que cada um importa, como corrigir e os bytes por trás são o que uma licença compra — ou implementamos a lista inteira para você.

4 Média 1 Baixa 3 Observação

1As regras do robots.txt não se aplicam a agentes nomeados40 grupos User-agent nomeados (40 agentes) não repetem 8 das regras Disallow que o grupo `*` contém. Um rastreador obedece apenas ao seu próprio grupo mais específico e ignoraMédiaConfiguração

medido pela primeira vez em 2026-09-10 · há 24 dias · quantos dias medidos ele se manteve, e se alguma vez foi resolvido e voltou, fica disponível com o Watch — grátis por 30 dias.

O que vimos

40 grupos User-agent nomeados (40 agentes) não repetem 8 das regras Disallow que o grupo `*` contém. Um rastreador obedece apenas ao seu próprio grupo mais específico e ignora `*` por completo, então essas regras não se aplicam a nenhum dos agentes nomeados (alguns declaram regras próprias, diferentes). Pior grupo: `ai2bot` contorna /wp-admin/, /cgi-bin/, /wp-includes/, /xmlrpc.php, /wp-content/plugins/, /wp-content/cache/, /trackback/, /comments/. Isso inclui um rastreador de BUSCA (applebot) — os caminhos contornados estão sendo rastreados e podem entrar no índice. /robots.txt

Por que importa

Um rastreador lê apenas o grupo User-agent que melhor corresponde a ele e ignora todos os outros grupos, inclusive `*`. Nomear um agente e dar a ele apenas `Allow: /` portanto apaga todas as suas regras Disallow de `*` para esse agente. O arquivo continua válido e o agente continua chegando à sua página inicial, então isso é invisível numa inspeção — mas os caminhos que você queria manter fora da busca estão abertos, e os mecanismos de busca vão rastreá-los e podem indexá-los.

Como corrigir

Todo grupo User-agent que nomeia um rastreador precisa repetir as regras Disallow que você quer aplicar. Um grupo nomeado sem regras significa “permitir tudo” para esse rastreador.

Configuração: uma configuração no servidor, CDN, DNS ou em um plugin — sem código e sem redação

No WordPress (detectado)

  1. O WordPress serve um robots.txt virtual. Edite-o no seu plugin de SEO: Yoast SEO → Tools → File editor; Rank Math → General Settings → Edit robots.txt; All in One SEO → Tools → Robots.txt Editor.
  2. Um arquivo robots.txt real na raiz do site (a pasta com o wp-config.php) prevalece sobre qualquer plugin. Se existir, edite esse arquivo, pelo 'gerenciador de arquivos' ou SFTP da sua hospedagem.
  3. Mantenha um grupo por rastreador: um rastreador que tem o próprio grupo User-agent ignora totalmente o grupo *, então repita as linhas Disallow de que ele ainda precisa.

Todas as correções para WordPress

Por que isto foi decidido
RegraROBOTS_RULES_SHADOWED · pacote de regras sv27 · escopo core
Avaliado2026-10-04 05:10:42 UTC
Decisãod1:d6ae89c8614edb77d8ae · achado f1:cbfcabeaf2c8fae39c15 resolva em /api/graph/<id> com uma chave
Observadorbuild do crawlcheck-worker e0a45003 · auditoria v4

Em que se baseia

IdentidadeStatusBytessha256Guardado
lido: /robots.txt2004.48014aae3887084already_held

Mais 21 no manifesto.

Artefatos: manifest:8a914fe07e4dac23828e984b19dede33e579106cb857db14219232def0f24c4f

Efeito na nota Limita a letra em C junto com 3 outros achados de gravidade média; a letra só sobe quando todos tiverem sumido. Não altera pontos.

Regra ROBOTS_RULES_SHADOWED pelas regras de pontuação v32 · impressão digital ROBOTS_RULES_SHADOWED|/robots.txt · persistente (15 análises)

Verifique a correção Analise de novo depois da mudança. Este achado é encerrado quando ROBOTS_RULES_SHADOWED não for mais informado em /robots.txt; se voltar depois de encerrado, é marcado como regressão, não como novo achado.

ROBOTS_RULES_SHADOWED · transcrição completa

2Dois registros de empresa nesta página afirmam a mesma identidade🔒 O que vimos, por que importa, a correção e os bytes de evidência estão no relatório licenciado.Média
3A página inicial depende de arquivos que o próprio 'robots.txt' do site proíbe/robots.txt🔒 O que vimos, por que importa, a correção e os bytes de evidência estão no relatório licenciado.Média
4Quase nada do que uma máquina recebe desta página é texto legível🔒 O que vimos, por que importa, a correção e os bytes de evidência estão no relatório com licença.Média
5As coordenadas publicadas não estão no país que o endereço indica🔒 O que vimos, por que importa, a correção e os bytes de evidência estão no relatório licenciado.Baixa
6Sem llms.txt/llms.txt🔒 O que vimos, por que importa, a correção e os bytes de evidência estão no relatório com licença.Observação
7Os arquivos para máquinas custam mais do que a página🔒 O que vimos, por que importa, a correção e os bytes de evidência estão no relatório com licença.Observação
84 listagens externas têm este número de telefone e o site nunca aponta para elas🔒 O que vimos, por que importa, a correção e os bytes de evidência estão no relatório licenciado.Observação

Abrir os outros 7

O que vimos, por que importa, como corrigir e os bytes de evidência de cada achado — neste relatório e em cada nova análise. A partir de $29 por mês.

Desbloquear os achados

Ou peça para corrigirmos

Implementamos a lista no seu site e medimos de novo, com um antes e depois selados. Um site, $749 uma única vez.

Corrigir isto — $749
Mais detalhes — cálculo da margem, prioridades e agrupamentos

O que cada rastreador recebeu

14 requisições para a mesma URL, a partir de um endereço do CrawlCheck, em 2026-10-04 05:10 UTC: cada rastreador nomeado, um navegador móvel e um cliente sem nome. O robots.txt é o que o site pede; o status e a contagem de palavras são o que o servidor realmente enviou.

Solicitado comoRobots.txtO servidor enviouPalavrasIgual ao navegador
Cliente sem nome (controle)—2002.06191%referência
GPTBotbloqueado por Disallow2002.06191%bloqueado por Disallow, mas servido
ClaudeBotbloqueado por Disallow2002.06191%bloqueado por Disallow, mas servido
OAI-SearchBotbloqueado por Disallow2002.06191%bloqueado por Disallow, mas servido
Claude-SearchBotbloqueado por Disallow2002.06191%bloqueado por Disallow, mas servido
PerplexityBotbloqueado por Disallow2002.06191%bloqueado por Disallow, mas servido
Googlebotpermitido2002.06191%mesma página
Navegador móvel (controle)—2002.061100%referência
Bingbotpermitido2002.06191%mesma página
Applebotbloqueado por Disallow2002.06191%bloqueado por Disallow, mas servido
Amazonbotbloqueado por Disallow2002.061100%bloqueado por Disallow, mas servido
Bytespiderbloqueado por Disallow4035—bloqueado pelo servidor
Meta-ExternalAgentbloqueado por Disallow2002.06191%bloqueado por Disallow, mas servido
CCBotbloqueado por Disallow2002.06191%bloqueado por Disallow, mas servido

13

aprovadas

6

precisam de ajustes

4

reprovadas

7

apenas informativas

Seções, não verificações individuais: 30 no total, 23 pontuadas. Uma seção pontuada que não pôde ser lida é contada à parte e nunca como aprovada; seções informativas são medidas e nunca pontuadas.

Quais rastreadores têm acesso

73 de 114 rastreadores nomeados são permitidos pelo robots.txt em /; 41 estão bloqueados por Disallow. O robots.txt é um pedido; quem decide é a borda. Onde esta análise também obteve a página como aquele rastreador, o chip indica o que a borda fez.

Mecanismos de resposta 8/17 permitidos

Os rastreadores por trás do ChatGPT, do Claude, do Perplexity e das respostas de IA do Google

✗Índice de busca do ChatGPTregras sobrepostas✗Obtenção ao vivo do ChatGPTregras sobrepostas✗Índice de busca do Clauderegras sobrepostas✗Obtenção ao vivo do Clauderegras sobrepostas✗Índice do Perplexityregras sobrepostas✗Obtenção ao vivo do Perplexityregras sobrepostas✓Agente de pesquisa do Gemini✗Obtenção ao vivo do Le Chatregras sobrepostas✗DuckDuckGo AI assistregras sobrepostas✗You.comregras sobrepostas✓Phind✓Kagi✓Obtenção do Microsoft Copilot✓Obtenção ao vivo do Meta AI✓Obtenção ao vivo da Amazon para perguntas à Alexa✓Agente do Google acionado pelo usuário, age na web✓Obtenção de URL fornecida pelo usuário no Gemini Notebook

Mecanismos de busca 16/24 permitidos

Google, Bing, Apple e o restante da busca clássica

✓Rastreador de imagens do Google✓Google News✓Rastreador de vídeos do Google✓Google Shopping✓Google AdSense✓Entrega push do Google✓Prévia de página do Bing✓Rastreador legado da Microsoft✗Yahoo Slurpregras sobrepostas✗Yandex (token guarda-chuva)✓Coc Coc✓Pesquisa Google e AI Overviews✓Índice do Bing e do Copilot✗Apple e Siriregras sobrepostas✗Amazonregras sobrepostas✓DuckDuckGo✗Yandexregras sobrepostas✗Baiduregras sobrepostas✓Seznam✓Neeva✗Huawei Petalregras sobrepostas✗Elegibilidade na busca da Amazon, separada do Amazonbotregras sobrepostas✓Índice de busca da Mistral para o Vibe✓Índice de busca da Exa AI, assinado com Web Bot Auth

Rastreadores de treinamento 22/46 permitidos

Coletam páginas para treinar modelos. Bloqueá-los e permitir os mecanismos de resposta é uma política coerente, não um defeito

Mostrar todos os 46
✓Magpie AI✓Corpus de imagens img2dataset✓Awario RSS✓Awario smart✓Turnitin✗Internet Archiveregras sobrepostas✗Internet Archive (legado)✓Índice da web da Meta✗Webz.io omgiliregras sobrepostas✗Corpus de treinamento da Cohereregras sobrepostas✗Huawei PanGuregras sobrepostas✗Allen Institute Dolmaregras sobrepostas✓FriendlyCrawler ML✗Velenregras sobrepostas✓MyCentral AI✓DeepSeek✗NICT ICCregras sobrepostas✓Obtenção do Google fora da busca✓Criação de agentes no Vertex AI✗Treinamento e índice da OpenAIregras sobrepostas✗Treinamento da Anthropicregras sobrepostas✗Agente legado da Anthropicregras sobrepostas✗Agente legado da Anthropicregras sobrepostas✗Treinamento do Geminiregras sobrepostas✗Treinamento da Appleregras sobrepostas✗Common Crawlregras sobrepostas✗ByteDanceregras sobrepostas✗Treinamento da Meta AIregras sobrepostas✗Meta legadoregras sobrepostas✓Cohere✗Grafo de conhecimento da Diffbotregras sobrepostas✗Webz.io✓Imagesift✗Timpiregras sobrepostas✗Allen Instituteregras sobrepostas✓Framework genérico de scraping✓Corpus de IA da Semrush✗Corpus de anúncios da Apple✓TikTok✓QuillBot✗Webz.io estendidoregras sobrepostas✓ProRata✓Awario✓Rastreamento de treinamento da Mistral✓Rastreador comum do Google, URLs públicas de imagens✓Rastreador comum do Google, URLs públicas de vídeos

Alguns grupos nomeados não declaram regras próprias, o que significa “permitir tudo” para esse rastreador, independentemente das regras gerais. Esses chips estão marcados.

Como os rastreadores percorrem este site

4 of 14 identities reach the page. 9 are turned away by the site’s own robots rules — a policy, not a fault. 1 is refused at the edge before any rule applies, for a request carrying the name from our address — an edge that admits crawlers by their published IP ranges may still let the real one through. Missing: entitymap.json, llms.txt. Of the 12 others that got through, 1 received exactly the browser’s bytes, 11 different text.

QUEM PEDIUEDGEARQUIVOS OBTIDOSDERIVEDPROCESSEDENGINECliente sem nome✓GPTBot⊘ClaudeBot⊘OAI-SearchBot⊘Claude-SearchBot⊘PerplexityBot⊘Googlebot✓Navegador móvel✓Bingbot✓Applebot⊘Amazonbot⊘Bytespider✗Meta-ExternalAgent⊘CCBot⊘entitymap.json (JSON) — ausentellms.txt (texto) — ausenteHTML da página — abertorobots.txt (text/plain) — abertositemap (XML) — abertonome, telefone, endereço — abertotexto da resposta — não medidoentidades declaradas — ausentesnós tipados — abertocontato — abertoidentidade a corroborar — abertoJSON-LD incorporado — abertoformulários e links de ligação — abertostexto visível — abertounidades citáveis — abertoregras por user-agent — abertoBordadecisão2 corpos de resposta distintos servidos às identidades que foram atendidas, por SHA-2562 versõesservidorobots.txt — presente · 4.4 KB · sha256 14aae3887084a4398ac8100ee91ba1ec274e7572e4794b2df392a5d94a6f48f4 · guardadorobots.txtpresente · 4.4 KBsitemap — presente · 864.3 KB · sha256 f2f2617ea60f3ef073e64b17b540757b19b58cc6a82dafeef9b563316ebb8fb5 · guardadositemappresente · 864.3 KBllms.txt — missing · 404 · sha256 e16fb88a666d7c57fc8d3228c36a245b7d0e8544514087afd774bcfbe4c5bacc · keptllms.txtausente · 404entitymap.json — missing · 404 · sha256 d1f1d52cb528bf1806384766eba839548027a2e5c7f24e38cf7de8e355925b03 · keptentitymap.jsonausente · 404HTML da página — presente · 292.3 KB · sha256 8ef019e83e0a213af23445b8f63629e1ab10d29fc9e847294fd0b52f41a73722 · guardadoHTML da páginapresente · 292.3 KBJSON-LD — presenteJSON-LDpresenteIdentidade declarada (NAP) — presenteIdentidade (NAP)presenteTexto citável — presenteTexto citávelpresenteCaminho de contato — presenteCaminho de contatopresenteResolução do robots.txtregras do robotsParse e grafo de entidadesGrafo de entidadesCorroboração de nome, endereço e telefoneVerificação de NAPExtração de citaçõesExtração de citaçõesContato (formulário ou ligação)ContatoResultado do mecanismo de resposta — não medidoMecanismoresultado nãomedidoEVIDENCEtodas as respostas acima, guardadas por digest e seladasBytes guardados — 9 objetos distintos, 1.8 MB, cada um armazenado sob seu próprio SHA-256Bytes guardados22 de 22 respostasManifest — sha256 8a914fe07e4dac23828e984b19dede33e579106cb857db14219232def0f24c4f: cada resposta acima, listada por hashManifesto8a914fe07e4d…Digest do registro — o hash do manifesto faz parte do digest deste registroDigest do registroa8f399493925…Raiz do dia — um de 2926 relatórios incorporados à raiz de 2026-10-04Raiz do dia2026-10-04 · seladoBitcoin — a raiz do dia está registrada no bloco 969939 do BitcoinBitcoinbloco 969939

Quem pediu

  • Cliente sem nomealcança a página · texto diferente (91% das frases em comum)
  • GPTBotrecusado pelas regras de 'robots' do site · texto diferente (91% das frases em comum)
  • ClaudeBotrecusado pelas regras de 'robots' do site · texto diferente (91% das frases em comum)
  • OAI-SearchBotrecusado pelas regras de 'robots' do site · texto diferente (91% das frases em comum)
  • Claude-SearchBotrecusado pelas regras de 'robots' do site · texto diferente (91% das frases em comum)
  • PerplexityBotrecusado pelas regras de 'robots' do site · texto diferente (91% das frases em comum)
  • Googlebotalcança a página · texto diferente (91% das frases em comum)
  • Navegador móvelalcança a página
  • Bingbotalcança a página · texto diferente (91% das frases em comum)
  • Applebotrecusado pelas regras de 'robots' do site · texto diferente (91% das frases em comum)
  • Amazonbotrecusado pelas regras de 'robots' do site · bytes idênticos
  • Bytespiderrecusado na borda (HTTP 403) para a nossa requisição
  • Meta-ExternalAgentrecusado pelas regras de 'robots' do site · texto diferente (91% das frases em comum)
  • CCBotrecusado pelas regras de 'robots' do site · texto diferente (91% das frases em comum)

Arquivos obtidos

  • robots.txtpresente · 4.4 KB
  • sitemappresente · 864.3 KB
  • llms.txtausente
  • entitymap.jsonausente
  • HTML da páginapresente · 292.3 KB

Derivado

  • JSON-LDpresente
  • Texto citávelpresente
  • Caminho de contatopresente
  • Identidade declarada (NAP)presente

Resultado do mecanismo de resposta — não medido. Nenhum servidor consegue observar o que um mecanismo diz.

Evidências

  • Bytes guardados22 de 22 respostas
  • Manifesto8a914fe07e4d…
  • Digest do registroa8f399493925…
  • Raiz do dia2026-10-04 · selado
  • Bitcoinbloco 969939

✓ alcançado · ⊘ recusado pelas próprias regras do site · ✗ falha técnica · caixa tracejada = ausente ou não medido. Vem das próprias requisições desta análise; nada aqui é estimado. Obtido em 2026-10-04 05:10 UTC pela versão do worker e0a45003 pelas regras de pontuação v27. Cada identidade foi enviada pelo CrawlCheck da própria rede: ✓ significa que nossa requisição com esse nome passou, não que o crawler da própria empresa passou. O fluxo em JSON.

O que cada identidade recebeu — 22 respostas capturadas, 22 guardadas como evidência
Quem pediuHTTPTamanhoComparado com um navegadorGuardado como evidência
Cliente sem nome200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
GPTBot200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
ClaudeBot200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
OAI-SearchBot200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
Claude-SearchBot200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
PerplexityBot200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
Googlebot200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
Navegador móvel200292.3 KBa referênciaguardado · 8ef019e8
Navegador móvel (controle)200292.3 KBbytes idênticosguardado · 8ef019e8
Bingbot200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
Applebot200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
Amazonbot200292.3 KBbytes idênticosguardado · 8ef019e8
Bytespider403146 Brecusado (HTTP 403)guardado · 32f2fa94
Meta-ExternalAgent200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
CCBot200292.3 KBtexto diferente (91% das frases em comum)guardado · 0cc51d39
Busca do CrawlCheck (página inicial)200292.3 KB—guardado · 0cc51d39
Arquivos que o CrawlCheck buscou
/robots.txt2004.4 KB—guardado · 14aae388
/sitemap.xml200864.3 KB—guardado · f2f2617e
/sitemap_index.xml40486.2 KB—guardado · 1e5df8d7
/wp-sitemap.xml200138.9 KB—guardado · aacfd104
/llms.txt40486.2 KB—guardado · e16fb88a
/entitymap.json40486.2 KB—guardado · d1f1d52c

Os tamanhos são o corpo de cada resposta como a requisição o retornou: sem a compressão de transferência, antes de qualquer decodificação de texto. Um link “guardado” refaz o hash da cópia armazenada dentro do nosso worker e diz se ela ainda corresponde ao seu digest; os bytes em si não são republicados.

A cadeia de descoberta quebra no llms.txt: tudo depois dele só é alcançável adivinhando o caminho convencional. Linhas por trás disto.

Para onde vão os bytes

Dos 298.864 bytes descomprimidos que a página inicial entrega, 4.4% é texto que um leitor ou um modelo pode realmente usar. A maior parte do que um rastreador baixa aqui não são palavras.

  • Texto legível 4.4% · 13.228 B
  • Marcação e atributos 65.8% · 196.770 B
  • Dados estruturados (JSON-LD) 0.7% · 2.238 B
  • CSS inline 15.2% · 45.571 B
  • JavaScript inline 12.8% · 38.121 B
  • SVG inline 0.1% · 372 B
  • Comentários HTML 0.9% · 2.564 B

Os blocos que mais pesam, um a um, para que a correção seja uma busca e não uma caçada:

  • CSS inline · 44.011 B (14,7%) — sem nomecomeça com @import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,w
  • JavaScript inline · 14.462 B (4.8%) — #digisubs-social-login-js-aftercomeça com (function () { var logPrefix = '[digisubs-social-login]'; var readyTim
  • JavaScript inline · 3.089 B (1%) — script de emojis do WordPresscomeça com /*! This file is auto-generated */ var e="script#wp-emoji-settings",t=

Todas as seções

23 de 30 têm peso na nota. Cinza significa medido e deliberadamente sem peso - não conta nada, em vez de contar zero, e cada cartão cinza diz por quê. Abra qualquer seção para ver as linhas por trás dela: o que foi medido, o valor atual e a faixa que é aprovada.

Arquivos para máquinas60robots.txt, llms.txt, sitemap e o grafo de entidades: presentes, legíveis e servidos com o tipo correto pontuadoSuperfícies para agentes—Padrões emergentes (agents.md, catálogo de API, cartão MCP). Medidos apenas a título informativo não pontuado: são padrões publicados em estágios de adoção muito diferentes, e vários não se aplicam a todo negócioServidor e hospedagem80O que a borda e a origem nos disseram: estado do cache, compressão, o software por trás da página pontuadoDados estruturados60O grafo de entidades em JSON-LD: @ids estáveis, nós conectados, credenciais e locais declarados pontuadoDados vinculados100Se os dados estruturados são interpretados como RDF válido e nada fica solto pontuadoAutores e sinais de confiança57Pessoas nomeadas, artigos datados, uma organização com dados de contato: os indicadores que um mecanismo usa para confiança pontuadoEstrutura de acessibilidade96Idioma, texto alternativo, controles rotulados e um landmark main, lidos do HTML entregue pontuadoCorroboração da entidade100Se os links de identidade que o site declara apontam de volta para ele, e se um registro no Wikidata cita este domínio pontuadoEntidades do conteúdo—Coisas nomeadas no texto da página que um grafo de conhecimento reconhece. Medido, não pontuado não pontuado: a leitura é sólida, mas a regra de pontuação não está definida, e uma regra que pode mudar não deve alterar uma notaConteúdo citável75Se as frases que um mecanismo de resposta extrairia estão na página em uma forma que ele possa usar: uma abertura que define, parágrafos curtos e factuais, perguntas respondidas, poucas aberturas em primeira pessoa pontuadoMapa da área atendida—Cada lugar que o schema declara, colocado em um mapa em torno do centro e do raio declarados: quais têm uma página, quais ficam fora do círculo. Medido, não pontuado não pontuado: uma área de atendimento declarada só pode estar certa ou errada diante de fatos que esta análise não consegue verSite inteiro—Até 60 páginas declaradas, lidas uma vez por dia após uma análise: erros 200, páginas finas e quase só código, JSON-LD ausente, canonical em outro lugar, noindex, h1 ausente ou duplicado, órfãs, páginas não declaradas, títulos duplicados, e a mediana de palavras, proporção de texto e tempo de resposta entre elas. Toda contagem é grátis; o Watch nomeia quais páginas. Medido, não pontuado não pontuado: a nota fica ancorada na página inicial para ser comparável entre sites e diasAtualidade—Toda data que o site publica sobre si mesmo: lastmod do sitemap, Last-Modified, dateModified, elementos datados e onde eles divergem. Medido, não pontuado não pontuado: cada data aqui foi publicada pelo site, então isto informa o que ele afirma, e não o que é verdade. Calibrado em 2026-09-16 com 114 registros: a única linha que a maioria dos sites tem (um sitemap que declara lastmod, 68%) não é defeito quando ausente, e as linhas que seriam defeitos (todo lastmod marcado no mesmo dia, 8%; o sitemap e o dateModified divergindo em mais de um mês, 2%) podem ser medidas em poucos sites demais para ter pesoDesperdício de rastreamento100Requisições que não produzem página nova: variantes de parâmetros e de maiúsculas, links http, URLs declaradas que redirecionam ou sumiram, páginas canônicas em outro lugar e noindex pontuadoAssunto da página100Sobre qual entidade de negócio é a página e como cada outra entidade de negócio nela se relaciona: rede, subsidiária, departamento ou não declarada pontuadoIntenções locais—Quais tipos de intenção do Google Maps o site menciona sobre si mesmo, e quais deles têm uma página com link a partir da página inicial. Medido, não pontuado não pontuado: o vocabulário de intenções são nomes recuperados sem pesos, e uma intenção declarada sem página é uma decisão de conteúdo, não um defeito; reportado até que o corpus mostre como se distribuiCaminho de conversão—Link de telefone, formulário e chamada para ação na página, e se estão acima da dobra. Medido, não pontuado não pontuado: se um visitante consegue agir é um julgamento de negócio, e a nota é sobre o que uma máquina recebePermissões de rastreadores33O que o robots.txt realmente diz que cada rastreador de IA e de busca nomeado pode fazer pontuadoVelocidade44Quão rápido a página respondeu à nossa requisição, mais dados de campo de visitantes reais onde o Google os tem pontuadoPeso da página e texto20Quantos dos bytes entregues são palavras legíveis, e quanto é marcação, scripts e estilo pontuadoCadeia de arquivos para máquinas100O robots.txt cita o sitemap, o llms.txt aponta adiante, o grafo de entidades aponta para casa: a cadeia que um rastreador segue pontuadoConsistência das afirmações100Nome, telefone, cidade e anos de atividade coincidem entre os dados estruturados e a página visível pontuadoInstruções para agentes100Texto voltado a agentes de IA, e não a pessoas: presente, visível e não oculto pontuadoO que cada rastreador recebe88Cada rastreador nomeado buscou a página; isto mostra se todos receberam a mesma coisa pontuadoCelular100Viewport, zoom, ícones e manifest: se um celular recebe uma página que consegue usar pontuadoPresença local e NAP92Endereço, coordenadas, horários, telefone e as listagens em diretórios que o próprio site declara pontuadoSitemap100Existe um sitemap, ele responde e declara as páginas para as quais a página inicial aponta pontuadoLinks internos100As âncoras têm palavras, os destinos resolvem e o grafo de links não é feito principalmente de repetições pontuadoNomes de URL80Hosts e caminhos em minúsculas, sem duplicatas que só diferem em maiúsculas, arquivos para máquinas com a grafia correta pontuadoSinais de imagem80Texto alternativo, dimensões declaradas, lazy-loading, formatos modernos, prioridade da imagem principal e a imagem da entidade no JSON-LD. pontuado

🔒 Bloqueadas na análise gratuita: 11 seções

Estas seções precisam de um registro mantido ao longo do tempo, ou de uma conexão que só o dono do site pode fazer, por isso aparecem apenas pelo título, sem dados. Watch libera as dez primeiras; a última é o Studio.

O registroIdade do achado, datas da primeira detecção e do encerramento, se um defeito voltou - cada medição como série datada, cada dia selado WatchRecibos de mudançaO antes e o depois de quaisquer duas datas como um artefato que um terceiro verifica na própria máquina WatchQuais páginasErros 200, páginas rasas, sem JSON-LD, canonical em outro lugar, noindex, órfãs, não declaradas e títulos duplicados - nomeados, em até 60 páginas declaradas WatchO percurso de 300 páginasO grafo de links e cada página nele, sob demanda, por domínio WatchMonitor de citaçõesUma vez por dia os mecanismos recebem as perguntas que suas páginas respondem; uma primeira citação, uma posição perdida, fatos errados afirmados WatchChegadas e contatosOrigem do primeiro e do último toque em cada contato, assistentes de IA nomeados como tal, um referenciador ausente informado como desconhecido WatchSérie do Search ConsoleCliques e impressões por propriedade por dia, lidos ao lado do registro de análises WatchSérie do Perfil da EmpresaImpressões, pedidos de rota e cliques no site a partir do perfil vinculado ao site WatchDiretórios e quem aponta linksQuais diretórios listam a empresa e com que nome, e quem aponta links para o site WatchYouTubeUm canal verificado por inteiro contra os campos-âncora de vídeo, e se o site traz seus vídeos com schema VideoObject WatchIdentity GuardQuais rastreadores de IA verificados realmente chegaram ao servidor, lido do próprio site - verificados, falsificados, não verificáveis Studio

O que o site afirma sobre si mesmo

Os fatos que um mecanismo de resposta poderia repetir sobre esta empresa, tirados apenas do que esta análise buscou, com o local onde cada um foi encontrado. Tudo o que falta está [não informado]: um mecanismo a quem se perguntasse isso teria que adivinhar.

FatoInformado comoEncontrado emConcordânciaVisto pela primeira vez
NomeThe Denver Post2026-09-19
Telefone(303) 954-1010apenas dados estruturadosnão exibido aos leitores2026-09-19
Endereço5990 Washington St., Denver, CO, 802162026-09-19
Ponto no mapa39.7392, 104.9903dados estruturadosinverter o sinal da longitude a coloca dentro dos EUA - um sinal de menos ausente2026-09-19
Horário de funcionamentodeclaradodados estruturados2026-09-19
Tipo de negócioLocalBusinessdados estruturados2026-09-19
Perfis que vincula3 (Facebook, X, LinkedIn)links no site3 de 3 apontam de volta

Todo o resto que foi medido

Medido para informação, não pontuado

Detalhe da seção

Cada linha: a medida, o valor atual, a faixa que é aprovada e se este site está dentro dela. n/a significa que o dado não pôde ser medido e a linha é excluída, não reprovada.

Camada para máquinas — 60/100
Pontuação da seção 60 / 100
MedidaAtualmenteIdeal
robots.txt
um rastreador que não consegue ler o robots.txt muitas vezes trata isso como bloquear tudo
200 · 4480B200, text/plain, 100–4.000B✓ Aprovado
Sitemap XML
sem ele, um rastreador enumera o site apenas seguindo links
ativo200, XML válido, em um caminho indicado pelo robots.txt✓ Aprovado
llms.txt
reportado, não pontuado. Alguns agentes o buscam e publicá-lo não custa nada, então a linha permanece. Não entra na nota porque nada que medimos, e nada que lemos, relaciona sua presença a uma citação ou a um ranqueamento — um estudo com cerca de 300.000 domínios não encontrou correlação, e remover a variável deixou o modelo mais preciso, não menos. Pontuar um arquivo que não conseguimos mostrar que funciona seria atribuir valor a ele para nossos clientes apenas com base na nossa palavra
ausente (404)200, text/plain, 2.000–50.000BInformado
entitymap.json
camada de entidades legível por máquina; opcional, mas é o sinal de identidade mais forte disponível
ausente (404)200, application/json✗ Reprovado
Quão raro é o que este site publica
as contagens de adoção são agregados de terceiros lidos em agosto de 2026 e contam sites naquele índice, não a web inteira; estão aqui para dimensionar a oportunidade, não para pontuar o site
llms.txt — cerca de 70.200 sites publicam um; este não está entre eles. entitymap.json — ausente, e não existe número de adoção de terceiros para ele. para dar escala, cerca de 677.748 sites publicam alguma coisa feita para agentes, e cerca de 107.200 agora bloqueiam o GPTBot por completo, então uma política de IA é comum, enquanto um mapa do site legível por máquina não é.publique o que quase ninguém publica e mantenha isso corretoInformado
Concordância entre hosts
um rastreador que resolve o www não pode receber uma camada para máquinas diferente
os hosts concordam0 arquivos divergentes✓ Aprovado
Custo de uma falha
cada arquivo ausente cobra do rastreador uma página HTML 404 completa
3 arquivo(s) ausente(s) retornam >20KB de HTMLum arquivo para máquinas ausente deveria retornar um 404 pequeno, não uma página completa✗ Reprovado

Hosts e URLs

/robots.txtwww.denverpost.com: 200 · 4.480B ao vivo
denverpost.com: 301 → https://www.denverpost.com/robots.txt
/llms.txtwww.denverpost.com: 404 · 88.237B de HTML (não o arquivo)
denverpost.com: 301 → https://www.denverpost.com/llms.txt
/entitymap.jsonwww.denverpost.com: 404 · 88.255B de HTML (não o arquivo)
denverpost.com: 301 → https://www.denverpost.com/entitymap.json
/sitemap.xmlwww.denverpost.com: 200 · 885.017B ao vivo
denverpost.com: 200 · 885.017B ao vivo
/sitemap_index.xmlwww.denverpost.com: 404 · 88.264B de HTML (não o arquivo)
denverpost.com: 301 → https://www.denverpost.com/sitemap_index.xml

Analisado em www.denverpost.com. denverpost.com responde com 301 para www.denverpost.com, então esse é o host que um rastreador acaba lendo. Verificado com redirecionamentos não seguidos, então um 200 aqui significa que o arquivo é servido exatamente nessa URL — um redirecionamento seguido reportaria um arquivo que fica em outro lugar. O host denverpost.com serve a sua própria camada para máquinas. Um rastreador que resolve esse nome de host lê esses arquivos, não os de www.denverpost.com.

Servidor e hospedagem — 80/100
Pontuação da seção 80 / 100
MedidaAtualmenteIdeal
Compressão
nossa requisição descompacta o corpo e descarta o cabeçalho content-encoding antes que possamos lê-lo — é uma limitação nossa, não um achado sobre o site. Verifique no painel de rede de um navegador ou com curl --compressed -I
não visível daquibr preferível, gzip aceitávelNão medido
Borda / CDN
absorve a carga dos rastreadores e mantém os arquivos para máquinas rápidos
nenhum detectadouma CDN na frente da origem✗ Reprovado
Estado do cache
DYNAMIC significa que cada acesso de rastreador chega à origem. Exibido, não pontuado: as linhas de velocidade abaixo pontuam o que isso custa, e pontuar também o mecanismo contaria duas vezes
4 de 5 arquivos para máquinas DYNAMICHIT ou MISS nos arquivos para máquinas; DYNAMIC é o padrão da Cloudflare para .txt e .xmlInformado
Exposição de versão
uma versão pública do CMS diz a um invasor exatamente quais exploits tentar
não expostanenhuma versão de generator no HTML✓ Aprovado
Exposição do runtime
mesmo motivo acima
não expostanenhum cabeçalho x-powered-by✓ Aprovado
Vary
determina se uma cópia em cache é reutilizada corretamente
accept-encodingAccept-Encoding no mínimo✓ Aprovado
Strict-Transport-Security
max-age de 365 dias, subdomínios incluídos · hstspreload.org: desconhecido. Mostrado, não pontuado: o HSTS não muda nada no que os rastreadores recebem
max-age=31536000;includeSubdomainsmax-age com includeSubDomains; preload só se for para valerInformado
Tags de verificação de webmaster
apenas meta tags — a verificação por DNS ou por arquivo não deixa nada no HTML, então uma tag ausente não prova ausência de registro. Exibido, não pontuado
Google sem tag visível · Tag do Bing presente · Yandex sem tag visívelPelo menos o Bing: o índice dele alimenta a busca do ChatGPT e o CopilotInformado
Renderização no lado do cliente
framework presente, HTML entregue com texto. Medido nos bytes que o servidor enviou, não numa visualização renderizada
bundle de scripts, nenhum framework conhecido · 2061 palavras entreguestexto presente no HTML entregue✓ Aprovado
AplicaçãoWordPress
detectado a partir do HTML entregue, não de um cabeçalho que pode ser removido
Varia conformeaccept-encoding
uma resposta que varia pode ser armazenada em cache de forma diferente para cada cliente
Schema e grafo de entidades — 60/100
Pontuação da seção 60 / 100
MedidaAtualmenteIdeal
Nós de entidade
sem schema, o site não tem nenhuma identidade declarada
3pelo menos 3 nós tipados✓ Aprovado
Cobertura de @id estável
sem um @id, cada página declara uma entidade nova e sem relação
33.3%80–100%✗ Reprovado
Arestas de credenciais
a forma legível por máquina de por que esta empresa é qualificada; uma editora, uma loja ou um SaaS não são avaliados por isso
0pelo menos 1 (licença, associação ou prêmio) para um serviço local ou profissional✗ Reprovado
Locais sem endereço de rua
uma empresa que atende no local do cliente omite isso legitimamente — não pontuado de nenhuma forma
00 para uma empresa com endereço físico; esperado para área de atendimento✓ Aprovado
Declarações sameAs
sameAs afirma identidade, então um alvo ERRADO diz que a empresa é outra coisa. Um grande número de perfis corretos não é um defeito; um único alvo que não aponta de volta para cá é.
3 (3 corroborados, 0 sem link de volta, 0 mortos)pelo menos 2, nenhum morto, pelo menos um apontando de volta✓ Aprovado
sameAs apontando para um lugar
um link de mapa no sameAs afirma que a empresa É aquele local
10✗ Reprovado
Quantidade de H1
prática comum, não uma regra do Google: o Google diz que uma página com vários títulos h1 não tem problema. Um único h1 que nomeia o assunto ainda dá aos leitores e aos mecanismos de respostas o esboço mais claro, por isso é mantido como verificação de prática
21 (prática comum)✗ Reprovado
Saltos de cabeçalho
um nível pulado quebra a estrutura do documento que um parser monta
00✓ Aprovado
Canonical
sem ele, as duplicatas competem entre si
presentepresente em todas as páginas✓ Aprovado
Meta description
prática comum, não uma regra do Google: o Google não define limite de tamanho e corta os snippets para caber na tela, muitas vezes reescrevendo-os. Acima de cerca de 160 caracteres o final costuma ser cortado; abaixo de 50, parece um rótulo, não uma descrição. 95 caracteres está bom
157 caracteres50–160 caracteres (prática comum)✓ Aprovado
Largura do título nos resultados de busca
nenhum título foi lido, então não há largura para medir
não lidoaté cerca de 600 pxNão medido
Entidades declaradas3 nós, 2 tipos distintos
Identidade estável1 de 3 têm um @id (33,3%)
Sem um @id, um nó não pode ser referenciado nem mesclado — cada página declara de novo uma entidade nova e sem relação.
Arestas de credenciais0
Licenças, associações e prêmios expressos como arestas do grafo, e não em texto corrido.
Arestas de tópicos0
Uma contagem alta com valores genéricos geralmente significa que o grafo está sendo usado para guardar palavras-chave.
Locais1 declarados, 0 sem endereço de rua
Declarações sameAs3 no total · 1 links de mapa · 0 resolvem para esta entidade · 1 resolvem para um lugar
sameAs afirma identidade. Um link de mapa que aponta para uma cidade diz que a empresa é aquela cidade. Nenhum validador informa isso — só aparece se os alvos forem resolvidos.
Estrutura do documento2 h1 · 120 cabeçalhos · 0 saltos de nível · canonical presente · meta description com 157 caracteres
Superfície de RDF e dados vinculados — 100/100
Pontuação da seção 100 / 100
MedidaAtualmenteIdeal
Blocos JSON-LD que fazem parse
um bloco que não faz parse não contribui com nenhuma tripla e, para um validador que conta tags, parece dados estruturados presentes
2 de 2todos os blocos✓ Aprovado
@context é schema.org
um grafo em outro vocabulário é RDF válido que nenhum resolvedor de mecanismo de resposta foi feito para ler
2 de 2todos os blocos✓ Aprovado
Triplas declaradas (aproximado)
o tamanho do que um leitor de dados vinculados realmente recebe; uma única Organization com nome e URL são três declarações
68pelo menos 20 em uma página inicial✓ Aprovado
Referências @id pendentes
uma referência a um @id que nenhum nó declara é uma afirmação sobre nada; o resolvedor descarta a aresta e a entidade perde essa relação
00✓ Aprovado
Nós de nível superior com um IRI de sujeito
um nó raiz ou de @graph sem @id é um sujeito vazio que nenhuma outra página ou site pode referenciar; valores aninhados (um endereço, uma oferta, um item de lista) não são avaliados por isso
0 de 2 (12 nós no total)todas as entidades que a página declara — exibido; a seção de schema pontua a cobertura de @idInformado
RDFa e Microdata
Serializações secundárias são lidas por alguns parsers e são um segundo lugar onde os fatos podem divergir. Não pontuado enquanto houver JSON-LD; quando uma página não declara nenhum nó JSON-LD, seu Microdata e RDFa de schema.org são lidos como o grafo dela e todas as verificações de entidade rodam sobre eles
sem RDFa, sem Microdata, 23 metas Open Graphopcional; uma serialização mantida correta vale mais que três que divergemInformado
Negociação de conteúdo RDF
Um cliente que entende RDF enviou Accept: text/turtle. Quase nenhum site comercial responde com um grafo, e a ausência não é um defeito; um site que responde entrega à máquina os mesmos fatos em um décimo dos bytes. Não pontuado
text/html servido (HTTP 200), Vary: Acceptopcional: text/turtle ou application/ld+json para um cliente que pedirInformado
Representação RDF alternativa vinculada
Diz a um cliente de dados vinculados onde o grafo está sem precisar negociar. Não pontuado
nenhumaopcional: <link rel=alternate type=text/turtle> ou um cabeçalho LinkInformado
Identificadores de nó vazio (_:)
Um rótulo _: é local a um documento e muda entre serializações; nada em outra página ou site pode apontar para ele. Exibido, não pontuado
nenhumanenhum: cada entidade recebe um IRI persistenteInformado
Empresa declarada sob dois @ids
Dois nós com o mesmo nome e @ids diferentes são dois sujeitos para um leitor de grafo; o '#organization' de um plugin ao lado do '/#org' de um tema divide uma empresa em duas. Exibido, não pontuado
nenhumaum @id por empresa, reutilizado em todo lugarInformado
Convenção de @id local
Identificadores com hash e com caminho são ambos válidos; misturá-los para o mesmo tipo de entidade é como surgem sujeitos duplicados. Exibido, não pontuado
sem @ids locaisuma única convenção em todo o siteInformado
O mesmo endereço escrito de duas formas
/café/ e /caf%C3%A9/ são a mesma página para um navegador e dois IRIs diferentes para um grafo; a variação no percent-encoding divide o nó. Exibido, não pontuado
nenhumauma grafia exata, byte a byte, por recursoInformado
IRIs fora do Unicode NFC
As formas composta e decomposta do mesmo caractere são diferentes byte a byte, então o mesmo identificador escrito duas vezes pode não coincidir consigo mesmo. Exibido, não pontuado
nenhum de 6NFC em todo lugarInformado
Nomes de domínio internacionais sem codificação
Parsers que esperam um host ASCII podem rejeitar ou recodificar um host Unicode de forma diferente do canônico. Exibido, não pontuado
nenhumaa forma xn-- (Punycode) nos dados estruturadosInformado
Forma do identificador Wikidata
Ambas levam ao mesmo item. Misturá-las não prejudica o Wikidata e custa a um leitor que compara strings uma etapa de normalização. Exibido, não pontuado
sem sameAs do Wikidataqualquer uma; /entity/Q… é o IRI do conceito, /wiki/Q… a página sobre eleInformado
Perfis sameAs que respondem
Lido das buscas de corroboração de entidade (até seis perfis por análise); um perfil morto é uma afirmação de identidade que aponta para nada. Pontuado lá, exibido aqui
3 responderam, 0 mortos, 0 não verificáveiscada perfil declarado respondeInformado

JSON-LD é uma serialização de RDF, então cada bloco de schema acima já é um grafo de triplas. Esta seção o lê como um só: 68 declarações sobre 0 sujeitos identificados, 1 referência entre eles, nenhuma solta. A contagem de triplas é aproximada: cada valor de propriedade é uma declaração e cada @type mais uma; objetos aninhados sem @id são contados como valores, não expandidos. Peso 0.8 no total, abaixo da seção de schema com a qual se sobrepõe.

Sinais de autoria e confiança (indicadores de E-E-A-T) — 57/100
Pontuação da seção 57 / 100
MedidaAtualmenteIdeal
Uma pessoa nomeada é declarada
um avaliador que pergunta quem está por trás disto encontra uma resposta legível por máquina ou nada; um site sem nó Person é anônimo para um resolvedor
nenhumapelo menos 1 nó Person com nome✗ Reprovado
A pessoa tem propriedades de especialização
jobTitle, hasCredential, alumniOf, memberOf, knowsAbout ou award: as declarações que dizem POR QUE essa pessoa é qualificada, na forma que um leitor pode verificar
—cada pessoa nomeadaNão medido
A pessoa é corroborada em outros lugares (sameAs)
uma pessoa que existe só neste site é uma alegação; uma pessoa com perfis que apontam de volta é um fato que outra pessoa também afirma
—cada pessoa nomeadaNão medido
A pessoa tem uma página própria
a página em que um avaliador chega para julgar a experiência; sem ela, a pessoa é um nome dentro de uma tag script
—uma url ou mainEntityOfPage em cadaNão medido
Artigos nomeiam um autor tipado
author como string é um rótulo; author como objeto Person ou Organization é uma entidade que pode carregar a especialização acima
nenhum nó Article nesta páginacada artigoInformado
Artigos têm datePublished e dateModified
a atualidade é lida do dateModified; um artigo só com data de publicação parece nunca ter sido mantido
—ambos em cada artigoNão medido
A Organization declara quem a dirige
conecta a entidade da empresa às entidades das pessoas; sem essa aresta os dois grafos nunca se encontram
0 de 2founder, employee ou member na organização✗ Reprovado
A Organization declara foundingDate
a única alegação por trás de todo contador de “anos de experiência” que um leitor pode conferir em um registro oficial
1 de 2na organização principal✓ Aprovado
Canal de contato declarado no schema
uma empresa que não pode ser contatada por um canal declarado é, por definição, impossível de verificar
1 de 2telephone, email ou contactPoint✓ Aprovado
Página Sobre com link na página inicial
a página que um avaliador abre primeiro; se a página inicial não aponta para ela, a maioria dos leitores nunca a encontra
nãocom link✗ Reprovado
Página de contato ou contato direto com link
um caminho de contato no HTML entregue, não apenas em uma imagem do rodapé ou em um widget que renderiza depois
simcom link✓ Aprovado
Política de privacidade ou termos com link
o sinal de confiança mais barato da lista e o que sites pequenos mais esquecem
simcom link✓ Aprovado
Avaliações têm um valor e uma contagem
uma nota sem contagem é um número que ninguém consegue pesar; uma contagem sem avaliações por trás tem a forma de uma avaliação fabricada
sem aggregateRatingratingValue com reviewCount ou ratingCountInformado
Referências externas
Citações para fora fazem parte de como a autoridade é lida, e uma contagem não diz se são boas. Não pontuado
19 hosts externos com link (excluindo redes sociais): checkout.denverpost.com, accuweather.com, enewspaper.denverpost.comcite aquilo em que o conteúdo se apoia; não existe número certoInformado

O que isto pode e não pode dizer. E-E-A-T é um julgamento que um avaliador faz sobre experiência, especialização, autoridade e confiança; não está no tráfego de rede e o CrawlCheck não finge pontuá-lo. Cada linha acima é uma declaração legível por máquina que um site faz e que um leitor poderia usar como evidência para esse julgamento, medida a partir da página inicial entregue e de seu JSON-LD. Uma linha inteira de aprovações não cria especialização, e uma linha de reprovações não a refuta; o que elas decidem é se uma máquina lendo este site consegue sequer encontrar a evidência. Peso 1.0 no total, o mesmo da carga: o que estas linhas medem é se a evidência pode ser encontrada por uma máquina, e essa é a parte que o CrawlCheck pode garantir.

Estrutura de acessibilidade (a partir do HTML entregue) — 96/100
Pontuação da seção 96 / 100
MedidaAtualmenteIdeal
Idioma do documento declarado
um leitor de tela escolhe a voz e a pronúncia a partir disso; sem ele, cada palavra é lida no idioma padrão do usuário
lang=en-USum atributo lang válido em <html> (3.1.1)✓ Aprovado
A página tem um título
a primeira coisa anunciada quando uma página abre, e o rótulo de cada aba e favorito
89 caracteresum <title> não vazio que nomeia a página (2.4.2)✓ Aprovado
Imagens têm atributo alt
um atributo alt ausente faz o leitor anunciar o nome do arquivo; alt="" marca a imagem como decorativa e está correto
42 de 42todas as imagens (alt="" para decoração)✓ Aprovado
Controles de formulário têm nome
um campo sem nome é anunciado como "editar texto"; um placeholder não é um rótulo, ele desaparece na primeira tecla digitada
1 de 2 (faltando: checkbox)um <label for>, label envolvente, aria-label ou title em cada✗ Reprovado
Botões têm nome acessível
um botão só com ícone e sem nome é anunciado como "botão" e nada mais
3 de 3texto, aria-label ou uma imagem com alt dentro de cada✓ Aprovado
Frames têm título
um frame sem título é um buraco na ordem de leitura que o usuário não consegue identificar nem pular de propósito
sem framesum title em cada iframeInformado
Um landmark main
a região para a qual um leitor salta para chegar ao conteúdo; ter dois é tão inútil quanto não ter nenhum
umexatamente um <main> ou role=main✓ Aprovado
Uma forma de pular a navegação
sem isso, toda página começa com tabulação por todo o menu
skip linkum skip link, ou landmarks nav e main✓ Aprovado
Sem ids duplicados
4.1.1 Parsing está obsoleto (errata do W3C, 2023), então um id duplicado por si só não é uma falha; um que um rótulo ou link de salto resolve envia para o elemento errado
0cada id usado por um rótulo, descrição ou #link é único✓ Aprovado
1.1.1 Botões de imagem e áreas de mapa têm nome
uma imagem usada como controle é anunciada pelo nome do arquivo ou nem é anunciada
nenhum na páginaalt em cada <input type=image> e <area> com linkInformado
1.1.1 Imagens SVG têm nome
role=img promete uma imagem com alternativa em texto; sem ela o leitor diz "imagem" e nada mais. Um ícone dentro de um botão ou link com nome não é cobrado por isso
nenhum svg com role=imgum <title> ou aria-label em cada svg marcado com role=imgInformado
1.1.1 O texto alt não é um nome de arquivo nem um placeholder
falha WCAG F30: um alt que é um nome de arquivo ou a palavra "imagem" é lido em voz alta e não diz nada a quem ouve
nenhumaalt que descreve a imagem, nunca "IMG_1234.jpg" ou "imagem"✓ Aprovado
2.4.4 Links têm nome acessível
um link só com ícone e sem nome é anunciado pela URL ou como "link"; o usuário não sabe para onde ele leva
344 de 344texto, aria-label ou uma imagem com alt dentro de cada link✓ Aprovado
4.1.2 Controles personalizados têm nome
uma div transformada em botão por role=button é anunciada como "botão" sem indicar o que faz
2 de 2um nome em cada elemento com papel de widget (role=button, tab, checkbox...)✓ Aprovado
2.5.3 O rótulo visível faz parte do nome
quem usa entrada por voz diz as palavras da tela; se o aria-label as substitui por outras palavras, o comando não corresponde a nada
5 de 5cada palavra visível de um link ou botão dentro do seu aria-label✓ Aprovado
1.3.1 Títulos não estão vazios
um título vazio é anunciado como "título nível 2" e quebra o esboço pelo qual os leitores navegam
120 de 120texto em cada h1-h6✓ Aprovado
1.3.1 Tabelas de dados têm células de cabeçalho
sem células de cabeçalho, um leitor anuncia cada valor sem o nome da coluna, e uma tabela de preços vira uma lista de números
nenhuma tabela de dados<th> (ou scope/headers) em cada tabela de dadosInformado
1.3.1 Botões de opção estão agrupados
a pergunta que um conjunto de opções responde se perde quando as opções não estão agrupadas; o leitor ouve "Sim, botão de opção" sem pergunta
nenhum grupo de botões de opçãoum <fieldset> ou role=radiogroup em volta de cada conjuntoInformado
1.3.5 Campos de dados pessoais declaram sua finalidade
o token permite que navegadores preencham o campo e que ferramentas assistivas o marquem com um ícone conhecido; um token inválido (falha F107) não faz nenhum dos dois
nenhum campo de nome, e-mail, telefone ou endereçoum token de autocomplete válido em cada campo que pede os 'dados pessoais' do visitanteInformado
2.2.1 Sem atualização temporizada
uma página que recarrega ou redireciona por temporizador tira o conteúdo antes que um leitor lento termine (falhas F40/F41)
nenhumasem <meta http-equiv=refresh> com atraso✓ Aprovado
2.2.2 Sem conteúdo em movimento sem botão de parar
texto que rola sozinho e não pode ser pausado é ilegível para muitos usuários e distrai os demais
nenhumasem marquee✓ Aprovado
1.4.2 Sem som que toca sozinho
um som que começa sozinho fala por cima do leitor de tela que o usuário está ouvindo
nenhuma mídia com reprodução automáticaáudio ou vídeo com reprodução automática sem som, ou com controles✓ Aprovado
1.2.2 Vídeo assistível tem faixa de legendas
visitantes surdos ou com deficiência auditiva não aproveitam nada da trilha sonora sem legendas
nenhum vídeo nativo com controlesuma <track> de legendas (não pontuado: legendas gravadas na imagem não podem ser lidas pela marcação)Informado
2.1.1 Alvos de clique acessíveis pelo teclado
um onclick numa div não pode ser alcançado com Tab nem acionado com Enter, então usuários de teclado e de acionadores não conseguem usá-lo
nenhumacada elemento clicável pode receber foco✓ Aprovado
3.2.1/3.2.2 Sem mudança de contexto ao focar ou inserir
um select que navega assim que o valor muda leva os usuários de teclado embora enquanto ainda estão escolhendo (falha F37)
nenhumanavegação só com um envio explícito✓ Aprovado
4.1.2 Nada focável fica oculto para leitores
o foco do teclado cai em algo que o leitor de tela diz não existir, e o usuário ouve silêncio
nenhumanenhum aria-hidden em link, botão ou campo✓ Aprovado
4.1.2 Papéis ARIA são válidos
um papel desconhecido é ignorado, e o elemento é anunciado como o que ele realmente é
nenhumacada papel é um papel do WAI-ARIA 1.2✓ Aprovado
4.1.2 Atributos ARIA existem
um atributo com erro de grafia (aria-labeledby) não faz nada; o nome ou estado que deveria definir nunca é exposto
nenhumacada atributo aria-* definido no WAI-ARIA 1.2✓ Aprovado
1.3.1 Referências de rótulo e descrição são resolvidas
um label cujo for aponta para nenhum id não rotula nada; o campo para o qual foi escrito continua sem nome
nenhumacada id de for, aria-labelledby, aria-describedby e headers presente✓ Aprovado
2.4.1 O link de salto chega ao destino
um link de salto para um id inexistente não move o foco para lugar nenhum, e o usuário percorre o menu inteiro com Tab mesmo assim
destino presenteo #id que um link de salto nomeia existe na página✓ Aprovado
3.1.2 Idioma das partes é válido
uma tag inválida é ignorada, então uma citação em francês numa página em inglês é lida com pronúncia inglesa
nenhumatags BCP 47 (en, fr-CA) em cada atributo lang✓ Aprovado
2.4.3 Sem tabindex positivo
um tabindex positivo puxa um elemento para a frente da ordem de tabulação, geralmente antes do conteúdo ao qual pertence
nenhumatabindex 0 ou -1 apenas (não pontuado: uma ordem ainda pode fazer sentido)Informado

O que é isto. Lido contra o texto completo da WCAG 2.1: dos seus 78 critérios de sucesso, 21 podem ser decididos, em parte, a partir do documento que o servidor retorna, e cada um é verificado aqui. Outros 4 são medidos em outras seções (zoom, texto dos links, ordem dos títulos, um sitemap). Contraste, refluxo, visibilidade do foco, armadilhas de teclado e movimento precisam de uma página renderizada (27 critérios); precisão das legendas, ordem de leitura e linguagem simples precisam de uma pessoa (26). Nada disso é afirmado. Uma página que passa em todas as linhas aqui não fica por isso em conformidade, e isto não é uma declaração de conformidade. Cada linha só conta uma falha quando a marcação a resolve: um ícone dentro de um botão com nome não é uma falha 1.1.1, e um id duplicado só falha quando algo é resolvido por ele. Peso 0.8 no total, na etapa Leitura.

Todos os 78 critérios de sucesso da WCAG 2.1 e a situação de cada um
CritérioNívelCrawlCheck
1.1.1 Conteúdo não textualAMedido nesta seção
1.2.1 Apenas áudio e apenas vídeo (pré-gravado)APrecisa de uma pessoa
1.2.2 Legendas (pré-gravado)AMedido nesta seção
1.2.3 Audiodescrição ou mídia alternativa (pré-gravado)APrecisa de uma pessoa
1.2.4 Legendas (ao vivo)AAPrecisa de uma pessoa
1.2.5 Audiodescrição (pré-gravado)AAPrecisa de uma pessoa
1.2.6 Língua de sinais (pré-gravado)AAAPrecisa de uma pessoa
1.2.7 Audiodescrição estendida (pré-gravado)AAAPrecisa de uma pessoa
1.2.8 Mídia alternativa (pré-gravado)AAAPrecisa de uma pessoa
1.2.9 Apenas áudio (ao vivo)AAAPrecisa de uma pessoa
1.3.1 Informações e relaçõesAMedido nesta seção
1.3.2 Sequência com significadoAPrecisa de uma pessoa
1.3.3 Características sensoriaisAPrecisa de uma pessoa
1.3.4 OrientaçãoAAPrecisa de uma página renderizada
1.3.5 Identificar a finalidade da entradaAAMedido nesta seção
1.3.6 Identificar a finalidadeAAAPrecisa de uma pessoa
1.4.1 Uso de corAPrecisa de uma página renderizada
1.4.2 Controle de áudioAMedido nesta seção
1.4.3 Contraste (mínimo)AAPrecisa de uma página renderizada
1.4.4 Redimensionar textoAAMedido em outra seção deste relatório
1.4.5 Imagens de textoAAPrecisa de uma pessoa
1.4.6 Contraste (melhorado)AAAPrecisa de uma página renderizada
1.4.7 Áudio de fundo baixo ou ausenteAAAPrecisa de uma pessoa
1.4.8 Apresentação visualAAAPrecisa de uma página renderizada
1.4.9 Imagens de texto (sem exceção)AAAPrecisa de uma pessoa
1.4.10 RefluxoAAPrecisa de uma página renderizada
1.4.11 Contraste não textualAAPrecisa de uma página renderizada
1.4.12 Espaçamento de textoAAPrecisa de uma página renderizada
1.4.13 Conteúdo em foco ou ao passar o mouseAAPrecisa de uma página renderizada
2.1.1 TecladoAMedido nesta seção
2.1.2 Sem armadilha de tecladoAPrecisa de uma página renderizada
2.1.3 Teclado (sem exceção)AAAPrecisa de uma página renderizada
2.1.4 Atalhos de tecla de caractereAPrecisa de uma página renderizada
2.2.1 Tempo ajustávelAMedido nesta seção
2.2.2 Pausar, parar, ocultarAMedido nesta seção
2.2.3 Sem limite de tempoAAAPrecisa de uma pessoa
2.2.4 InterrupçõesAAAPrecisa de uma pessoa
2.2.5 Nova autenticaçãoAAAPrecisa de uma pessoa
2.2.6 Tempos limiteAAAPrecisa de uma pessoa
2.3.1 Três flashes ou abaixo do limiteAPrecisa de uma página renderizada
2.3.2 Três flashesAAAPrecisa de uma página renderizada
2.3.3 Animação a partir de interaçõesAAAPrecisa de uma página renderizada
2.4.1 Ignorar blocosAMedido nesta seção
2.4.2 Página com títuloAMedido nesta seção
2.4.3 Ordem do focoAPrecisa de uma página renderizada
2.4.4 Finalidade do link (em contexto)AMedido nesta seção
2.4.5 Várias formasAAMedido em outra seção deste relatório
2.4.6 Títulos e rótulosAAMedido nesta seção
2.4.7 Foco visívelAAPrecisa de uma página renderizada
2.4.8 LocalizaçãoAAAPrecisa de uma pessoa
2.4.9 Finalidade do link (apenas o link)AAAMedido em outra seção deste relatório
2.4.10 Títulos de seçãoAAAMedido em outra seção deste relatório
2.5.1 Gestos de ponteiroAPrecisa de uma página renderizada
2.5.2 Cancelamento de ponteiroAPrecisa de uma página renderizada
2.5.3 Rótulo no nomeAMedido nesta seção
2.5.4 Atuação por movimentoAPrecisa de uma página renderizada
2.5.5 Tamanho do alvoAAAPrecisa de uma página renderizada
2.5.6 Mecanismos de entrada simultâneosAAAPrecisa de uma página renderizada
3.1.1 Idioma da páginaAMedido nesta seção
3.1.2 Idioma das partesAAMedido nesta seção
3.1.3 Palavras incomunsAAAPrecisa de uma pessoa
3.1.4 AbreviaçõesAAAPrecisa de uma pessoa
3.1.5 Nível de leituraAAAPrecisa de uma pessoa
3.1.6 PronúnciaAAAPrecisa de uma pessoa
3.2.1 Em focoAMedido nesta seção
3.2.2 Em entradaAMedido nesta seção
3.2.3 Navegação consistenteAAPrecisa de uma página renderizada
3.2.4 Identificação consistenteAAPrecisa de uma página renderizada
3.2.5 Mudança a pedidoAAAMedido nesta seção
3.3.1 Identificação de errosAPrecisa de uma página renderizada
3.3.2 Rótulos ou instruçõesAMedido nesta seção
3.3.3 Sugestão de erroAAPrecisa de uma página renderizada
3.3.4 Prevenção de erros (legais, financeiros, de dados)AAPrecisa de uma pessoa
3.3.5 AjudaAAAPrecisa de uma pessoa
3.3.6 Prevenção de erros (todos)AAAPrecisa de uma pessoa
4.1.1 Parsing (obsoleto, sempre atendido para HTML segundo a errata do W3C)AMedido nesta seção
4.1.2 Nome, função, valorAMedido nesta seção
4.1.3 Mensagens de statusAAPrecisa de uma página renderizada
Corroboração da entidade — 100/100
Pontuação da seção 100 / 100
MedidaAtualmenteIdeal
Alegação de identidade — facebook.com
a página de destino referencia denverpost.com de volta
corroboradocorroborado✓ Aprovado
Alegação de identidade — x.com
a página de destino faz referência de volta a denverpost.com
corroboradocorroborado✓ Aprovado
Alegação de identidade — linkedin.com
a página de destino faz referência de volta a denverpost.com
corroboradocorroborado✓ Aprovado
Wikidata Q2668654
o sinal de identidade de terceiros mais forte que uma máquina consegue ler
o site oficial corresponde a este domínioP856 nomeia este domínioInformado

3 corroborados · 0 sem reciprocidade · 0 não verificáveis · 0 mortos. Um link sameAs é uma AFIRMAÇÃO de identidade, e uma afirmação de identidade pode ser recíproca — o destino aponta de volta para este domínio ou não. Plataformas que recusam leitores de datacenter são contadas como não verificáveis, nunca como falhas: a afirmação não pode ser confirmada nem contestada daqui, e fingir o contrário seria fabricar achados. Afirmações corroboradas passam, afirmações sem reciprocidade e mortas falham, e afirmações não verificáveis ou apenas declaradas ficam fora da pontuação — assim, uma página de perfil que bloqueia leitores nunca custa um ponto, e um link morto ou que nunca menciona este site custa.

Conteúdo citável — 75/100
Pontuação da seção 75 / 100
MedidaAtualmenteIdeal
O parágrafo inicial define o assunto
o primeiro parágrafo é o que mais é aproveitado inteiro; se for um slogan, o mecanismo precisa montar a resposta a partir de fragmentos. Nomear o assunto é exibido, não pontuado
não o nomeia, sem verbo definidoruma primeira frase que diz o que é isto (corpus: 30% das páginas iniciais fazem isso)✗ Reprovado
Parágrafos que um mecanismo pode citar inteiros
um parágrafo autônomo de 15-70 palavras com um fato é a unidade que os mecanismos de resposta extraem; um parágrafo de 200 palavras é resumido, e o resumo é deles
8 de 12 (67%)pelo menos 25% (mediana do corpus 29%)✓ Aprovado
Cabeçalhos em forma de pergunta com resposta abaixo
é a forma que uma consulta tem quando chega; uma página que já traz a pergunta e uma resposta curta é citada nessa ordem. Não ter nenhum não é pontuado
1 de 1pelo menos metade, onde existirem cabeçalhos em forma de pergunta✓ Aprovado
A marcação de FAQ corresponde ao texto visível
marcação de FAQ para texto que o visitante não vê é uma alegação sem nada por trás; mecanismos que comparam os dois descartam a marcação
sem FAQPagecada pergunta declarada legível na páginaInformado
Cabeçalhos têm um id
um cabeçalho com id é um endereço estável para um trecho; sem ele, uma citação só pode apontar para a página inteira
0 de 27um id em cada, para que um trecho possa ser citado por fragmento (não pontuado: mediana do corpus 0%)Informado
Tamanho das frases
citações são curtas; uma frase de 40 palavras é parafraseada, e a paráfrase leva as palavras do mecanismo, não as suas
mediana de 250 palavras, 50% abaixo de 26uma mediana de 22 palavras ou menos (mediana do corpus 15)Informado
Frases com um fato verificável
8-30 palavras com um número, data ou nome, em terceira pessoa: a frase que um mecanismo pode atribuir a você sem editá-la
1 de 2 (50%)pelo menos 15% (mediana do corpus 20%)Informado
Parágrafos que começam em primeira pessoa
"Oferecemos" precisa ser reescrito antes de poder ser citado sobre você; "A Acme oferece" não
0 de 12 (0%)um terço ou menos (corpus p90 24%)✓ Aprovado
Tabelas com linha de cabeçalho e pelo menos duas linhas de dados
uma tabela é a única estrutura que todo extrator lê da mesma forma; os mesmos fatos em texto corrido são remontados de forma diferente por cada mecanismo
0uma por conjunto de fatos comparáveis (não pontuado: raro em páginas iniciais)Informado
Uma data visível de atualização ou publicação
os mecanismos avaliam a atualidade pelo texto e também pelo schema; uma data que o leitor vê é aquela em que eles confiam
nada encontradouma linha datada no texto (não pontuado: 4% das páginas iniciais têm uma)Informado

Frases que um mecanismo poderia aproveitar como estão:

  • “Denver came back to win 30-26 after trailing by 16 at the half.”

A abertura, como entregue: “Sign up for Newsletters and Alerts Sign Up”

O que isto pontua, e o que não é. Estas linhas leem o HTML entregue em busca da forma de um texto citável: nada aqui julga se o texto é bom, verdadeiro ou desejado. As contagens vêm dos parágrafos do corpo e itens de lista, com navegação, cabeçalho, rodapé e formulários removidos; uma página com menos de cinco não é pontuada aqui. Os limites foram definidos a partir de uma passada em um corpus de 176 páginas iniciais, e cada linha informa o número do corpus usado como referência. Peso 0.8 no total e parte da etapa Citar, a partir da versão de pontuação 15.

Desperdício de rastreamento — 100/100
Pontuação da seção 100 / 100
MedidaAtualmenteIdeal
Links internos com query string
cada forma de parâmetro é uma URL separada para um rastreador; parâmetros de tracking e de ordenação em links internos multiplicam as páginas que ele acha que você tem
1 de 296 - ntv_adpz0, a menos que o parâmetro mude a página✓ Aprovado
Internal links to http://
cada um é um redirecionamento antes da página, e um redirecionamento é uma busca que não retornou nada
4 de 2960Informado
URLs declaradas que redirecionam
uma entrada do sitemap que redireciona manda o rastreador para um lugar que o sitemap deveria ter indicado desde o início
0 de 6 amostradas0✓ Aprovado
URLs declaradas que não respondem 200
uma página declarada que não existe mais é uma requisição gasta em uma página que não será indexada
0 de 6 amostradas0Informado
Apex e www respondem 200
dois hosts servindo o mesmo site significam cada página em dobro, e o mecanismo precisa adivinhar qual cópia é a verdadeira
não, um redirecionaum host, o outro redireciona✓ Aprovado

Um rastreador chega com um orçamento. Cada linha aqui é uma requisição que não produziu nenhuma página nova: um redirecionamento, uma variante de parâmetro, uma variante de maiúsculas/minúsculas, uma página declarada que aponta para outro lugar. Contado a partir da página inicial entregue, do sitemap, das URLs declaradas amostradas e da leitura diária do site inteiro, quando existe. Nada disso altera a nota.

Assunto da página, a pergunta Webref — 100/100
Pontuação da seção 100 / 100
MedidaAtualmenteIdeal
Entidades de empresa declaradas na página
o Webref decide de qual entidade uma página trata e em que medida; uma página que cita várias empresas não relacionadas divide sua relevância temática entre elas
1um assunto, os outros só por relação declaradaInformado
O assunto da página
mainEntity é a declaração explícita; uma URL neste host é a melhor evidência seguinte; adivinhar pelo primeiro nó é exatamente o que esta verificação se recusa a fazer
The Denver Post - encontrado por URL neste hostdeclarado como WebPage.mainEntityInformado
O título e o h1 nomeiam o assunto
as duas afirmações mais fortes na página sobre do que trata o documento
title sim, h1 simambosInformado
Lugares nomeados no grafo
areaServed é lido como os lugares que a empresa atende; uma localidade ONDE a empresa fica é outra relação, e as duas pertencem ao registro
2 (Denver, Denver Metropolitan Area and the state of Colorado)a localidade da própria filial mais uma área de atendimento declaradaInformado
Veredito
single: uma entidade. related: várias, todas conectadas. diluted: empresas não relacionadas dividem a página. ambiguous: nenhum assunto pode ser resolvido
single - uma entidade empresarial, e ela é o assuntosingle ou related✓ Aprovado

Um documento não compete por uma palavra-chave sozinho; o índice o liga a entidades pela identidade delas no Knowledge Graph e classifica os documentos entre si para essa entidade (a camada Webref citada no vazamento do Google Content Warehouse de 2024). Esta seção lê os dados estruturados da página inicial entregue e faz a pergunta que essa camada faz: de qual empresa esta página trata, e como cada outra empresa nela está relacionada? Pertencer a uma rede, subsidiária, departamento e contenção são relações declaradas; uma segunda empresa sem relação é uma afirmação que o mecanismo precisa arbitrar. Medido, não pontuado, até que o corpus mostre com que frequência cada veredito ocorre.

Agentes de IA e de busca — 33/100
Pontuação da seção 33 / 100
MedidaAtualmenteIdeal
Mecanismos de resposta permitidos
estes obtêm uma página enquanto compõem uma resposta ao vivo
8 de 17todos✗ Reprovado
Índices de busca permitidos
a cobertura de índice clássica ainda gera a maior parte da descoberta
16 de 24todos✗ Reprovado
Rastreadores de treinamento permitidos
bloquear os de treinamento e permitir os mecanismos de resposta é coerente, não um defeito
22 de 46uma escolha de política sua — não pontuadoInformado
Mecanismos de busca regionais permitidos
Naver, Sogou, 360 e Yisou importam se você vende nesses mercados e são irrelevantes se não vende; é um fato do negócio que não conseguimos ler na página
7 de 7uma escolha de política sua — não pontuadoInformado
Prévias de links em redes sociais permitidas
bloqueá-las não afeta os mecanismos de resposta, só faz os seus links aparecerem como URLs sem prévia quando alguém os compartilha
6 de 6uma escolha de política sua — não pontuadoInformado
Rastreadores de SEO e de pesquisa permitidos
bloquear um rastreador de índice de links custa visibilidade para concorrentes, não visibilidade em mecanismos de resposta — uma troca diferente da de cima
14 de 14uma escolha de política sua — não pontuadoInformado
Grupos do robots.txt
um segundo grupo * é invisível para parsers que param na primeira correspondência
681 grupo por user-agent, sem grupo * duplicado✓ Aprovado
Mecanismos de resposta — obtêm no momento da pergunta — 8 de 17 permitidos
OAI-SearchBotBLOQUEADO em / · Índice de busca do ChatGPT · regra nomeada
ChatGPT-UserBLOQUEADO em / · Obtenção ao vivo do ChatGPT · regra nomeada
Claude-SearchBotBLOQUEADO em / · Índice de busca do Claude · regra nomeada
Claude-UserBLOQUEADO em / · Obtenção ao vivo do Claude · regra nomeada
PerplexityBotBLOQUEADO em / · Índice do Perplexity · regra nomeada
Perplexity-UserBLOQUEADO em / · Obtenção ao vivo do Perplexity · regra nomeada
Gemini-Deep-Researchpermitido · agente de pesquisa do Gemini · regra curinga
MistralAI-UserBLOQUEADO em / · Busca ao vivo do Le Chat · regra nomeada
DuckAssistBotBLOQUEADO em / · Assistente de IA do DuckDuckGo · regra nomeada
YouBotBLOQUEADO em / · You.com · regra nomeada
PhindBotpermitido · Phind · regra curinga
Kagibotpermitido · Kagi · regra curinga
Copilot-Userpermitido · obtenção do Microsoft Copilot · regra curinga
Meta-ExternalFetcherpermitido · obtenção ao vivo do Meta AI · regra curinga
Amzn-Userpermitido · obtenção ao vivo da Amazon para perguntas à Alexa · regra curinga
Google-Agentpermitido · agente do Google acionado pelo usuário, age na web · regra curinga
Google-GeminiNotebookpermitido · obtenção de URL fornecida pelo usuário no Gemini Notebook · regra curinga
Índices de busca — 16 de 24 permitidos
Googlebot-Imagepermitido · rastreador de imagens do Google · regra curinga
Googlebot-Newspermitido · Google News · regra curinga
Googlebot-Videopermitido · rastreador de vídeos do Google · regra curinga
Storebot-Googlepermitido · Google Shopping · regra curinga
Mediapartners-Googlepermitido · Google AdSense · regra curinga
APIs-Googlepermitido · entrega push do Google · regra curinga
BingPreviewpermitido · prévia de página do Bing · regra curinga
msnbotpermitido · rastreador legado da Microsoft · regra curinga
SlurpBLOQUEADO em / · Yahoo Slurp · regra nomeada
YandexBLOQUEADO em / · Yandex (token geral) · regra nomeada
coccocbot-webpermitido · Coc Coc · regra curinga
Googlebotpermitido · Google Search e AI Overviews · regra curinga
bingbotpermitido · índice do Bing e do Copilot · regra curinga
ApplebotBLOQUEADO em / · Apple e Siri · regra nomeada
AmazonbotBLOQUEADO em / · Amazon · regra nomeada
DuckDuckBotpermitido · DuckDuckGo · regra curinga
YandexBotBLOQUEADO em / · Yandex · regra nomeada
BaiduspiderBLOQUEADO em / · Baidu · regra nomeada
Seznambotpermitido · Seznam · regra curinga
Neevabotpermitido · Neeva · regra curinga
PetalBotBLOQUEADO em / · Huawei Petal · regra nomeada
Amzn-SearchBotBLOQUEADO em / · Elegibilidade na busca da Amazon, separada do Amazonbot · regra nomeada
MistralAI-Indexpermitido · índice de busca da Mistral para o Vibe · regra curinga
ExaSearchBotpermitido · índice de busca da Exa AI, assinado com Web Bot Auth · regra curinga
Rastreadores de treinamento / corpus — 22 de 46 permitidos
Magpie-crawlerpermitido · Magpie AI · regra curinga
img2datasetpermitido · corpus de imagens img2dataset · regra curinga
AwarioRssBotpermitido · Awario RSS · regra curinga
AwarioSmartBotpermitido · Awario smart · regra curinga
TurnitinBotpermitido · Turnitin · regra curinga
archive.org_botBLOQUEADO em / · Internet Archive · regra nomeada
ia_archiverBLOQUEADO em / · Internet Archive (legado) · regra nomeada
meta-webindexerpermitido · índice web da Meta · regra curinga
omgiliBLOQUEADO em / · Webz.io omgili · regra nomeada
cohere-training-data-crawlerBLOQUEADO em / · Corpus de treinamento da Cohere · regra nomeada
PanguBotBLOQUEADO em / · Huawei PanGu · regra nomeada
Ai2Bot-DolmaBLOQUEADO em / · Allen Institute Dolma · regra nomeada
FriendlyCrawlerpermitido · FriendlyCrawler ML · regra curinga
VelenPublicWebCrawlerBLOQUEADO em / · Velen · regra nomeada
MyCentralAIScraperBotpermitido · MyCentral AI · regra curinga
DeepSeekBotpermitido · DeepSeek · regra curinga
ICC-CrawlerBLOQUEADO em / · NICT ICC · regra nomeada
GoogleOtherpermitido · obtenção do Google fora da busca · regra curinga
Google-CloudVertexBotpermitido · criação de agentes no Vertex AI · regra curinga
GPTBotBLOQUEADO em / · Treinamento e índice da OpenAI · regra nomeada
ClaudeBotBLOQUEADO em / · Treinamento da Anthropic · regra nomeada
anthropic-aiBLOQUEADO em / · Agente legado da Anthropic · regra nomeada
Claude-WebBLOQUEADO em / · Agente legado da Anthropic · regra nomeada
Google-ExtendedBLOQUEADO em / · Treinamento do Gemini · regra nomeada
Applebot-ExtendedBLOQUEADO em / · Treinamento da Apple · regra nomeada
CCBotBLOQUEADO em / · Common Crawl · regra nomeada
BytespiderBLOQUEADO em / · ByteDance · regra nomeada
meta-externalagentBLOQUEADO em / · Treinamento da Meta AI · regra nomeada
FacebookBotBLOQUEADO em / · Meta legado · regra nomeada
cohere-aipermitido · Cohere · regra curinga
DiffbotBLOQUEADO em / · Grafo de conhecimento da Diffbot · regra nomeada
OmgilibotBLOQUEADO em / · Webz.io · regra nomeada
ImagesiftBotpermitido · Imagesift · regra curinga
TimpibotBLOQUEADO em / · Timpi · regra nomeada
AI2BotBLOQUEADO em / · Allen Institute · regra nomeada
Scrapypermitido · Framework genérico de scraping · regra curinga
SemrushBot-OCOBpermitido · Corpus de IA da Semrush · regra curinga
Applebot-Extended-AdsBLOQUEADO em / · Corpus de anúncios da Apple · regra nomeada
TikTokSpiderpermitido · TikTok · regra curinga
QuillBotpermitido · QuillBot · regra curinga
Webzio-ExtendedBLOQUEADO em / · Webz.io extended · regra nomeada
ProRataIncpermitido · ProRata · regra curinga
AwarioBotpermitido · Awario · regra curinga
MistralAI-Trainingpermitido · Rastreamento de treinamento da Mistral · regra curinga
GoogleOther-Imagepermitido · rastreador comum do Google, URLs públicas de imagens · regra curinga
GoogleOther-Videopermitido · rastreador comum do Google, URLs públicas de vídeos · regra curinga
Rastreadores de SEO e pesquisa de mercado — 14 de 14 permitidos
AhrefsBotpermitido · Índice de links da Ahrefs · regra curinga
SemrushBotpermitido · Rastreador da Semrush · regra curinga
MJ12botpermitido · Índice de links da Majestic · regra curinga
DotBotpermitido · Índice de links da Moz · regra curinga
rogerbotpermitido · Rastreador de sites da Moz · regra curinga
DataForSeoBotpermitido · DataForSEO · regra curinga
BLEXBotpermitido · Índice de links da WebMeUp · regra curinga
CloudflareBrowserRenderingCrawlerpermitido · Cloudflare Browser Run /crawl · regra curinga
Cloudflare-AutoRAGpermitido · Cloudflare AutoRAG · regra curinga
Peer39_Crawlerpermitido · Contexto de anúncios Peer39 · regra curinga
AdsBot-Googlepermitido · Qualidade do Google Ads · regra curinga
AmazonAdBotpermitido · Amazon Ads · regra nomeada
AdIdxBotpermitido · Microsoft Ads · regra curinga
OAI-AdsBotpermitido · Validação de páginas de anúncios do ChatGPT da OpenAI · regra curinga
Mecanismos de busca regionais — 7 de 7 permitidos
Yetipermitido · Naver · regra curinga
YoudaoBotpermitido · Youdao · regra curinga
Exabotpermitido · Exalead · regra curinga
Sogou web spiderpermitido · Sogou · regra curinga
YisouSpiderpermitido · Yisou · regra curinga
360Spiderpermitido · 360 Search · regra curinga
Sosospiderpermitido · Soso · regra curinga
Prévias de links em redes sociais — 6 de 6 permitidos
Facebotpermitido · Rastreador de links da Meta · regra curinga
Twitterbotpermitido · Prévia de links do X · regra nomeada
LinkedInBotpermitido · Prévia de links do LinkedIn · regra curinga
facebookexternalhitpermitido · Pré-visualização de links do Facebook · regra nomeada
Pinterestbotpermitido · Pinterest · regra curinga
Slackbot-LinkExpandingpermitido · Expansão de links do Slack · regra curinga

9 mecanismo(s) de resposta estão bloqueados. Estes são os agentes que obtêm uma página enquanto compõem uma resposta, então isso remove o site diretamente das respostas ao vivo.

A velocidade que um rastreador vê, e dados de campo onde existirem — 44/100
Pontuação da seção 44 / 100
MedidaAtualmenteIdeal
Largest Contentful Paint (p75)
quanto tempo um visitante real espera até o elemento principal da página aparecer
3.46s2.5s ou menos✗ Reprovado
Interaction to Next Paint (p75)
quanto tempo a página leva para responder depois que um visitante real toca em algo
151ms200ms ou menos✓ Aprovado
Cumulative Layout Shift (p75)
quanto a página se mexe enquanto a pessoa está lendo
0.130.1 ou menos✗ Reprovado
Time to First Byte (p75)
a parte do servidor em todos os outros números desta lista
534ms800ms ou menos✓ Aprovado
Os arquivos para máquinas respondem rápido (medido aqui)
o tempo mediano que o CrawlCheck esperou pelos seus próprios arquivos robots, sitemap e de entidades. Um rastreador que atinge o tempo limite não registra nada, então este é o número de velocidade que decide se você é lido
440 ms de mediana em 5abaixo de 500 ms✓ Aprovado
Nenhum valor lento fora da curva entre eles
um único arquivo lento basta para perder um rastreamento. Esta é a pior resposta individual do mesmo conjunto, não uma média que a esconde
860 ms a mais lentaabaixo de 1500 ms✓ Aprovado
LCP de laboratório — sintético, não dados de campo
uma execução móvel simulada a partir dos servidores do Google. NÃO é o que seus visitantes viveram — não existem dados de campo para esta origem
27.57s2.5s ou menos✗ Reprovado
Total Blocking Time de laboratório
trabalho na thread principal que bloquearia a interação na execução simulada
2.65s200ms ou menos✗ Reprovado
Cumulative Layout Shift de laboratório
quanto o layout simulado se moveu durante o carregamento
0.1930.1 ou menos✗ Reprovado

Medido nesta URL exata. Estes são o 75º percentil do que usuários reais do Chrome viveram nos últimos 28 dias, não um teste rodado daqui — os limites são os publicados pelo Google, os únicos que existem.

Carga e caminho de renderização — 20/100
Pontuação da seção 20 / 100
MedidaAtualmenteIdeal
Proporção de conteúdo
o resto é marcação que um modelo precisa ler e descartar
4.4%10–100% dos bytes descomprimidos são texto visível✗ Reprovado
Bytes descomprimidos
páginas grandes são buscadas com menos frequência e truncadas com mais frequência
298,864Babaixo de 500.000B✓ Aprovado
JavaScript inline
JS inline é puro custo extra para um rastreador que extrai texto
38,121Babaixo de 20.000B✗ Reprovado
Recursos que bloqueiam a renderização
cada um atrasa a primeira pintura e consome o orçamento de renderização do rastreador
240–5✗ Reprovado
Scripts adiados vs. bloqueantes
um script bloqueante interrompe completamente a análise do HTML
2 adiados / 14 bloqueantestodo script com defer ou async✗ Reprovado

Para onde vão os bytes

Texto visível13,228 B 4,4%
CSS inline45,571 B 15,2%
JavaScript inline38,121 B 12,8%
Dados estruturados2,238 B 0,7%
Marcação e atributos196,770 B 65,8%
Recursos que bloqueiam a renderização24 10 folhas de estilo, 14 scripts
Entidades com um @id estável1 / 3 33,3%
Arestas de credenciais0 nenhum declarado

1 de 1 links de identidade de mapa apontam para lugares, não para esta empresa — 5990 Washington St, Denver, CO 80216. sameAs afirma que duas URLs descrevem a mesma entidade.

Cadeia de confiança dos arquivos para máquinas — 100/100
Pontuação da seção 100 / 100
MedidaAtualmenteIdeal
O robots.txt pôde ser lido
todos os outros arquivos da cadeia normalmente são descobertos pelo robots.txt
sim200, text/plain✓ Aprovado
O robots.txt indica um sitemap
um rastreador que precisa adivinhar o caminho do sitemap muitas vezes não o encontra
2 linha(s) Sitemap:pelo menos uma✓ Aprovado
O robots.txt aponta para o llms.txt
um llms.txt para o qual nada aponta só é alcançável adivinhando o caminho convencional
—indicado quando o arquivo existeNão medido
Os links do llms.txt ficam neste host
uma URL de outro host no seu llms.txt manda o modelo para a página de outra pessoa como se fosse a sua
—a maioria dos links neste hostNão medido
O llms.txt aponta adiante
a cadeia deve continuar: o llms.txt é um mapa, não um ponto final
—indica o sitemap ou o grafo de entidadesNão medido
O entitymap.json é JSON válido
um arquivo para máquinas que não pode ser interpretado vale menos do que um ausente, porque parece presente
—JSON válidoNão medido
O grafo de entidades menciona este host
um grafo que nunca cita este site está descrevendo outra coisa
—simNão medido
O canonical aponta para este host
um canonical em outro host entrega a relevância da página a esse host
mesmo hosto mesmo host que serve a página✓ Aprovado
O canonical usa https
um canonical em http provoca uma cadeia de redirecionamentos a cada rastreamento
httpshttps✓ Aprovado

robots.txt ✓ → sitemap ✓ → llms.txt ✗ → entitymap.json ✗

Um ✗ quebra a cadeia naquele ponto: tudo o que vem depois só é alcançável por um rastreador que adivinhe o caminho convencional.

Consistência das afirmações — 100/100
Pontuação da seção 100 / 100
MedidaAtualmenteIdeal
O schema declara uma entidade para este site
um grafo de entidades que só nomeia outras empresas não dá a um mecanismo de resposta nada a que associar este site
sim, uma organizaçãouma Organization, LocalBusiness ou Person cuja url é este host✓ Aprovado
O nome da empresa no schema aparece na página
um mecanismo de resposta absorve a afirmação e nunca a compara com a página, então uma desatualizada é repetida por meses
—o nome que o schema afirma é o nome que o leitor vêNão medido
As strings do schema não têm escape de HTML
uma string JSON não é um contexto HTML: a entidade é lida literalmente, então o nome da empresa contém os caracteres a-m-p
—nenhum &amp; ou &#39; dentro de um valor JSON-LDNão medido
O telefone do schema aparece na página
um número de telefone que só existe na marcação é o que um assistente vai ler em voz alta
—os mesmos 10 dígitosNão medido
A localidade do schema aparece na página
uma localidade que ninguém menciona na página é uma afirmação sem nada que a sustente
—a cidade declarada é citada no textoNão medido
A alegação de experiência é sustentada pelo schema
uma alegação datável no texto que os dados estruturados contradizem é a coisa mais barata de refutar numa auditoria
—o texto e o foundingDate concordam dentro de um anoNão medido

Verificado contra o próprio texto visível da página, sem requisição extra. Tipo de nó: NewsMediaOrganization.

Superfície de instruções para agentes — 100/100
Pontuação da seção 100 / 100
MedidaAtualmenteIdeal
Nenhuma instrução dirigida a agentes em superfícies só para máquinas
texto oculto, comentários, atributos alt e o llms.txt são lidos por uma máquina e revisados por ninguém
37 superfície(s) lida(s), nada correspondeu0 ocorrências✓ Aprovado
Nenhum bloco oculto com mais de 50 palavras
um agente absorve texto oculto com peso total, enquanto um leitor nunca o vê
nenhuma0 blocos✓ Aprovado
Arquivo de instruções para agentes (agents.md)
o arquivo que os agentes são orientados a obedecer, diferente do llms.txt, que é o mapa de conteúdo. Toda loja Shopify já publica um; em outros lugares a adoção é inicial, então a ausência não é um defeito — mas, se você publicar um, tudo nele será lido como instrução
404escolha sua — não pontuadoInformado

Isto relata EXPOSIÇÃO, não intenção. A maior parte do texto oculto é um velho hábito de SEO ou um menu recolhido, e uma correspondência aqui é um convite para ir lê-lo — não um achado de que alguém atacou o site.

O que cada agente recebe — 88/100
Pontuação da seção 88 / 100
MedidaAtualmenteIdeal
Toda identidade recebe uma resposta
para o agente que faz a requisição, uma requisição que morre é indistinguível de um site fora do ar
todas as 14 respondidas0 sem resposta✓ Aprovado
Nenhum mecanismo de resposta é recusado
um 403 para o GPTBot é a resposta completa para por que um site nunca é citado
nenhum recusado0 recusas✓ Aprovado
Nenhum mecanismo de resposta recebe uma página intermediária
um desafio com HTTP 200 parece normal para uma verificação de status e não contém conteúdo algum
nenhuma0 páginas de desafio✓ Aprovado
Rastreadores recebem o mesmo que um cliente sem nome
essas requisições enviam o user-agent de um rastreador a partir do NOSSO endereço, que não está na faixa que o operador publica — então uma diferença tem duas leituras, cloaking ou rejeição correta de falsificação, e só o operador pode dizer qual é
nenhumanenhuma divergência por identidade✓ Aprovado
Nenhuma identidade é enviada para outra URL
um redirecionamento só para bots remove discretamente a página que um mecanismo de resposta deveria ler
nenhuma0 redirecionadas✓ Aprovado
Mesmo x-robots-tag para todas as identidades
um noindex só para bots tira a página da busca enquanto o site parece perfeitamente normal no navegador, e nada mais verifica isso
consistentenenhum cabeçalho específico por identidade✓ Aprovado
Os mecanismos de resposta recebem o mesmo texto que um navegador
a página que um navegador renderiza não é prova da página que um mecanismo de resposta recebeu
100% das palavras do navegador90-100%✓ Aprovado
Rastreadores de treinamento que alcançam o site
estes coletam páginas para treinar modelos, não para responder perguntas, então recusá-los é uma decisão de política e não um defeito — é informado porque a borda pode estar fazendo isso sem que ninguém tenha decidido, e um 403 aqui não é o mesmo fato que um 429
Bytespider: 403 de 6 recusadosescolha sua — não pontuadoInformado
A política declarada no robots corresponde ao comportamento real
o robots.txt é uma promessa e a borda é o comportamento; nenhum dos dois sozinho consegue dizer que eles discordam
OAI-SearchBot: proibido, mas servido, Claude-SearchBot: proibido, mas servido, PerplexityBot: proibido, mas servido, Applebot: proibido, mas servido0 conflitos✗ Reprovado
O mesmo conteúdo foi servido em todas as regiões testadas
um site que serve conteúdo diferente por país está dizendo coisas diferentes sobre si mesmo a mecanismos diferentes
—texto idêntico no mundo todoNão medido

Uma URL, buscada como cada rastreador nomeado e como navegador. As requisições de controle coincidiram (autossimilaridade 1), então as diferenças de texto abaixo são diferenças, não ruído. Um user-agent é uma alegação, inclusive quando somos nós que a fazemos.

IdentidadeStatusPalavrasMesmo textoO que aconteceu
Cliente sem nome20020610.91texto do corpo diferente
GPTBot20020610.91texto do corpo diferente
ClaudeBot20020610.91texto do corpo diferente
OAI-SearchBot20020610.91texto do corpo diferente
Claude-SearchBot20020610.91texto do corpo diferente
PerplexityBot20020610.91texto do corpo diferente
Googlebot20020610.91texto do corpo diferente
Navegador móvel20020611
Bingbot20020610.91texto do corpo diferente
Applebot20020610.91texto do corpo diferente
Amazonbot20020611
Bytespider4035—HTTP 403 recusado — fornecedor não identificado; reproduzido em uma segunda requisição
Meta-ExternalAgent20020610.91texto do corpo diferente
CCBot20020610.91texto do corpo diferente
AgenteConflitoDetalhe
OAI-SearchBotbloqueado por Disallow, mas servidoHTTP 200 com 2061 palavras
Claude-SearchBotbloqueado por Disallow, mas servidoHTTP 200 com 2061 palavras
PerplexityBotbloqueado por Disallow, mas servidoHTTP 200 com 2061 palavras
Applebotbloqueado por Disallow, mas servidoHTTP 200 com 2061 palavras

Recuperação por mecanismo. Cada mecanismo de resposta lê por meio de rastreadores nomeados com funções diferentes — um constrói o índice, um busca ao vivo quando um usuário pergunta, um coleta dados de treinamento. São permissões separadas, e é comum um site conceder uma e recusar outra. Nada aqui é pontuado: esses mesmos fatos já são pontuados uma vez acima, e isto mede o que um mecanismo tem permissão de receber e recebe — nunca o que um modelo reteve ou citaria, algo que nenhum scanner consegue ver de fora.

MecanismoÍndiceObtenção ao vivoTreinamentoO que a borda realmente fezMencionado pelo nome
ChatGPT✗ bloqueado✗ bloqueado✗ bloqueado✓ 2061 palavras entregues— nenhum dos dois arquivos
Claude✗ bloqueado✗ bloqueado✗ bloqueado✓ 2061 palavras entregues— nenhum dos dois arquivos
Perplexity✗ bloqueado✗ bloqueado— —✓ 2061 palavras entregues— nenhum dos dois arquivos
Google AI Overviews / Gemini✓ permitido✓ permitido✗ bloqueado✓ 2061 palavras entregues— nenhum dos dois arquivos
Microsoft Copilot✓ permitido✓ permitido— —✓ 2061 palavras entregues— nenhum dos dois arquivos
Apple Intelligence✗ bloqueado— —✗ bloqueado✓ 2061 palavras entregues— nenhum dos dois arquivos
Meta AI✗ bloqueado✓ permitido✗ bloqueado✓ 2061 palavras entregues— nenhum dos dois arquivos
Amazon✗ bloqueado— —— —✓ 2061 palavras entregues— nenhum dos dois arquivos
DuckAssist✗ bloqueado— —— —— não testado— nenhum dos dois arquivos
Mistral— —✗ bloqueado— —— não testado— nenhum dos dois arquivos
Common Crawl (alimenta muitos modelos)— —— —✗ bloqueado✓ 2061 palavras entregues— nenhum dos dois arquivos

Uma coluna de treinamento bloqueada ao lado de uma coluna de índice permitida é uma política coerente, não um defeito: ela diz "use-me nas respostas, não me use para treinar". A última coluna indica se o seu llms.txt ou agents.md se dirige a esse mecanismo pelo nome — o robots.txt é uma permissão; esses dois arquivos são onde um operador realmente fala com um agente. Não citar ninguém é o normal e não é pontuado.

nenhum provedor de ponto de observação está configurado e não existe leitura da extensão para este site nos últimos 14 dias, então isto não foi medido

Superfície móvel — 100/100
Pontuação da seção 100 / 100
MedidaAtualmenteIdeal
Imagens e embeds com dimensões declaradas
Mídia sem largura e altura não reserva espaço, então tudo abaixo dela se move quando a imagem carrega. Isto é lido da marcação e é um indicador de risco, não um valor de CLS medido — o número real exige um carregamento real da página.
1 de 4397,7% sem dimensões — não pontuadoInformado
Meta viewport
sem ela, um celular renderiza o layout de desktop reduzido, e é isso que um rastreador móvel registra. Cerca de 218 milhões de sites ativos declaram uma (BuiltWith, agosto de 2026), então a ausência é a exceção, não a regra.
width=device-widthwidth=device-width, initial-scale=1✓ Aprovado
O zoom não está bloqueado
bloquear o zoom é uma falha de acessibilidade e se corrige com uma linha
leitores podem dar zoomsem user-scalable=no, sem maximum-scale abaixo de 1.5✓ Aprovado
Apple touch icon
o que um atalho salvo na tela inicial e várias superfícies de compartilhamento usam
declaradoum link apple-touch-icon — não pontuadoApenas declarado
Cor do tema
define a interface do navegador no celular; a ausência é a lacuna visível mais barata desta lista
ausenteuma meta theme-color — não pontuadoInformado
Além do básico
quase todo site declara um viewport e quase nenhum declara o resto, então esta linha é onde um site se destaca, não onde perde pontos
nenhum além do viewportnão pontuado — são diferenciais, não defeitosInformado
Presença local, citações e NAP — 92/100
Pontuação da seção 92 / 100
MedidaAtualmenteIdeal
Links para o seu Perfil da Empresa no Google
o perfil e o site são uma única entidade para um mecanismo de resposta; o campo de site no perfil os liga do lado do Google, e este link os liga a partir do site
simuma URL g.page, maps.app.goo.gl ou de lugar no Maps✓ Aprovado
Esse link de perfil responde
um link de perfil morto é pior do que nenhum: afirma uma identidade que não pode ser verificada. Um 429 ou 403 aqui é o Google limitando nossa verificação, não uma falha no seu site, e fica sem pontuação
429 → www.google.com200 em um host do GoogleInformado
Endereço nos dados estruturados
uma empresa que atende no local do cliente omite isso legitimamente, então a ausência é reportada e não pontuada contra você
declaradodeclarado para uma empresa com endereço físico✓ Aprovado
Coordenadas geográficas
coordenadas são como uma máquina liga a entidade a um lugar sem interpretar uma string de endereço
declaradolatitude e longitude✓ Aprovado
Horário de funcionamento
“está aberto agora” é uma das perguntas mais comuns que se faz a um assistente sobre uma empresa local
declaradoopeningHours ou openingHoursSpecification✓ Aprovado
Telefone nos dados estruturados
os mecanismos também leem o número escrito na página; o número declarado deve ser o mesmo
declaradodeclarado✓ Aprovado
Números de telefone escritos na página
a extração local do Google só guarda os telefones de uma página quando há 4 ou menos (vazamento Content Warehouse de 2024); uma página que lista mais não fornece nenhum
—1 a 4Não medido
Endereços escritos na página
o mesmo limite vale para endereços: mais de 4 numa página e nenhum é guardado; uma empresa com área de atendimento sem endereço escrito não é penalizada
—4 ou menosNão medido
O telefone declarado está escrito na página
o Google lê telefones do texto da página, não só da marcação; um número que existe só nos dados estruturados não tem nada na página com que coincidir
—simNão medido
As coordenadas são utilizáveis
duas casas decimais são cerca de um quilômetro — suficiente para uma cidade, inútil para uma loja até onde alguém está sendo levado
1 par(es), precisão totaldentro do intervalo, não 0,0, pelo menos 3 casas decimais✓ Aprovado
Cada local tem suas próprias coordenadas
um único centroide copiado em todas as filiais diz a um assistente que todas são o mesmo lugar
—nenhum par de locais compartilha um pontoNão medido
As coordenadas coincidem com o país declarado
inverter o sinal da longitude a coloca dentro dos EUA - um sinal de menos ausente
fora dos EUA — sinal da longitudeo ponto fica dentro do país que o endereço indica — reportado, não pontuadoInformado
As coordenadas coincidem com o endereço declarado
o endereço e o ponto são duas afirmações independentes sobre um lugar, e nada mais na web as compara
—a menos de 500mNão medido
Entidades de local declaradas
mais entidades de local do que listagens reais é a forma mais comum de um grafo de entidades local dar errado
11 por endereço físico real — não pontuadoInformado
Cidade na página vs. endereço declarado
o lugar que a página divulga e o lugar que ela declara são o mesmo, então um mecanismo não tem nada a conciliar
ambos dizem Denverinformado, não pontuadoInformado
Nome da empresa nos dados estruturados
duas grafias de um nome jurídico são duas entidades para um sistema de recuperação, e ele não consegue dizer qual delas é você
The Denver Postexatamente uma grafia✓ Aprovado
Schema e página concordam no número de telefone
com apenas uma fonte não há nada a comparar, o que não é o mesmo que concordância
apenas os dados estruturados declaram umos dois lugares informam o mesmo númeroInformado
Números de telefone que uma máquina consegue ler
um assistente que dita um número precisa escolher um; um segundo número costuma ser um antigo que ainda toca em algum lugar
+13039541010exatamente um número✓ Aprovado
Endereço postal nos dados estruturados
dois endereços dividem a entidade entre dois lugares
5990 Washington St., Denver, CO, 80216um endereço, ou nenhum para uma empresa que atende no local do cliente✓ Aprovado
Perfis que o site declara
sameAs é uma afirmação de identidade: cada link diz que esta empresa É aquilo que está naquela URL
3os perfis que você realmente possui✓ Aprovado
Listagens externas encontradas pelo seu número de telefone
pesquisadas pela única chave que uma empresa que atende no local do cliente não pode esconder; Yelp, Angi, Thumbtack, Houzz, Facebook recusam um cliente externo e são registrados como nosso limite, não como ausência
4 em YellowPages, DexKnows, BBBtodos os que você possui, declaradosInformado
Encontradas fora do site, não declaradas no sameAs
uma listagem que você nunca vinculou é corroborada sem você: o que ela mostrar vira seu nome e sua categoria na resposta
4 — quais, com uma licença0✗ Reprovado
Listagens exibindo um nome de empresa diferente
dois nomes em um número de telefone são duas entidades para um sistema de recuperação
00✓ Aprovado
A Data Axle tem este número de telefone
A Data Axle (antiga Infogroup / infoUSA) compila listas de empresas e as vende. O Google licenciou os dados dela de 2005 a 2013; o aviso atual do Google sobre listagens de empresas não cita nenhum fornecedor nos EUA. Informado, não pontuado.
recusado (403) — um limite nosso, não uma ausêncialistadoInformado
Listagens em diretórios declaradas
reportado, não pontuado — de quantas citações uma empresa precisa é um julgamento de marketing, não uma medição
0as que importam para o seu ramoInformado

Verificado porque este site declara uma entidade de negócio local (LocalBusiness). Isto mede o lado do site do alinhamento com o Perfil da Empresa no Google — se a empresa aponta para o próprio perfil e tem os campos usados para corresponder a um perfil. Não lê o perfil em si: isso exige uma chave de API, e inventar fatos sobre uma listagem que não conseguimos ver seria pior do que não reportar nada. Link de perfil encontrado: https://maps.app.goo.gl/aK261HiEe923wgBV7.

Cada perfil abaixo é um que o próprio site declara em sameAs. Nada aqui foi descoberto adivinhando diretórios — listagens não declaradas exigem um índice que esta análise não tem.

PerfilRespondeuSeu telefoneSeu nome
Facebook
https://www.facebook.com/denverpost
não verificado——
X
https://x.com/denverpost
não verificado——
LinkedIn
https://www.linkedin.com/company/denver-post-media/
não verificado——

Cobertura de diretórios

Dez fontes às quais um mecanismo de resposta provavelmente recorre quando perguntado sobre uma empresa local, verificadas contra o que este site declara. Declarado significa que o site cita o perfil em seus próprios dados estruturados — a única coisa que esta análise pode verificar. Uma listagem que existe mas não é declarada aparece aqui como ausente, e isso por si só vale corrigir: um mecanismo que lê o seu site também não tem como encontrá-la.

Yelp
a fonte local mais citada em respostas de IA depois do próprio Google
não declarado
BBB
sinal de confiança, e um dos poucos diretórios com um processo de verificação em que um mecanismo pode se apoiar
não declarado
Facebook
traz horários e telefone, e é lido por vários mecanismos como fonte primária
declarado
Nextdoor
hiperlocal, e citado de forma desproporcional para serviços residenciais
não declarado
Thumbtack
canal de contatos específico de categoria para prestadores de serviço
não declarado
Angi
específico de categoria, ainda muito indexado
não declarado
Bing Places
alimenta o Copilot e, historicamente, várias recuperações do ChatGPT
não declarado
Apple Maps
o mapa padrão em todo iPhone, e invisível para a maioria das ferramentas de SEO
não declarado
Trustpilot
base de avaliações que os mecanismos de resposta citam diretamente
não declarado
Yellow Pages
pouco valor sozinho, mas uma âncora de consistência barata
não declarado

9 de 10 não estão declarados. Cada um é um lugar onde um sistema de recuperação poderia ter encontrado uma segunda declaração independente do seu nome, endereço e telefone — e a concordância entre essas declarações é o que torna qualquer uma delas confiável.

Camada de máquina ao longo do tempo. Nosso próprio histórico de um site começa na primeira vez que o analisamos; o Internet Archive guarda o que veio antes. Nada aqui é pontuado — o passado de um site não é um defeito, e a cobertura do Archive é irregular, então a falta de um snapshot não diz nada sobre o site.

Arquivado robots.txt versões40 distintas, 2002-09-23 → 2004-04-12
A cópia mais antiga citava um rastreador de IAnão — o site cita 33 hoje, então essa política foi escrita depois de 2002-09-23
Cópia mais antiga, primeira linha<!-- libOpenCDA reports: OID = 36~11~ --> <html> <head> <title>The Denver Post Online - De
Arquivado llms.txtnenhum arquivado
Cobertura do sitemap — 100/100
Pontuação da seção 100 / 100
MedidaAtualmenteIdeal
Um sitemap pôde ser lido
um sitemap é o único lugar onde um rastreador fica sabendo de páginas para as quais nada aponta
992 URLs declaradaspelo menos um sitemap resolve e é interpretado✓ Aprovado
Os sitemaps indicados no robots.txt resolvem
um robots.txt que aponta para um sitemap morto manda todo rastreador para um 404
2 de 2todo sitemap indicado retorna 200✓ Aprovado
Cada sitemap lido lista pelo menos uma URL
um sitemap que responde 200 sem entradas <url> é um ponteiro morto: os rastreadores o buscam em cada visita e não aprendem nada, e o Search Console o informa com 0 descobertas
cada arquivo lido lista URLs0 vazio✓ Aprovado
Os links da página inicial estão declarados no sitemap
uma página ausente do sitemap ainda pode ser encontrada seguindo links; uma página ausente de ambos não é encontrada por nada
não medido — apenas 20 de 4384 sitemaps filhos foram lidos0 não declaradasInformado
Uma amostra das URLs declaradas responde
um sitemap que lista URLs mortas gasta o orçamento de um rastreador à toa
0 de 6 quebradas0 quebradas✓ Aprovado
As URLs declaradas na amostra são finais
declarar a URL anterior ao redirecionamento faz cada rastreamento pagar um salto extra
0 de 6 redirecionam0 redirecionamentos✓ Aprovado
URLs declaradas no sitemap992
20 de 4384 sitemaps filhos lidos — a contagem é um mínimo, não um total
Links internos na página inicial191
Com link, mas não declaradasnão medido
apenas 20 de 4384 sitemaps filhos foram lidos, então uma página ausente do que lemos pode estar declarada em uma parte que não lemos
URLs declaradas na amostra6 verificadas · 0 não resolveram · 0 redirecionadas

Isto compara o sitemap apenas com os links da página inicial, então encontra páginas que o sitemap omite — não pode provar que uma página declarada é inalcançável, porque isso exige um rastreamento completo. A lacuna inversa (declarada, mas sem link de lugar nenhum) é real e não é medida aqui. Uma página ausente do sitemap ainda pode ser encontrada seguindo links; uma página ausente de ambos não é encontrada por nada.

Consistência de nomes e maiúsculas/minúsculas — 80/100
Pontuação da seção 80 / 100
MedidaAtualmenteIdeal
Maiúsculas no nome do host
nomes de host não diferenciam maiúsculas de minúsculas, mas um host com maiúsculas e minúsculas misturadas divide logs e analytics
minúsculassempre em minúsculas✓ Aprovado
Caminhos dos links internos
caminhos DIFERENCIAM maiúsculas de minúsculas na maioria das origens: /About e /about são duas URLs, duas chaves de cache e duas entradas no índice
todos os 296 em minúsculas98–100% em minúsculas✓ Aprovado
Barra final
uma página com link como /x e /x/ são duas URLs para um rastreador; ambas são buscadas e ambas disputam o mesmo canonical
1 destino com link com e sem barra (/contact-us)uma forma por URL, e a outra forma redireciona para ela✗ Reprovado
Forma do host nos links absolutos
links tanto para www quanto para o domínio sem www mandam um rastreador para duas cópias do site, diga o canonical o que disser
consistenteum único nome de host em todos os links para o próprio site✓ Aprovado
Query strings nos links internos
uma query string cria uma URL distinta; uma navegação que carrega uma produz páginas quase duplicadas
nenhumaabaixo de 2% dos links internos (e menos de 3)✓ Aprovado
Sinais de imagem — 80/100
Pontuação da seção 80 / 100
MedidaAtualmenteIdeal
Imagens na página
contadas a partir das tags <img> no HTML entregue
42 (3 SVG)Informado
Texto alt ausente
o alt é o texto que um mecanismo lê para uma imagem, junto com as palavras ao redor; alt vazio é correto para decoração, alt ausente é uma lacuna
0 ausentes, 1 vazios (0% ausentes)0 ausentes; vazio só em imagens decorativas✓ Aprovado
Largura e altura declaradas
sem as duas, o navegador não consegue reservar espaço e a página se desloca à medida que as imagens carregam (a pontuação de CLS)
0 de 42todas✗ Reprovado
Carregamento lento (lazy)
aplicar lazy-loading na imagem principal atrasa a maior pintura; aplicar no resto acelera todo o restante
0 de 42só abaixo da dobra✓ Aprovado
Formatos modernos (WebP/AVIF)
arquivos menores, mesma imagem
1 de 42a maioriaInformado
Imagem principal priorizada
a única imagem que o navegador deve buscar primeiro
5 fetchpriority=high, 5 pré-carregado(s)uma, quando a maior pintura é uma imagemInformado
Imagem da entidade nos dados estruturados
o que um mecanismo mostra ao lado do nome; uma URL em image ou logo, idealmente um ImageObject com dimensões
simuma image ou logo no nó da organização✓ Aprovado
og:image
a imagem que uma prévia de link usa quando a página é compartilhada
simpresente✓ Aprovado

O que um mecanismo consegue aprender com as imagens. Cinco linhas pontuam: alt ausente, dimensões declaradas, nada com lazy-loading acima da dobra, uma imagem da entidade no JSON-LD e um og:image. Alt vazio, formato de arquivo e prioridade da imagem principal são informados e nunca pontuados — alt vazio é correto em uma imagem decorativa, e formato é uma preferência, não algo que um mecanismo não consiga ler.

O que esta análise não pôde ver 23 de 24 seções pontuadas medidas · 13 de 14 identidades responderam · 0 falhas de etapa · 1 leitura de 1 rede (cloudflare) em 6 h · 4 não observados
ItemEstadoTentadoMotivo
nl_entitiesignoradonãoa leitura profunda de entidades roda para domínios com registro contínuo; esta análise usou o resolvedor sem chave
vantagenão medidonãonenhum provedor de ponto de observação está configurado e não existe leitura da extensão para este site nos últimos 14 dias, então isto não foi medido
identity:BytespiderrecusadosimHTTP 403
section:commercenão medidodesconhecidonenhuma linha desta seção foi produzida para esta página; ela não entrou na nota

Uma não observação é registrada, nunca pontuada: uma linha não medida é excluída da sua seção, não contada como falha. Só contagens; não existe um número composto de confiança.

De onde vem cada fato desta página 16 fatos · 21 declarações · nenhuma divergência
FatoValor informadoInformado em
nameThe Denver PostJSON-LD LocalBusiness
meta og:site_name
concorda
telephone+13039541010JSON-LD LocalBusinessuma fonte
emailnewsroom@denverpost.comJSON-LD LocalBusinessuma fonte
address5990 Washington St., Denver, CO, 80216JSON-LD LocalBusinessuma fonte
hoursMo 8AM-4PM; Tu 8AM-4PM; We 8AM-4PM; Th 8AM-4PM; Fr 8AM-4PMJSON-LD LocalBusinessuma fonte
geo39.7392,104.9903JSON-LD LocalBusinessuma fonte
urlhttps://www.denverpost.com/JSON-LD NewsMediaOrganization
JSON-LD LocalBusiness
concorda
logohttps://i0.wp.com/www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg?w=1200&crop=00px100630px&ssl=1JSON-LD LocalBusinessuma fonte
foundingDate1892JSON-LD LocalBusinessuma fonte
areaServed1 área: Denver Metropolitan Area and the state of ColoradoJSON-LD LocalBusinessuma fonte
sameAs3 perfisJSON-LD LocalBusinessuma fonte
titleThe Denver Post – Colorado breaking news, sports, business, weather, entertainment.<title>concorda
The Denver Postmeta og:title
descriptionColorado breaking news, sports, business, weather, entertainment.meta og:descriptionuma fonte
canonicalhttps://www.denverpost.commeta og:urluma fonte
languageen-US<html lang>concorda
en_USmeta og:locale
imagehttps://www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpgmeta og:image
meta twitter:image
concorda

Lido da página que esta análise recebeu: seus nós de schema, meta tags, elementos link e links da página, cada valor guardado com o elemento que o informou. Um fato informado em vários lugares deveria dizer a mesma coisa em cada um. Registrado, não pontuado.

Se você preferir não fazer isso por conta própria

Corrigir tudo neste relatório
Os 8 achados acima, incluindo 5 classificados como graves, corrigidos no seu site e medidos de novo depois. Você recebe um comprovante de mudança: o antes e o depois, cada um selado e verificável de forma independente na sua própria máquina, para que a correção seja comprovada, e não apenas afirmada.
  • A camada para máquinas, escrita para a empresa. Um mapa de entidades, um agents.md e um llms.txt escrito a partir dos próprios fatos publicados do site, e não de um modelo — o mapa de entidades é o que permite a um sistema de recuperação distinguir esta empresa de outra com nome parecido. Vendido separadamente até agora.
  • Trinta dias de monitoramento incluídos. O site é analisado de novo duas vezes por dia e qualquer mudança visível para rastreadores é enviada ao seu webhook, para que uma regressão seja encontrada por nós, e não por você.
  • Um segundo comprovante selado no trigésimo dia. O primeiro prova que a correção entrou; o segundo prova que ela se manteve. Ambos são verificados na sua própria máquina contra uma raiz publicada, sem precisar confiar em nós.
  • Concluído é definido por nova medição, não por afirmação. Um achado que continua lá na nova análise não é trabalho terminado.
Corrigir isto — $749
um site de empresa local · o que isso cobre

A correção inclui a camada para máquinas: um mapa de entidades, um agents.md e um llms.txt escrito para esta empresa, não gerado a partir de um modelo — 6 das 7 superfícies para agentes verificadas acima estão ausentes aqui. Um site maior, ou vários domínios de uma vez, recebe orçamento com base no relatório primeiro: envie um e-mail para hello@crawlcheck.io com este endereço.

Medido, fora da nota (7)

Estes são medidos em toda análise e mostrados por completo. Cada um diz por que ainda não tem peso: a maioria aguarda sites suficientes para calibrar, e alguns dependem de uma integração que um site pode não ter, o que nunca deve decidir uma nota.

Superfícies para agentes (emergentes, não pontuadas) — 10 de 10 linhas lidas

Fora da nota: são padrões publicados em estágios de adoção muito diferentes, e vários não se aplicam a todas as empresas.

Linhas com leitura (fora da nota)10 / 10
MedidaAtualmenteIdeal
agents.md
A única superfície aqui que dá retorno para uma empresa comum hoje. Quase todo agents.md na web é um padrão da plataforma que o dono nunca escreveu
ausenteUm arquivo escrito em /agents.md: o que a empresa faz, a área que atende, o que um agente deve coletar antes de agir e o que ele não deve prometerInformado
SKILL.md
A convenção de habilidades para agentes. Um 200 que traz HTML é um soft 404 e conta como ausente - uma verificação ingênua o consideraria presente
ausente (404)Um arquivo markdown em /SKILL.md com frontmatter YAML nomeando a habilidade e, em seguida, o que um agente pode fazer aqui e comoInformado
Markdown para agentes
Reduz o que um agente precisa interpretar. Uma opção a ativar em algumas plataformas de borda, não algo a desenvolver
ausente (text/html; charset=utf-8)Accept: text/markdown retorna um corpo em markdown; o HTML continua sendo o padrão para navegadoresInformado
Cabeçalhos de resposta Link
Úteis onde a relação é real. Inventar uma para ganhar um ponto é o culto à carga que essas listas incentivam
present: <https://www.denverpost.com/wp-json/>; rel="https://api.w.org/", <https://wp.me/7yQli>; rel=shortlinkSomente relações registradas - canonical, alternate, describedby. Nunca um rel inventado para satisfazer um verificadorInformado
Índice de habilidades para agentes
Para sites que expõem ações que um agente pode executar. Um site institucional não tem habilidades a declarar
ausente/.well-known/agent-skills/index.json listando cada habilidade com name, description, url e sha256Informado
Catálogo de API
NÃO SE APLICA: nenhuma API pública encontrada. Um catálogo de nada não é uma melhoria
ausenteNada a publicar - nenhuma API pôde ser descoberta neste siteInformado
Cartão do servidor MCP
Aplica-se quando você tem um servidor MCP. Publicar um cartão sem ter um anuncia um endpoint que não responde
ausente/.well-known/mcp/server-card.json com serverInfo, endpoint de transporte e capabilitiesInformado
Protocolos de pagamento para agentes
NÃO SE APLICA: nenhum Product, Offer ou checkout encontrado. Um scanner que penaliza uma empresa de serviços por isso está medindo o site errado
não se aplicaNada a publicar - nenhum sinal de comércio neste siteNão aplicável
Metadados OAuth / de recurso protegido
NÃO SE APLICA: não há nada contra o que autenticar
não se aplicaNada a publicar - nenhuma API protegida neste siteNão aplicável
Web Bot Auth
Identifica você como quem faz a chamada, não como destino. Irrelevante para um site que só recebe tráfego
informativoUm JWKS em /.well-known/http-message-signatures-directory - só se ESTE site envia requisições de agente assinadas para outrosInformado

Nada disso afeta a nota. São padrões publicados em estágios de adoção muito diferentes, e vários não se aplicam a todas as empresas — quando é o caso, esta tabela diz isso e por quê. Uma checklist que conta todos eles está medindo o site errado.

Entidades do conteúdo (medidas, ainda não pontuadas) — 4 de 4 linhas lidas

Fora da nota: a leitura é sólida, mas a regra de pontuação não está definida, e uma regra que pode mudar não deve mudar uma nota.

Linhas com leitura (fora da nota)4 / 4
MedidaAtualmenteIdeal
Entidades lidas do conteúdo
as entidades declaradas vêm do próprio JSON-LD da página; o resto é uma leitura HEURÍSTICA do texto e está marcado como tal
24os assuntos de que esta página trataInformado
Resolvem para um registro público de entidade
resolver significa que o Wikidata tem um item com este nome. Não é um sinal de ranqueamento e não significa que a página ranqueia para ele
14 de 24algo nomeado que o registro público conheceInformado
O sentido principal, não o da página
um nome sozinho é resolvido para o que o registro público trata como seu sentido principal — "Aurora" é lido como a aurora boreal, não como a cidade do Colorado. A descrição aparece ao lado de cada resolução para você ver qual sentido obteve. Resolver EM CONTEXTO exige um modelo contextual e não é mensurável com uma consulta sem chave
não desambiguadoresolvido no contextoInformado
Resolvida e ausente do grafo de entidades
um assunto de que o texto trata, que o registro público reconhece e que os dados estruturados deste site nunca nomeiam — uma lacuna do autor, não da máquina
130Informado

As entidades são resolvidas com base no Wikidata — gratuito, sem chave, e responde à pergunta que quem escreve realmente tem: isto existe como registro público de entidade, ou é só uma expressão. Duas classes de evidência, mantidas separadas: entidades declaradas são lidas do próprio JSON-LD da página; entidades detectadas são uma leitura heurística do texto e terão algum ruído. A resolução não é um sinal de ranqueamento.

Mencionados no texto, reconhecidos pelo registro público, ausentes dos dados estruturados deste site:

  • Colorado — Q1261 · state of the United States of America · 7 mentions
  • Broncos — Q60740406 · untrained horse or a horse that habitually bucks · 5 mentions
  • Denver Broncos — Q223507 · National Football League franchise in Denver, Colorado · 5 mentions
  • Opinion — Q3962655 · judgement, viewpoint, or statement that is not conclusive · 4 mentions
  • Amendment — Q1269627 · legal act proposed in a bill or motion, that adds, changes, substitutes, omits or abolishes clauses to one or several other acts which previously adopted or projected · 3 mentions
  • Country Club — Q1137210 · private club typically offering recreational sports and entertainment facilities · 3 mentions
  • Avalanche — Q7935 · sudden, drastic flow of snow down a steep slope · 2 mentions
  • Empower Field — Q1046135 · home venue of the Denver Broncos · 2 mentions
  • Glenwood Caverns Adventure Park — Q2892945 · Adventure park on a mountaintop in Glenwood Springs, Colorado · 2 mentions
  • Red Rocks — Q2182648 · concert venue near Morrison, Colorado, United States of America · 2 mentions
  • Texas Tech — Q1423756 · public research university in Lubbock, Texas, United States · 2 mentions
  • All-Pro — Q2706900 · American football player voted as one of the best players of their position in a givens season · 1 mention

Mais 1 não listados.

Nada nesta seção afeta a nota — o corpus mede a distribuição primeiro.

Área de atendimento, como declarada (medida, não pontuada) — 4 de 6 linhas lidas

Fora da nota: uma área de atendimento declarada só pode estar certa ou errada diante de fatos que esta análise não consegue ver.

Linhas com leitura (fora da nota)4 / 6
MedidaAtualmenteIdeal
Áreas de atendimento declaradas no schema
a lista que um mecanismo de resposta lê quando perguntado "eles atendem X"; uma empresa que atende o lugar mas nunca o declara fica invisível para essa pergunta
1cada lugar que a empresa realmente atende, como nós City ou PlaceInformado
Raio declarado
o raio é a única afirmação que delimita todas as outras
sem GeoCircleum GeoCircle em torno do centro realInformado
Áreas que puderam ser colocadas em um mapa
um nome que nenhum gazetteer resolve é um nome que um mecanismo também não consegue localizar
0 de 1cada nome declarado corresponde a um lugarInformado
Áreas com página própria
declarar uma área e ter uma página para ela são afirmações diferentes; a página é o que é citado
0 de 1uma página de local para cada área que importaInformado
Áreas declaradas fora do raio declarado
o grafo se contradiz: o círculo diz não, a lista diz sim, e um leitor precisa adivinhar qual é verdade
nenhumazeroInformado
Área declarada mais distante
a distância com que a empresa se compromete publicamente
—dentro do raioNão medido
centro declarado

declarada, tem página própria · declarada só no schema · fora do raio declarado · anel = GeoCircle

Não posicionadas (sem correspondência no gazetteer perto do centro): Denver Metropolitan Area and the state of Colorado

Não pontuado. As posições são centroides de lugares do OpenStreetMap resolvidos uma vez por nome; uma página conta quando uma URL do sitemap contém o nome do lugar. O que isto mostra é o que o site declara, disposto de forma que as contradições fiquem visíveis; se a empresa realmente atua ali não está no tráfego de rede.

O site inteiro, não só a porta de entrada (medido, não pontuado) — 1 de 1 linhas lidas

Fora da nota: a nota continua ancorada na página inicial para ser comparável entre sites e dias.

Linhas com leitura (fora da nota)1 / 1
MedidaAtualmenteIdeal
Leitura do site inteiro
a página inicial já recebeu nota; o restante do site está sendo lido em segundo plano. Analise de novo em cerca de um minuto para ver
na fila nesta análiseaté 60 páginas declaradas, lidas uma vez por diaInformado
Atualidade, conforme o site declara (medida, não pontuada) — 6 de 7 linhas lidas

Fora da nota: cada data aqui foi publicada pelo site, então isto reporta o que ele declara, não o que é verdade. Calibrado em 2026-09-16 com 114 registros: a única linha que a maioria dos sites tem (um sitemap que declara lastmod, 68%) não é um defeito quando ausente, e as linhas que seriam defeitos (todo lastmod marcado no mesmo dia, 8%; o sitemap e o dateModified divergindo em mais de um mês, 2%) podem ser medidas em poucos sites demais para terem peso.

Linhas com leitura (fora da nota)6 / 7
MedidaAtualmenteIdeal
URLs do sitemap com data de alteração
o lastmod é o único sinal de alteração que um mecanismo consegue ler sem uma conta. Um sitemap sem datas não diz nada a um rastreador sobre o que buscar de novo primeiro
992 de 992toda URL, com a data realInformado
Data mais recente do sitemap
o que o site diz ter sido alterado por último; a distância até hoje é uma afirmação sobre atividade, não um defeito por si só
2026-10-03 (hoje)no último mês, para um site que publicaInformado
Dispersão das datas do sitemap
uma dispersão de datas é como um histórico real de edições se parece
24 dias distintos em 992 URLs datadas (2026-09-02 a 2026-10-03)muitos dias - histórico real de ediçãoInformado
Cabeçalho Last-Modified da página inicial
a data de alteração no nível HTTP; um cache na frente geralmente a define, então ela descreve a cópia servida, não a edição
2026-10-04 (hoje)enviado, e verdadeiroInformado
dateModified da página inicial no JSON-LD
a data que os dados estruturados afirmam; um mecanismo pode citá-la ao lado de um fato, e por isso uma desatualizada é pior do que nenhuma
nenhumapresente, e alterado quando a página mudouInformado
Elementos datados na página
um elemento <time datetime> é uma data que uma máquina consegue ler sem adivinhar pelo texto
7 (mais recente 2026-10-04, hoje)toda data que uma pessoa vê também marcada no códigoInformado
Histórico do robots.txt no arquivo público
há quanto tempo o site mantém uma porta de entrada legível por máquinas; a profundidade no tempo é a única afirmação que um site novo não consegue fabricar
visto pela primeira vez em 2002-09-23, 40 versõesum histórico longoInformado

Toda data nesta seção é uma que o site publicou sobre si mesmo. A seção informa as afirmações e onde elas divergem; não decide se uma página está desatualizada, porque só a empresa sabe disso. Nada disso altera a nota.

Intenções locais, o vocabulário do Maps (medido, não pontuado) — 2 de 3 linhas lidas

Fora da nota: o vocabulário de intenções é um conjunto de nomes recuperados sem pesos, e uma intenção declarada sem uma página é uma decisão de conteúdo, não um defeito; informado até que o corpus mostre como se distribui.

Linhas com leitura (fora da nota)2 / 3
MedidaAtualmenteIdeal
Intenções locais nomeadas pelas próprias declarações do site
uma consulta local é classificada em um de 446 tipos de intenção antes de qualquer lugar ser buscado; aqui, quem os nomeia são os tipos de negócio, os nós Service, o título e os cabeçalhos do site
1 (post offices)toda intenção que você atende, e nenhuma que não atendeInformado
Intenções declaradas com uma página vinculada a partir da página inicial
uma intenção citada só num parágrafo compete com todas as páginas da web que a citam; uma página cujo endereço carrega a intenção é onde uma busca chega
0 de 1 - sem página para: post officestodosInformado
Intenções que os usuários usaram para encontrar o Perfil da Empresa
nenhum termo de busca do Perfil da Empresa registrado para este domínio
não medidolido dos termos de busca do perfilNão medido
Caminho de conversão na página (medido, não pontuado) — 5 de 6 linhas lidas

Fora da nota: se um visitante consegue agir é um julgamento de negócio, e a nota é sobre o que uma máquina recebe.

Linhas com leitura (fora da nota)5 / 6
MedidaAtualmenteIdeal
Link de telefone na página
no celular, um link tel: é o caminho mais curto entre ler e ligar; um número impresso não pode ser tocado
nenhumapelo menos um link de toque para ligarInformado
Link de telefone acima da dobra
o visitante que chegou de um mecanismo de resposta já decidiu; o número deve estar onde ele chega
nãono primeiro quarto da páginaInformado
Formulário de orçamento ou contato
um formulário é o único caminho que funciona quando o escritório está fechado
1 encontrados, um acima da dobraum formulário, alcançável sem rolar a páginaInformado
Chamadas para ação
contadas a partir do texto de links e botões: orçamento, estimativa, ligar, reservar, agendar, contato
3 (o primeiro acima da dobra)um pedido claro, logo no inícioInformado
Página de contato ou orçamento com link
a página para onde o visitante vai quando o destaque principal não converteu
simcom link em todas as páginasInformado
Botão de ligar fixo (celular)
uma barra fixa de ligação mantém o número alcançável em qualquer posição de rolagem no celular
não detectadopresente em sites de serviçosInformado

A camada de SXO: se um visitante que chegou pronto para agir consegue agir. Contado a partir do HTML entregue, então um formulário dentro de um iframe de terceiros só aparece como formulário se o iframe o nomear. Nada disso altera a nota.

Visibilidade no Common Crawl — medida, não pontuada

O CCBot é bloqueado pelo robots.txt, então os rastreamentos futuros vão pular este site. Verificado contra Índice de setembro de 2026, a partir de um resultado armazenado.

0 de 6 páginas verificadas foram capturadas.

PáginaNo conjunto de dadosCapturadaStatus
/não encontrada——
/sitemap.xml?yyyy=2026&amp;mm=09&amp;dd=24não encontrada——
/sitemap.xml?yyyy=2026&amp;mm=09&amp;dd=23não encontrada——
/sitemap.xml?yyyy=2026&amp;mm=09&amp;dd=22não encontrada——
/sitemap.xml?yyyy=2026&amp;mm=09&amp;dd=21não encontrada——
/sitemap.xml?yyyy=2026&amp;mm=09&amp;dd=20não encontrada——

Uma captura significa que a página está em um conjunto de dados aberto. Isso não estabelece que algum modelo tenha sido treinado com ela, e nada aqui afirma o contrário.

Leitura profunda de entidades — medida, não pontuada

a leitura profunda de entidades roda para domínios com registro contínuo; esta análise usou o resolvedor sem chave

Impressão digital de identidade — medida, não pontuada

A identidade que este site publica está inalterada desde 2026-10-04. Mesmo nome, mesmo telefone, mesmo endereço, mesmos perfis declarados.

Impressão digital 8153bbf8989417ea971c5250c7185c50… · registrada em 2026-10-04

Tipo de schema newsmediaorganization. Não temos um número de população para este tipo, então nenhuma raridade é afirmada.

Uma impressão digital da identidade que este site publica, recalculada a cada análise. Uma mudança aqui é uma mudança que o site fez, não um julgamento sobre ela. Qualquer pessoa pode recalculá-la a partir da página publicada: a forma canônica e o hash são públicos em /api/entity-drift/latest.

Como isso se compara — 12 sites wordpress/local-service, de 896 medidos (benchmark inicial)
MedidaEste siteMediana do corpusPosição
Pontuação de visibilidade em IA (a nota exibida)8189.5Percentil 17
Média das seções (ponderada)8096Percentil 0
Proporção de conteúdo (% de texto visível)4.46.2Percentil 17
Cobertura de @id estável (%)33.3100Percentil 8
Recursos que bloqueiam a renderização245Percentil 8
Tamanho da página entregue (KB)292165.5Percentil 8

Os percentis vêm de sites que o próprio CrawlCheck mediu, não de um estudo publicado — então descrevem este corpus, não a web. O corpus não é uma amostra aleatória e pesa mais para sites que foram enviados ou semeados, por isso a posição aparece ao lado do número bruto em vez de substituí-lo. Uma métrica fica em branco, em vez de classificada, quando menos de 8 pares a têm. Esta posição é em relação à coorte wordpress/local-service (12 sites), não ao corpus inteiro de 896, porque um site WordPress de serviço local e um site pessoal estático não são o mesmo problema de medição. O conjunto ainda tem menos de 30 sites, então trate a posição como um benchmark inicial, não como um percentil consolidado.

Alcançar, ler, citar — as três etapas

Um mecanismo consegue alcançar e ler este site. O que falta é dar a ele algo específico para dizer.

Acima de 72% dos 984 sites medidos aqui. Isso vale para este corpus, não para a web — sites que as pessoas escolheram analisar, o que puxa para aqueles de que alguém já suspeitava.

EtapaPerguntaPontuação
Alcançar
40% da pontuação
Um rastreador nomeado de mecanismo de resposta consegue sequer obter as suas páginas?
Pelo menos um mecanismo de resposta foi recusado, desafiado ou recebeu menos do que um navegador.
78
Ler
30% da pontuação
Depois de ter os bytes, ele consegue encontrar as palavras?
O conteúdo está enterrado na marcação, ou faltam os arquivos que orientam um rastreador.
80
Citar
30% da pontuação
Existe um fato específico que ele possa afirmar e atribuir?
Os fatos que se pedem a um assistente estão declarados e consistentes.
86

Quais mecanismos, pelo nome

Das sondagens desta análise — a mesma requisição que o rastreador de cada mecanismo faz, a partir do nosso endereço.

Receberam a páginaOAI-SearchBot · Claude-SearchBot · PerplexityBot · Googlebot · Bingbot · Applebot
Bloqueado por Disallow no robots.txtYahoo Slurp · Yandex (token geral) · índice de busca do ChatGPT · busca ao vivo do ChatGPT · índice de busca do Claude · busca ao vivo do Claude · índice do Perplexity · busca ao vivo do Perplexity
uma recusa por política, que é uma decisão e não um defeito — está aqui para ficar visível, não porque esteja errada

Corrija os 27 itens que este relatório já lista e a mesma conta resulta em 100. Isso é soma sobre a tabela abaixo, não uma previsão — todo ponto tem um componente nomeado por trás:

  • Mecanismos de resposta permitidos — agora 8 of 17, valendo 2 pontos
  • Índices de busca permitidos — agora 16 of 24, valendo 2 pontos
  • Proporção de conteúdo — agora 4.4%, valendo 1 pontos
  • Custo de uma falha — agora 3 missing file(s) return >20KB of HTML, valendo 1 pontos

A etapa a corrigir primeiro é alcançar, porque as três rodam em ordem: um mecanismo não consegue ler o que foi recusado, e não consegue citar o que não conseguiu ler.

O que este número cobre. Tudo acima foi medido em páginas que esta análise buscou no seu próprio domínio. Um mecanismo de resposta também lê fontes que você não controla — listagens em diretórios, bases de avaliações e seu Perfil da Empresa no Google — e nenhuma delas está nesta pontuação. Os perfis que este site declara estão listados abaixo, mas não foram buscados nesta análise, então nada aqui reflete o que essas listagens realmente dizem. Um site pode pontuar bem aqui e ainda ser descrito de forma errada por um mecanismo que lê uma listagem que o contradiz.

O que este número não é. Ele não mede se o ChatGPT, o Perplexity ou as respostas de IA do Google realmente citam você. Nenhum servidor consegue medir isso, e uma pontuação que sugerisse o contrário seria inventada. Isto mede se um mecanismo consegue — alcançar, ler, citar —, que é a parte que você controla e a parte que precisa ser verdade primeiro.

Média da seção em 2 análises nesta versão da pontuação · mantida em 80 desde 2026-10-04
0501002026-10-04 00:56 · 81/100 · 8 achados2026-10-04 05:10 · 80/100 · 8 achados2026-10-042026-10-04
Mudança desde a última análise — 13 estados distintos em 16 análises

Comparando com a última leitura que foi diferente, feita em 2026-10-04T00:56:14.879Z. O resultado atual se mantém desde 2026-10-04T02:40:50.704Z, confirmado por 2 análises.

MedidaAntesAgoraMudança
Pontuação geral—80/100não comparável
Proporção de conteúdo4,4%4.4%sem mudança
Cobertura de @id estável33,3%33.3%sem mudança
Recursos que bloqueiam a renderização2424sem mudança
Tamanho da página292 KB292 KBsem mudança
Achados88sem mudança

O histórico mantém as últimas 24 mudanças neste domínio — leituras idênticas repetidas se juntam em uma entrada que registra quando o estado começou e quantas análises o confirmaram, então repetir uma análise nunca empurra histórico real para fora da janela. Um achado que vem e vai é o padrão sobre o qual vale agir: uma falha permanente é notada, uma intermitente só aparece se algo estiver olhando no momento certo.

Três formas de reler este registro — pontuado sob um pacote de regras anterior

Uma nota pode mudar por três motivos e esta página os mantém separados: o site mudou (visto só por uma nova análise), as regras mudaram (visto ao reprocessar as medições armazenadas) ou o código que lê os bytes mudou (visto ao executá-lo de novo sobre os bytes armazenados). Mudanças de regras e de código nunca são publicadas como mudanças do site.

OperaçãoO que fazEste registro
Nova análiseUma nova busca do site, gravada como um novo registro. A única operação que pode mostrar uma mudança no próprio site.Última medição em 2026-10-04 05:10 UTCAnalisar de novo
ReprocessarAs medições armazenadas neste registro, pontuadas sob o pacote de regras de hoje. Nada é buscado; uma diferença é uma mudança de regra.Registrado sob v27 como C 81. As mesmas medições sob a v32 de hoje dão C 81. São as regras mudando, não o site; isso nunca é publicado como mudança.API
ReexecutarO código de hoje executado sobre os bytes exatos que esta análise recebeu, guardados por SHA-256. Nada é buscado; uma diferença é uma mudança de código.O código de hoje sobre os 299307 bytes exatos que esta análise recebeu dá o mesmo resultado. (napAudit)API

Tráfego, contatos e vendas

Não medido aqui, e não mensurável aqui. Todo o resto deste relatório foi produzido buscando suas páginas de fora. Cliques, contatos e pedidos acontecem onde nenhum scanner pode ver — no seu Search Console, na sua caixa de entrada e no seu checkout. Conecte um deles e esta seção se preenche com base nas datas acima. Até lá ela fica vazia em vez de mostrar uma estimativa, porque um número de tráfego inventado em um relatório que mede honestidade desfaria o produto inteiro.

Prova de carimbo de tempo — selada, no bloco 969939 do Bitcoin

Este relatório tem uma impressão digital calculada sobre suas medições, e as impressões digitais de cada dia são reunidas em uma raiz que é enviada aos calendários do OpenTimestamps e de lá para uma transação de Bitcoin. Isso prova que este relatório existia nesta forma neste momento e não foi alterado. Isso não prova que a medição estava correta — essa é outra afirmação, e nenhum carimbo de tempo pode resolvê-la. Como funciona.

Resumo deste relatórioa8f39949392512ffed190a79adffae2557c226c8aba855a97da3d5231de1fa30
Regras de pontuaçãov27 — a versão sob a qual este relatório foi pontuado (atual: v32). O digest a cobre: recalcule com 27.
Objeto seladoos bytes exatos que foram submetidos ao hash são mantidos — refaça o hash agora
Selado sobbc389fc4c8bd2b269c7b1166c11f3cf571332a3d155a57fd19084ea72f107cfe — 2926 relatórios naquele dia
Caminho de inclusãoleft a8f346b3e55a1e45… → left a49da7b8c8cc24b6… → right 24b45b1ec897e1af… → right cdd5a195fb866d19… → right 9852cd8075cf9e36… → left 3ca58313edaae1f0… → left c99521583fd32632… → right 181e34f8859eec14… → left c28a8f5304031535… → left b5bc20180654f47c… → left 16790b5b5272a8dd… → right 860a5672f300282c…
Faça o hash deste digest com cada irmão, um de cada vez, e você chega à raiz acima.
Âncora no Bitcoinno bloco 969939 do Bitcoin — baixe a prova .ots
O comprovante completobaixe um arquivo — o digest, o caminho, a raiz e os bytes .ots juntos, para que um estranho possa verificar sem montar nada e sem nós.

Citar este relatório

Este relatório é regerado quando é aberto, por isso os dois registros trazem o horário da análise como versão e a data de acesso como data de consulta. Uma citação que sugerisse conteúdo fixo estaria errada.

BibTeX baixar

@techreport{crawlcheck_denverpost_com_uazt7utoub,
  author      = {{CrawlCheck}},
  title       = {Machine-layer measurement of {denverpost.com}},
  institution = {CrawlCheck},
  type        = {Scan report},
  number      = {uazt7utoub},
  year        = {2026},
  url         = {https://crawlcheck.io/r/uazt7utoub},
  urldate     = {2026-10-16},
  note        = {Scanned 2026-10-04; report regenerates on access, figures are as of the access date}
}

RIS baixar

TY  - RPRT
TI  - Machine-layer measurement of denverpost.com
AU  - CrawlCheck
PB  - CrawlCheck
PY  - 2026
DA  - 2026/10/04
M1  - uazt7utoub
UR  - https://crawlcheck.io/r/uazt7utoub
Y2  - 2026/10/16
N1  - Report regenerates on access; figures are as of the access date
ER  - 

O tipo é RPRT — um relatório datado sobre um site específico, não o conjunto de dados agregado em /data. Observe que /r/ está bloqueado no nosso robots.txt, portanto esta marcação serve a leitores e gerenciadores de referências, não a mecanismos de busca.

13

aprovadas

6

precisa de ajustes

4

reprovadas

7

não mensuráveis

Seções, não verificações individuais. Não mensurável é contado à parte e nunca como aprovado — uma seção que não conseguimos ler não é uma seção aprovada.

Mostre isto no seu site

O selo exibe o número como foi medido, seja qual for — ele se atualiza quando este relatório é executado de novo. Ele é vinculado ao id deste relatório, então só quem tem este link pode gerá-lo.

Visibilidade em IA 81 de 100

Cole isto onde quiser:

<a href="https://crawlcheck.io/r/uazt7utoub?via=badge"><img src="https://crawlcheck.io/badge/uazt7utoub.svg" alt="AI visibility 81/100, measured by CrawlCheck" width="228" height="64"></a>

Nenhuma chegada veio deste selo ainda. O link carrega via=badge, então as que chegarem são contadas aqui.

Como ler a transcrição

O CrawlCheck não afirma prever rankings. Ele mede as entradas que um rastreador e um sistema de recuperação precisam receber com sucesso antes que ranquear, indexar ou citar seja sequer possível.

1

Observado

O CrawlCheck recebeu exatamente este status, cabeçalho, corpo e resultado de texto renderizado. Tudo nas seções abaixo está neste nível, salvo indicação contrária — é um fato sobre uma resposta real, com os bytes anexados.

2

Consequência do protocolo

O que essa resposta necessariamente significa para um rastreador que segue as regras. Uma regra disallow, um robots.txt que não é texto ou uma dependência de JavaScript pode impedir ou prejudicar o acesso por construção — não porque ranqueamos algo, mas porque o protocolo diz isso.

3

Implicação para a busca

Possível ou desconhecido, e rotulado como tal. Nenhum achado aqui afirma um efeito no ranking, uma fórmula de citação ou uma ponderação. Se uma afirmação não pode ser reduzida ao nível 1 ou 2, ela não é feita.

Um limite importante, dito com clareza: as 15 identidades acima são enviadas do próprio endereço do CrawlCheck usando a string de user-agent de cada rastreador. Isso é uma simulação de política de borda — mostra o que sua borda faz com uma requisição que se declara como aquele rastreador. Ela não é uma requisição do rastreador real, e não pode ser. Um WAF pode tratar um Googlebot verificado de forma diferente de qualquer coisa que apenas use o nome, que é exatamente o que o Google recomenda. Onde um resultado diz que um rastreador foi recusado, leia como um cliente que declarou esse nome foi recusado — para provar o que o rastreador real recebeu, confira os logs do seu próprio servidor com as faixas de endereços publicadas pelo operador, o que o verificador de logs gratuito faz linha por linha.

Transcrição das requisições de arquivos para máquinas

CaminhoStatusTipo de conteúdoBytesBorda
/robots.txt 200 text/plain 4.480 BYPASS ok
/sitemap.xml 200 application/xml 885.017 DYNAMIC ok
/sitemap_index.xml 404 text/html 88.264 DYNAMIC ausente
/wp-sitemap.xml 200 text/html 142.202 DYNAMIC ausente
/llms.txt 404 text/html 88.237 DYNAMIC ausente

O que este relatório não pode provar

  • A nota não é um ranking nem uma contagem de citações. Ela diz se os bytes que um mecanismo recebe podem ser buscados, lidos e atribuídos a www.denverpost.com. Se algum mecanismo classifica, cita ou recomenda o site é decidido por esse mecanismo e não é medido aqui.
  • Uma URL, um momento, um ponto de observação. Medido em 2026-10-04 05:10 UTC a partir da rede do CrawlCheck, para a página inicial e os arquivos de máquina do site. O site pode mudar depois disso, e um rastreador de outra rede ou outro país pode receber uma resposta diferente.
  • Os rastreadores nomeados foram simulados, não observados. As requisições levaram o nome de cada rastreador a partir do próprio endereço do CrawlCheck. Uma recusa mostra o que recebe um cliente que usa esse nome; o rastreador real, a partir do endereço do seu operador, pode ser tratado de outra forma.
  • Aprovação não é entrada no índice. Passar em todas as verificações aqui não significa que um mecanismo de busca ou um índice de IA tenha a página. Só esse mecanismo (para o Google, o Search Console) pode dizer o que tem armazenado.

O que a análise não mede de forma alguma está em Método.

O que esta análise tentou — lido do próprio registro, não afirmado

15

identidades de cliente enviadas, respostas comparadas

5

arquivos para máquinas obtidos nos dois hosts

114

agentes nomeados resolvidos a partir do robots.txt

23

de 30 seções pontuadas

42

invariantes verificadas neste próprio relatório

8

achados

Também foi solicitado um caminho aleatório que não pode existir — o controle que distingue o seu site de uma barreira na frente dele.

Cada linha deste relatório, por estado (255 linhas) — aqui cada estado conta igual

105

✓ Aprovado

dentro da faixa de aprovação

27

✗ Reprovado

fora da faixa de aprovação

24

Não medido

nenhuma leitura foi feita: a entrada estava ausente, inacessível ou não foi buscada nesta análise; excluído, não reprovado

0

Inconclusivo

uma leitura foi feita, mas não pôde ser julgada em nenhum sentido (um erro, um tempo esgotado ou uma resposta ambígua)

1

Apenas declarado

o site afirma isso; nada nesta análise o observou funcionando

0

Divergência

duas leituras da mesma coisa não coincidem (hosts, pontos de observação ou fontes)

2

Não aplicável

a medida não se aplica a este site

96

Informado

uma leitura exibida para informação; não tem aprovação nem reprovação

Só linhas aprovadas e reprovadas alteram a pontuação de uma seção. Uma linha não medida, não aplicável, inconclusiva, apenas declarada, em divergência ou informada para referência fica fora da pontuação, e nunca aparece como aprovada.

Lendo as pontuações
As duas pontuações não são uma nota
Clareza para rastreadores indica se uma máquina consegue obter, ler e distinguir as suas páginas. Clareza para usuários indica se um leitor consegue entender o que é isto e a quem pertence. Elas falham de forma independente, então leia cada uma separadamente em vez de tirar a média.
Um traço significa não medido, não zero
Componentes exibidos como — e excluído da pontuação. Se uma análise foi limitada por taxa de requisições ou se as páginas são renderizadas com JavaScript, essa medição é retida. Um falso atestado de saúde é mais perigoso que um falso defeito.
Achados não confirmados são separados de propósito
Qualquer coisa que possa descrever o nosso acesso em vez do seu site — uma recusa, um tempo esgotado — é listada à parte e nunca conta para a nota.
A proporção de conteúdo é em bytes, não em tokens
A parcela dos bytes descompactados que é texto visível - o corpo como um parser o lê, não a transferência menor em gzip. A auditoria aprofundada mede tokens por KB com um tokenizador real; as duas têm nomes diferentes porque são medições diferentes.
O que fazer com isso
Prefira correções que são uma única configuração às que exigem um sprint. CSS inline costuma ser o maior ganho barato, porque não pode ser armazenado em cache entre páginas — um rastreador paga por ele de novo em cada URL.
O que esta análise NÃO mede

Esta é uma sondagem da camada para máquinas de uma URL e dos arquivos que descrevem o site inteiro. Tudo abaixo está fora desse escopo por design, e nenhuma pontuação nesta página é ajustada por isso.

Não é um rastreador do site inteiro
Não há aqui um grafo completo de URLs, nem um inventário de links quebrados em todas as páginas, nem comparação de conteúdo duplicado. A cobertura do sitemap é verificada apenas em relação aos links da página inicial. Para um rastreamento exaustivo de milhares de URLs, use um rastreador dedicado — Screaming Frog, Sitebulb ou a auditoria de site do Ahrefs ou do Semrush — e use esta ferramenta para verificar a camada para máquinas que eles não leem.
Não é uma plataforma de análise de logs
O comportamento dos rastreadores é amostrado em um intervalo rigidamente controlado, não acompanhado ao longo de semanas. Orçamento de rastreamento, caminhos dos bots e as páginas em que um rastreador realmente gasta seu tempo só podem vir dos logs do seu próprio servidor. O verificador de logs gratuito deste site lê esses logs linha por linha, comparando com as faixas de endereços publicadas pelos operadores.
Não substitui o Search Console
Cobertura de indexação, escolha de canônica, ações manuais e diagnósticos específicos do Google vêm do Search Console e de nenhum outro lugar. Uma página pode estar perfeitamente legível para todos os rastreadores medidos aqui e ainda assim não ser indexada, por motivos que só o Google pode informar.
Extraibilidade e chegadas - mas não citação
Isto mede se os bytes que um mecanismo recebe podem ser buscados, interpretados e atribuídos a você. Onde o beacon próprio está instalado, também conta chegadas: pessoas que clicaram vindas de um assistente de IA, registradas a partir do seu próprio site em vez de estimadas. O que ele ainda não faz é perguntar ao ChatGPT, Claude, Perplexity ou Google se eles mencionam você quando ninguém clica. Uma citação que não gera clique é invisível aqui, e medir isso exige monitoramento de prompts, que é outro instrumento.
Nosso ponto de observação não é o do rastreador
Toda requisição aqui é honesta e não autenticada: é enviada de um endereço de datacenter em nosso próprio nome e nunca se passa pelo IP de um rastreador verificado. Uma recusa, portanto, descreve o que recebe um cliente que declara esse nome — o que um WAF pode tratar de forma diferente do rastreador real, exatamente como o Google recomenda.
Não é uma auditoria WCAG
A seção de acessibilidade verifica se a estrutura da qual um leitor de tela depende existe no documento entregue: um idioma, um título, nomes em imagens, campos, botões e frames, um landmark main, uma forma de pular a navegação, ids únicos. Contraste, ordem de foco, armadilhas de teclado e movimento exigem uma página renderizada e uma pessoa, e não são medidos.
Uma renderização, sem execução de JavaScript
O que é medido é o documento que o servidor retorna. Conteúdo injetado por JavaScript no cliente não é executado aqui — o que é deliberado, porque a maioria dos rastreadores medidos nesta página também não o executa, mas significa que um site renderizado com JavaScript vai parecer mais magro aqui do que no navegador.
O que não conseguimos medir — 3

Cada linha deste relatório é uma medição do seu site ou nada. Estas consultas não retornaram uma medição, então ficaram sem pontuação em vez de contar contra você. Elas são listadas porque uma ausência silenciosa é indistinguível de um resultado limpo, e é essa diferença que esta ferramenta existe para preservar.

Isto cobre apenas as consultas de terceiros e de enriquecimento — CrUX, o link do perfil no Google, o Internet Archive, o geocodificador e os dois arquivos well-known. As recusas do seu próprio servidor nunca aparecem aqui: um 403 para o GPTBot é o achado, não uma lacuna do nosso instrumento, e é relatado como achado acima.

ConsultaResultadoLimitação de quemPor quê
Presença fora do site (diretórios pesquisados pelo número de telefone)alcançadosseusYelp, Angi, Thumbtack, Houzz, Facebook recusam clientes de datacenter e são nosso limite, nunca uma ausência. O Perfil da Empresa no Google e as contagens de avaliações ainda não são lidos daqui
Compressão da respostanão alcançadonossanossa requisição descomprime o corpo e descarta o cabeçalho content-encoding antes que possamos lê-lo — verifique no painel de rede do navegador ou com curl --compressed -I
Link do Perfil da Empresa no Googlerecusadodeles, apontado para nósO Google limitou nossa verificação a partir de um endereço de datacenter

Todos os números aqui foram medidos sem cookies e sem sessão. Isso é deliberado: é o que um mecanismo de resposta recebe. Se você abre o seu próprio site com login no painel de administração, está vendo um documento diferente — plugins de cache, construtores de páginas e ferramentas de assinatura costumam pular seus filtros de saída para usuários logados, e barras de administração e links de edição são adicionados por cima.

Para ver o que este relatório descreve, abra o seu site em uma janela anônima. Se os dois divergirem, a janela anônima é a que um rastreador vê.

Clareza para rastreadores — uma máquina consegue buscar, ler e distinguir as páginas 42 / 100
componentestatus pontuaçãomedido
Arquivos para máquinaspontuado 60 robots.txt, llms.txt, sitemap e entitymap, pontuados como acima
Carga — proporção de conteúdopontuado 26 4,4% dos bytes descomprimidos são texto visível (no nível de bytes; a auditoria profunda pontua tokens por KB separadamente)
Caminho de renderizaçãopontuado 0 24 recursos que bloqueiam a renderização
Estrutura do documentopontuado 80 0 saltos de cabeçalho, 2 h1
Clareza para usuários — um leitor consegue dizer o que é isto e a quem pertence 57 / 100
componentestatus pontuaçãomedido
Identidade da entidadepontuado 33 33,3% de 3 entidades têm um @id estável
Posição declaradapontuado 40 nenhuma aresta de credencial declarada
Coerência de localizaçãopontuado 100 1/1 locais têm endereço
Afirmações de identidadepontuado 0 1 de 1 links de mapa apontam para lugares, não para a empresa
Rotulagem da páginapontuado 100 descrição de 157 caracteres, canonical presente

0 componentes não medidos e excluídos da pontuação — um componente não medido nunca é contado como zero.

Composição da pontuação — A letra foi definida pelo pior achado, não pela média — por isso uma pontuação alta pode vir com uma nota baixa.
SeçãoPontuaçãoPeso
Camada para máquinas60/1001.5
Servidor e hospedagem80/1000.6
Schema e grafo de entidades60/1001.2
Superfície RDF e de dados vinculados100/1000.8
Sinais de autoria e confiança (indicadores de E-E-A-T)57/1001
Estrutura de acessibilidade (a partir do HTML entregue)96/1000.8
Corroboração da entidade100/1000.6
Conteúdo citável75/1000.8
Desperdício de rastreamento100/1000.6
Assunto da página, a pergunta Webref100/1000.6
Agentes de IA e de busca33/1001.2
A velocidade que um rastreador vê, e dados de campo onde existem44/1001
Carga e caminho de renderização20/1001
Cadeia de confiança dos arquivos para máquinas100/1001.5
Consistência das afirmações100/1001.3
Superfície de instruções para agentes100/1001
O que cada agente recebe88/1001.5
Superfície móvel100/1000.8
Presença local, citações e NAP92/1001.3
Cobertura do sitemap100/1001.2
Links internos100/1001
Consistência de nomes e maiúsculas/minúsculas80/1000.4
Sinais de imagem80/1000.6

Não pontuados e, por isso, excluídos em vez de contados como zero: Superfícies para agentes (emergentes, não pontuadas), Entidades do conteúdo (medidas, ainda não pontuadas), Área de atendimento, conforme declarada (medida, não pontuada), O site inteiro, não só a porta de entrada (medido, não pontuado), Atualidade, conforme o site declara (medida, não pontuada), Intenções locais, o vocabulário do Maps (medido, não pontuado), Caminho de conversão na página (medido, não pontuado).

Alcançar, depois ler, depois citar

Alcançar, depois ler, depois citar — cada etapa condiciona a seguinte

REACH78adequadoREAD80adequadoQUOTE86forte

Monitorar este site

Isso quebra sem aviso. Verificamos este site duas vezes por dia e enviamos um e-mail quando um resultado muda, nada além disso.

Apenas alertas de mudança. Cancele a inscrição com um clique.

Analisar outro domínio

Exporte este resultado: JSON · CSV O mesmo registro armazenado desta página, então uma exportação nunca pode divergir do relatório.