A escadaLista de correções implementada $749 uma vez · Watch $29 / mês
- 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
- 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.
Cartão, e começamos. Um site por pedido.
- 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.
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
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
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.
grave
As regras do robots.txt não se aplicam a agentes nomeados
/robots.txt · Abrir a correção →
grave
Dois registros de empresa nesta página afirmam a mesma identidade
Abrir a correção →
grave
A página inicial depende de arquivos que o próprio 'robots.txt' do site proíbe
/robots.txt · Abrir a correção →
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.
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.
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.
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.
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.
O que vem a seguir
Cada etapa se apoia no mesmo registro assinado. Comece de onde você estiver.
- 01CorrigirCorrija o que reduz a notaEtapas para a sua plataforma, conferidas por uma nova análise.
- 02WatchMonitore todos os diasGrátis por 30 dias. Mudanças e novos achados chegam à sua caixa de entrada.
- 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.
- 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.
- 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)
- 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.
- 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.
- 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.
Por que isto foi decidido
| Regra | ROBOTS_RULES_SHADOWED · pacote de regras sv27 · escopo core |
|---|---|
| Avaliado | 2026-10-04 05:10:42 UTC |
| Decisão | d1:d6ae89c8614edb77d8ae · achado f1:cbfcabeaf2c8fae39c15 resolva em /api/graph/<id> com uma chave |
| Observador | build do crawlcheck-worker e0a45003 · auditoria v4 |
Em que se baseia
| Identidade | Status | Bytes | sha256 | Guardado |
|---|---|---|---|---|
| lido: /robots.txt | 200 | 4.480 | 14aae3887084 | already_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
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 achadosOu 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 — $749O produto principal
Corrigimos os 8 achados em denverpost.com. $749, uma vez.
4 delas são classificadas como graves. Um site. Você mantém a nota de graça — esta é a parte em que a lista deixa de ser só uma lista.
- Cada achado implementado no próprio site: arquivos para máquinas, schema, NAP, tudo
- Um mapa de entidades escrito para a sua empresa, não um modelo com o nome trocado
- Medido de novo depois — o antes e o depois, selados, para que seja comprovado e não apenas afirmado
- Trinta dias de monitoramento incluídos
- O trabalho começa em até dois dias úteis
O que está incluído · um pagamento, nada recorrente
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 como | Robots.txt | O servidor enviou | Palavras | Igual ao navegador | |
|---|---|---|---|---|---|
| Cliente sem nome (controle) | — | 200 | 2.061 | 91% | referência |
| GPTBot | bloqueado por Disallow | 200 | 2.061 | 91% | bloqueado por Disallow, mas servido |
| ClaudeBot | bloqueado por Disallow | 200 | 2.061 | 91% | bloqueado por Disallow, mas servido |
| OAI-SearchBot | bloqueado por Disallow | 200 | 2.061 | 91% | bloqueado por Disallow, mas servido |
| Claude-SearchBot | bloqueado por Disallow | 200 | 2.061 | 91% | bloqueado por Disallow, mas servido |
| PerplexityBot | bloqueado por Disallow | 200 | 2.061 | 91% | bloqueado por Disallow, mas servido |
| Googlebot | permitido | 200 | 2.061 | 91% | mesma página |
| Navegador móvel (controle) | — | 200 | 2.061 | 100% | referência |
| Bingbot | permitido | 200 | 2.061 | 91% | mesma página |
| Applebot | bloqueado por Disallow | 200 | 2.061 | 91% | bloqueado por Disallow, mas servido |
| Amazonbot | bloqueado por Disallow | 200 | 2.061 | 100% | bloqueado por Disallow, mas servido |
| Bytespider | bloqueado por Disallow | 403 | 5 | — | bloqueado pelo servidor |
| Meta-ExternalAgent | bloqueado por Disallow | 200 | 2.061 | 91% | bloqueado por Disallow, mas servido |
| CCBot | bloqueado por Disallow | 200 | 2.061 | 91% | 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
Mecanismos de busca 16/24 permitidos
Google, Bing, Apple e o restante da busca clássica
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
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 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 pediu | HTTP | Tamanho | Comparado com um navegador | Guardado como evidência |
|---|---|---|---|---|
| Cliente sem nome | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| GPTBot | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| ClaudeBot | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| OAI-SearchBot | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| Claude-SearchBot | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| PerplexityBot | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| Googlebot | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| Navegador móvel | 200 | 292.3 KB | a referência | guardado · 8ef019e8 |
| Navegador móvel (controle) | 200 | 292.3 KB | bytes idênticos | guardado · 8ef019e8 |
| Bingbot | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| Applebot | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| Amazonbot | 200 | 292.3 KB | bytes idênticos | guardado · 8ef019e8 |
| Bytespider | 403 | 146 B | recusado (HTTP 403) | guardado · 32f2fa94 |
| Meta-ExternalAgent | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| CCBot | 200 | 292.3 KB | texto diferente (91% das frases em comum) | guardado · 0cc51d39 |
| Busca do CrawlCheck (página inicial) | 200 | 292.3 KB | — | guardado · 0cc51d39 |
| Arquivos que o CrawlCheck buscou | ||||
| /robots.txt | 200 | 4.4 KB | — | guardado · 14aae388 |
| /sitemap.xml | 200 | 864.3 KB | — | guardado · f2f2617e |
| /sitemap_index.xml | 404 | 86.2 KB | — | guardado · 1e5df8d7 |
| /wp-sitemap.xml | 200 | 138.9 KB | — | guardado · aacfd104 |
| /llms.txt | 404 | 86.2 KB | — | guardado · e16fb88a |
| /entitymap.json | 404 | 86.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.
🔒 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 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.
| Fato | Informado como | Encontrado em | Concordância | Visto pela primeira vez |
|---|---|---|---|---|
| Nome | The Denver Post | 2026-09-19 | ||
| Telefone | (303) 954-1010 | apenas dados estruturados | não exibido aos leitores | 2026-09-19 |
| Endereço | 5990 Washington St., Denver, CO, 80216 | 2026-09-19 | ||
| Ponto no mapa | 39.7392, 104.9903 | dados estruturados | inverter o sinal da longitude a coloca dentro dos EUA - um sinal de menos ausente | 2026-09-19 |
| Horário de funcionamento | declarado | dados estruturados | 2026-09-19 | |
| Tipo de negócio | LocalBusiness | dados estruturados | 2026-09-19 | |
| Perfis que vincula | 3 (Facebook, X, LinkedIn) | links no site | 3 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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| robots.txt um rastreador que não consegue ler o robots.txt muitas vezes trata isso como bloquear tudo | 200 · 4480B | 200, text/plain, 100–4.000B | ✓ Aprovado |
| Sitemap XML sem ele, um rastreador enumera o site apenas seguindo links | ativo | 200, 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.000B | Informado |
| 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 correto | Informado |
| Concordância entre hosts um rastreador que resolve o www não pode receber uma camada para máquinas diferente | os hosts concordam | 0 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 HTML | um arquivo para máquinas ausente deveria retornar um 404 pequeno, não uma página completa | ✗ Reprovado |
Hosts e URLs
/robots.txt | www.denverpost.com: 200 · 4.480B ao vivo denverpost.com: 301 → https://www.denverpost.com/robots.txt |
/llms.txt | www.denverpost.com: 404 · 88.237B de HTML (não o arquivo) denverpost.com: 301 → https://www.denverpost.com/llms.txt |
/entitymap.json | www.denverpost.com: 404 · 88.255B de HTML (não o arquivo) denverpost.com: 301 → https://www.denverpost.com/entitymap.json |
/sitemap.xml | www.denverpost.com: 200 · 885.017B ao vivo denverpost.com: 200 · 885.017B ao vivo |
/sitemap_index.xml | www.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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 daqui | br preferível, gzip aceitável | Não medido |
| Borda / CDN absorve a carga dos rastreadores e mantém os arquivos para máquinas rápidos | nenhum detectado | uma 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 DYNAMIC | HIT ou MISS nos arquivos para máquinas; DYNAMIC é o padrão da Cloudflare para .txt e .xml | Informado |
| Exposição de versão uma versão pública do CMS diz a um invasor exatamente quais exploits tentar | não exposta | nenhuma versão de generator no HTML | ✓ Aprovado |
| Exposição do runtime mesmo motivo acima | não exposta | nenhum cabeçalho x-powered-by | ✓ Aprovado |
| Vary determina se uma cópia em cache é reutilizada corretamente | accept-encoding | Accept-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;includeSubdomains | max-age com includeSubDomains; preload só se for para valer | Informado |
| 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ível | Pelo menos o Bing: o índice dele alimenta a busca do ChatGPT e o Copilot | Informado |
| 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 entregues | texto presente no HTML entregue | ✓ Aprovado |
| Aplicação | WordPress detectado a partir do HTML entregue, não de um cabeçalho que pode ser removido |
| Varia conforme | accept-encoding uma resposta que varia pode ser armazenada em cache de forma diferente para cada cliente |
Schema e grafo de entidades — 60/100
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| Nós de entidade sem schema, o site não tem nenhuma identidade declarada | 3 | pelo 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 | 0 | pelo 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 | 0 | 0 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 | 1 | 0 | ✗ 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 | 2 | 1 (prática comum) | ✗ Reprovado |
| Saltos de cabeçalho um nível pulado quebra a estrutura do documento que um parser monta | 0 | 0 | ✓ Aprovado |
| Canonical sem ele, as duplicatas competem entre si | presente | presente 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 caracteres | 50–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 lido | até cerca de 600 px | Não medido |
| Entidades declaradas | 3 nós, 2 tipos distintos |
| Identidade estável | 1 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 credenciais | 0 Licenças, associações e prêmios expressos como arestas do grafo, e não em texto corrido. |
| Arestas de tópicos | 0 Uma contagem alta com valores genéricos geralmente significa que o grafo está sendo usado para guardar palavras-chave. |
| Locais | 1 declarados, 0 sem endereço de rua |
| Declarações sameAs | 3 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 documento | 2 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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 2 | todos 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 2 | todos 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 | 68 | pelo 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 | 0 | 0 | ✓ 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 @id | Informado |
| 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 Graph | opcional; uma serialização mantida correta vale mais que três que divergem | Informado |
| 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: Accept | opcional: text/turtle ou application/ld+json para um cliente que pedir | Informado |
| Representação RDF alternativa vinculada Diz a um cliente de dados vinculados onde o grafo está sem precisar negociar. Não pontuado | nenhuma | opcional: <link rel=alternate type=text/turtle> ou um cabeçalho Link | Informado |
| 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 | nenhuma | nenhum: cada entidade recebe um IRI persistente | Informado |
| 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 | nenhuma | um @id por empresa, reutilizado em todo lugar | Informado |
| 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 locais | uma única convenção em todo o site | Informado |
| 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 | nenhuma | uma grafia exata, byte a byte, por recurso | Informado |
| 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 6 | NFC em todo lugar | Informado |
| 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 | nenhuma | a forma xn-- (Punycode) nos dados estruturados | Informado |
| 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 Wikidata | qualquer uma; /entity/Q… é o IRI do conceito, /wiki/Q… a página sobre ele | Informado |
| 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áveis | cada perfil declarado responde | Informado |
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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 | nenhuma | pelo 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 nomeada | Nã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 nomeada | Nã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 cada | Nã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ágina | cada artigo | Informado |
| 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 artigo | Nã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 2 | founder, 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 2 | na 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 2 | telephone, 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ão | com 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 | sim | com 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 | sim | com 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 aggregateRating | ratingValue com reviewCount ou ratingCount | Informado |
| 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.com | cite aquilo em que o conteúdo se apoia; não existe número certo | Informado |
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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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-US | um 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 caracteres | um <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 42 | todas 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 3 | texto, 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 frames | um title em cada iframe | Informado |
| 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 | um | exatamente 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 link | um 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 | 0 | cada 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ágina | alt em cada <input type=image> e <area> com link | Informado |
| 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=img | um <title> ou aria-label em cada svg marcado com role=img | Informado |
| 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 | nenhuma | alt 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 344 | texto, 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 2 | um 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 5 | cada 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 120 | texto 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 dados | Informado |
| 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ção | um <fieldset> ou role=radiogroup em volta de cada conjunto | Informado |
| 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ço | um token de autocomplete válido em cada campo que pede os 'dados pessoais' do visitante | Informado |
| 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) | nenhuma | sem <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 | nenhuma | sem 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 controles | uma <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 | nenhuma | cada 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) | nenhuma | navegaçã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 | nenhuma | nenhum 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 é | nenhuma | cada 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 | nenhuma | cada 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 | nenhuma | cada 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 presente | o #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 | nenhuma | tags 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 | nenhuma | tabindex 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ério | Nível | CrawlCheck |
|---|---|---|
| 1.1.1 Conteúdo não textual | A | Medido nesta seção |
| 1.2.1 Apenas áudio e apenas vídeo (pré-gravado) | A | Precisa de uma pessoa |
| 1.2.2 Legendas (pré-gravado) | A | Medido nesta seção |
| 1.2.3 Audiodescrição ou mídia alternativa (pré-gravado) | A | Precisa de uma pessoa |
| 1.2.4 Legendas (ao vivo) | AA | Precisa de uma pessoa |
| 1.2.5 Audiodescrição (pré-gravado) | AA | Precisa de uma pessoa |
| 1.2.6 Língua de sinais (pré-gravado) | AAA | Precisa de uma pessoa |
| 1.2.7 Audiodescrição estendida (pré-gravado) | AAA | Precisa de uma pessoa |
| 1.2.8 Mídia alternativa (pré-gravado) | AAA | Precisa de uma pessoa |
| 1.2.9 Apenas áudio (ao vivo) | AAA | Precisa de uma pessoa |
| 1.3.1 Informações e relações | A | Medido nesta seção |
| 1.3.2 Sequência com significado | A | Precisa de uma pessoa |
| 1.3.3 Características sensoriais | A | Precisa de uma pessoa |
| 1.3.4 Orientação | AA | Precisa de uma página renderizada |
| 1.3.5 Identificar a finalidade da entrada | AA | Medido nesta seção |
| 1.3.6 Identificar a finalidade | AAA | Precisa de uma pessoa |
| 1.4.1 Uso de cor | A | Precisa de uma página renderizada |
| 1.4.2 Controle de áudio | A | Medido nesta seção |
| 1.4.3 Contraste (mínimo) | AA | Precisa de uma página renderizada |
| 1.4.4 Redimensionar texto | AA | Medido em outra seção deste relatório |
| 1.4.5 Imagens de texto | AA | Precisa de uma pessoa |
| 1.4.6 Contraste (melhorado) | AAA | Precisa de uma página renderizada |
| 1.4.7 Áudio de fundo baixo ou ausente | AAA | Precisa de uma pessoa |
| 1.4.8 Apresentação visual | AAA | Precisa de uma página renderizada |
| 1.4.9 Imagens de texto (sem exceção) | AAA | Precisa de uma pessoa |
| 1.4.10 Refluxo | AA | Precisa de uma página renderizada |
| 1.4.11 Contraste não textual | AA | Precisa de uma página renderizada |
| 1.4.12 Espaçamento de texto | AA | Precisa de uma página renderizada |
| 1.4.13 Conteúdo em foco ou ao passar o mouse | AA | Precisa de uma página renderizada |
| 2.1.1 Teclado | A | Medido nesta seção |
| 2.1.2 Sem armadilha de teclado | A | Precisa de uma página renderizada |
| 2.1.3 Teclado (sem exceção) | AAA | Precisa de uma página renderizada |
| 2.1.4 Atalhos de tecla de caractere | A | Precisa de uma página renderizada |
| 2.2.1 Tempo ajustável | A | Medido nesta seção |
| 2.2.2 Pausar, parar, ocultar | A | Medido nesta seção |
| 2.2.3 Sem limite de tempo | AAA | Precisa de uma pessoa |
| 2.2.4 Interrupções | AAA | Precisa de uma pessoa |
| 2.2.5 Nova autenticação | AAA | Precisa de uma pessoa |
| 2.2.6 Tempos limite | AAA | Precisa de uma pessoa |
| 2.3.1 Três flashes ou abaixo do limite | A | Precisa de uma página renderizada |
| 2.3.2 Três flashes | AAA | Precisa de uma página renderizada |
| 2.3.3 Animação a partir de interações | AAA | Precisa de uma página renderizada |
| 2.4.1 Ignorar blocos | A | Medido nesta seção |
| 2.4.2 Página com título | A | Medido nesta seção |
| 2.4.3 Ordem do foco | A | Precisa de uma página renderizada |
| 2.4.4 Finalidade do link (em contexto) | A | Medido nesta seção |
| 2.4.5 Várias formas | AA | Medido em outra seção deste relatório |
| 2.4.6 Títulos e rótulos | AA | Medido nesta seção |
| 2.4.7 Foco visível | AA | Precisa de uma página renderizada |
| 2.4.8 Localização | AAA | Precisa de uma pessoa |
| 2.4.9 Finalidade do link (apenas o link) | AAA | Medido em outra seção deste relatório |
| 2.4.10 Títulos de seção | AAA | Medido em outra seção deste relatório |
| 2.5.1 Gestos de ponteiro | A | Precisa de uma página renderizada |
| 2.5.2 Cancelamento de ponteiro | A | Precisa de uma página renderizada |
| 2.5.3 Rótulo no nome | A | Medido nesta seção |
| 2.5.4 Atuação por movimento | A | Precisa de uma página renderizada |
| 2.5.5 Tamanho do alvo | AAA | Precisa de uma página renderizada |
| 2.5.6 Mecanismos de entrada simultâneos | AAA | Precisa de uma página renderizada |
| 3.1.1 Idioma da página | A | Medido nesta seção |
| 3.1.2 Idioma das partes | AA | Medido nesta seção |
| 3.1.3 Palavras incomuns | AAA | Precisa de uma pessoa |
| 3.1.4 Abreviações | AAA | Precisa de uma pessoa |
| 3.1.5 Nível de leitura | AAA | Precisa de uma pessoa |
| 3.1.6 Pronúncia | AAA | Precisa de uma pessoa |
| 3.2.1 Em foco | A | Medido nesta seção |
| 3.2.2 Em entrada | A | Medido nesta seção |
| 3.2.3 Navegação consistente | AA | Precisa de uma página renderizada |
| 3.2.4 Identificação consistente | AA | Precisa de uma página renderizada |
| 3.2.5 Mudança a pedido | AAA | Medido nesta seção |
| 3.3.1 Identificação de erros | A | Precisa de uma página renderizada |
| 3.3.2 Rótulos ou instruções | A | Medido nesta seção |
| 3.3.3 Sugestão de erro | AA | Precisa de uma página renderizada |
| 3.3.4 Prevenção de erros (legais, financeiros, de dados) | AA | Precisa de uma pessoa |
| 3.3.5 Ajuda | AAA | Precisa de uma pessoa |
| 3.3.6 Prevenção de erros (todos) | AAA | Precisa de uma pessoa |
| 4.1.1 Parsing (obsoleto, sempre atendido para HTML segundo a errata do W3C) | A | Medido nesta seção |
| 4.1.2 Nome, função, valor | A | Medido nesta seção |
| 4.1.3 Mensagens de status | AA | Precisa de uma página renderizada |
Corroboração da entidade — 100/100
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| Alegação de identidade — facebook.com a página de destino referencia denverpost.com de volta | corroborado | corroborado | ✓ Aprovado |
| Alegação de identidade — x.com a página de destino faz referência de volta a denverpost.com | corroborado | corroborado | ✓ Aprovado |
| Alegação de identidade — linkedin.com a página de destino faz referência de volta a denverpost.com | corroborado | corroborado | ✓ Aprovado |
| Wikidata Q2668654 o sinal de identidade de terceiros mais forte que uma máquina consegue ler | o site oficial corresponde a este domínio | P856 nomeia este domínio | Informado |
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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 definidor | uma 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 1 | pelo 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 FAQPage | cada pergunta declarada legível na página | Informado |
| 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 27 | um 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 26 | uma 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 | 0 | uma 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 encontrado | uma 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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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_adpz | 0, 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 296 | 0 | Informado |
| 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 amostradas | 0 | ✓ 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 amostradas | 0 | Informado |
| 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 redireciona | um 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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 | 1 | um assunto, os outros só por relação declarada | Informado |
| 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 host | declarado como WebPage.mainEntity | Informado |
| 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 sim | ambos | Informado |
| 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 declarada | Informado |
| 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 assunto | single 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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| Mecanismos de resposta permitidos estes obtêm uma página enquanto compõem uma resposta ao vivo | 8 de 17 | todos | ✗ Reprovado |
| Índices de busca permitidos a cobertura de índice clássica ainda gera a maior parte da descoberta | 16 de 24 | todos | ✗ Reprovado |
| Rastreadores de treinamento permitidos bloquear os de treinamento e permitir os mecanismos de resposta é coerente, não um defeito | 22 de 46 | uma escolha de política sua — não pontuado | Informado |
| 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 7 | uma escolha de política sua — não pontuado | Informado |
| 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 6 | uma escolha de política sua — não pontuado | Informado |
| 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 14 | uma escolha de política sua — não pontuado | Informado |
| Grupos do robots.txt um segundo grupo * é invisível para parsers que param na primeira correspondência | 68 | 1 grupo por user-agent, sem grupo * duplicado | ✓ Aprovado |
| Mecanismos de resposta — obtêm no momento da pergunta — 8 de 17 permitidos | |
| OAI-SearchBot | BLOQUEADO em / · Índice de busca do ChatGPT · regra nomeada |
| ChatGPT-User | BLOQUEADO em / · Obtenção ao vivo do ChatGPT · regra nomeada |
| Claude-SearchBot | BLOQUEADO em / · Índice de busca do Claude · regra nomeada |
| Claude-User | BLOQUEADO em / · Obtenção ao vivo do Claude · regra nomeada |
| PerplexityBot | BLOQUEADO em / · Índice do Perplexity · regra nomeada |
| Perplexity-User | BLOQUEADO em / · Obtenção ao vivo do Perplexity · regra nomeada |
| Gemini-Deep-Research | permitido · agente de pesquisa do Gemini · regra curinga |
| MistralAI-User | BLOQUEADO em / · Busca ao vivo do Le Chat · regra nomeada |
| DuckAssistBot | BLOQUEADO em / · Assistente de IA do DuckDuckGo · regra nomeada |
| YouBot | BLOQUEADO em / · You.com · regra nomeada |
| PhindBot | permitido · Phind · regra curinga |
| Kagibot | permitido · Kagi · regra curinga |
| Copilot-User | permitido · obtenção do Microsoft Copilot · regra curinga |
| Meta-ExternalFetcher | permitido · obtenção ao vivo do Meta AI · regra curinga |
| Amzn-User | permitido · obtenção ao vivo da Amazon para perguntas à Alexa · regra curinga |
| Google-Agent | permitido · agente do Google acionado pelo usuário, age na web · regra curinga |
| Google-GeminiNotebook | permitido · obtenção de URL fornecida pelo usuário no Gemini Notebook · regra curinga |
| Índices de busca — 16 de 24 permitidos | |
| Googlebot-Image | permitido · rastreador de imagens do Google · regra curinga |
| Googlebot-News | permitido · Google News · regra curinga |
| Googlebot-Video | permitido · rastreador de vídeos do Google · regra curinga |
| Storebot-Google | permitido · Google Shopping · regra curinga |
| Mediapartners-Google | permitido · Google AdSense · regra curinga |
| APIs-Google | permitido · entrega push do Google · regra curinga |
| BingPreview | permitido · prévia de página do Bing · regra curinga |
| msnbot | permitido · rastreador legado da Microsoft · regra curinga |
| Slurp | BLOQUEADO em / · Yahoo Slurp · regra nomeada |
| Yandex | BLOQUEADO em / · Yandex (token geral) · regra nomeada |
| coccocbot-web | permitido · Coc Coc · regra curinga |
| Googlebot | permitido · Google Search e AI Overviews · regra curinga |
| bingbot | permitido · índice do Bing e do Copilot · regra curinga |
| Applebot | BLOQUEADO em / · Apple e Siri · regra nomeada |
| Amazonbot | BLOQUEADO em / · Amazon · regra nomeada |
| DuckDuckBot | permitido · DuckDuckGo · regra curinga |
| YandexBot | BLOQUEADO em / · Yandex · regra nomeada |
| Baiduspider | BLOQUEADO em / · Baidu · regra nomeada |
| Seznambot | permitido · Seznam · regra curinga |
| Neevabot | permitido · Neeva · regra curinga |
| PetalBot | BLOQUEADO em / · Huawei Petal · regra nomeada |
| Amzn-SearchBot | BLOQUEADO em / · Elegibilidade na busca da Amazon, separada do Amazonbot · regra nomeada |
| MistralAI-Index | permitido · índice de busca da Mistral para o Vibe · regra curinga |
| ExaSearchBot | permitido · índice de busca da Exa AI, assinado com Web Bot Auth · regra curinga |
| Rastreadores de treinamento / corpus — 22 de 46 permitidos | |
| Magpie-crawler | permitido · Magpie AI · regra curinga |
| img2dataset | permitido · corpus de imagens img2dataset · regra curinga |
| AwarioRssBot | permitido · Awario RSS · regra curinga |
| AwarioSmartBot | permitido · Awario smart · regra curinga |
| TurnitinBot | permitido · Turnitin · regra curinga |
| archive.org_bot | BLOQUEADO em / · Internet Archive · regra nomeada |
| ia_archiver | BLOQUEADO em / · Internet Archive (legado) · regra nomeada |
| meta-webindexer | permitido · índice web da Meta · regra curinga |
| omgili | BLOQUEADO em / · Webz.io omgili · regra nomeada |
| cohere-training-data-crawler | BLOQUEADO em / · Corpus de treinamento da Cohere · regra nomeada |
| PanguBot | BLOQUEADO em / · Huawei PanGu · regra nomeada |
| Ai2Bot-Dolma | BLOQUEADO em / · Allen Institute Dolma · regra nomeada |
| FriendlyCrawler | permitido · FriendlyCrawler ML · regra curinga |
| VelenPublicWebCrawler | BLOQUEADO em / · Velen · regra nomeada |
| MyCentralAIScraperBot | permitido · MyCentral AI · regra curinga |
| DeepSeekBot | permitido · DeepSeek · regra curinga |
| ICC-Crawler | BLOQUEADO em / · NICT ICC · regra nomeada |
| GoogleOther | permitido · obtenção do Google fora da busca · regra curinga |
| Google-CloudVertexBot | permitido · criação de agentes no Vertex AI · regra curinga |
| GPTBot | BLOQUEADO em / · Treinamento e índice da OpenAI · regra nomeada |
| ClaudeBot | BLOQUEADO em / · Treinamento da Anthropic · regra nomeada |
| anthropic-ai | BLOQUEADO em / · Agente legado da Anthropic · regra nomeada |
| Claude-Web | BLOQUEADO em / · Agente legado da Anthropic · regra nomeada |
| Google-Extended | BLOQUEADO em / · Treinamento do Gemini · regra nomeada |
| Applebot-Extended | BLOQUEADO em / · Treinamento da Apple · regra nomeada |
| CCBot | BLOQUEADO em / · Common Crawl · regra nomeada |
| Bytespider | BLOQUEADO em / · ByteDance · regra nomeada |
| meta-externalagent | BLOQUEADO em / · Treinamento da Meta AI · regra nomeada |
| FacebookBot | BLOQUEADO em / · Meta legado · regra nomeada |
| cohere-ai | permitido · Cohere · regra curinga |
| Diffbot | BLOQUEADO em / · Grafo de conhecimento da Diffbot · regra nomeada |
| Omgilibot | BLOQUEADO em / · Webz.io · regra nomeada |
| ImagesiftBot | permitido · Imagesift · regra curinga |
| Timpibot | BLOQUEADO em / · Timpi · regra nomeada |
| AI2Bot | BLOQUEADO em / · Allen Institute · regra nomeada |
| Scrapy | permitido · Framework genérico de scraping · regra curinga |
| SemrushBot-OCOB | permitido · Corpus de IA da Semrush · regra curinga |
| Applebot-Extended-Ads | BLOQUEADO em / · Corpus de anúncios da Apple · regra nomeada |
| TikTokSpider | permitido · TikTok · regra curinga |
| QuillBot | permitido · QuillBot · regra curinga |
| Webzio-Extended | BLOQUEADO em / · Webz.io extended · regra nomeada |
| ProRataInc | permitido · ProRata · regra curinga |
| AwarioBot | permitido · Awario · regra curinga |
| MistralAI-Training | permitido · Rastreamento de treinamento da Mistral · regra curinga |
| GoogleOther-Image | permitido · rastreador comum do Google, URLs públicas de imagens · regra curinga |
| GoogleOther-Video | permitido · rastreador comum do Google, URLs públicas de vídeos · regra curinga |
| Rastreadores de SEO e pesquisa de mercado — 14 de 14 permitidos | |
| AhrefsBot | permitido · Índice de links da Ahrefs · regra curinga |
| SemrushBot | permitido · Rastreador da Semrush · regra curinga |
| MJ12bot | permitido · Índice de links da Majestic · regra curinga |
| DotBot | permitido · Índice de links da Moz · regra curinga |
| rogerbot | permitido · Rastreador de sites da Moz · regra curinga |
| DataForSeoBot | permitido · DataForSEO · regra curinga |
| BLEXBot | permitido · Índice de links da WebMeUp · regra curinga |
| CloudflareBrowserRenderingCrawler | permitido · Cloudflare Browser Run /crawl · regra curinga |
| Cloudflare-AutoRAG | permitido · Cloudflare AutoRAG · regra curinga |
| Peer39_Crawler | permitido · Contexto de anúncios Peer39 · regra curinga |
| AdsBot-Google | permitido · Qualidade do Google Ads · regra curinga |
| AmazonAdBot | permitido · Amazon Ads · regra nomeada |
| AdIdxBot | permitido · Microsoft Ads · regra curinga |
| OAI-AdsBot | permitido · Validação de páginas de anúncios do ChatGPT da OpenAI · regra curinga |
| Mecanismos de busca regionais — 7 de 7 permitidos | |
| Yeti | permitido · Naver · regra curinga |
| YoudaoBot | permitido · Youdao · regra curinga |
| Exabot | permitido · Exalead · regra curinga |
| Sogou web spider | permitido · Sogou · regra curinga |
| YisouSpider | permitido · Yisou · regra curinga |
| 360Spider | permitido · 360 Search · regra curinga |
| Sosospider | permitido · Soso · regra curinga |
| Prévias de links em redes sociais — 6 de 6 permitidos | |
| Facebot | permitido · Rastreador de links da Meta · regra curinga |
| Twitterbot | permitido · Prévia de links do X · regra nomeada |
| LinkedInBot | permitido · Prévia de links do LinkedIn · regra curinga |
| facebookexternalhit | permitido · Pré-visualização de links do Facebook · regra nomeada |
| Pinterestbot | permitido · Pinterest · regra curinga |
| Slackbot-LinkExpanding | permitido · 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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| Largest Contentful Paint (p75) quanto tempo um visitante real espera até o elemento principal da página aparecer | 3.46s | 2.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 | 151ms | 200ms ou menos | ✓ Aprovado |
| Cumulative Layout Shift (p75) quanto a página se mexe enquanto a pessoa está lendo | 0.13 | 0.1 ou menos | ✗ Reprovado |
| Time to First Byte (p75) a parte do servidor em todos os outros números desta lista | 534ms | 800ms 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 5 | abaixo 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 lenta | abaixo 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.57s | 2.5s ou menos | ✗ Reprovado |
| Total Blocking Time de laboratório trabalho na thread principal que bloquearia a interação na execução simulada | 2.65s | 200ms ou menos | ✗ Reprovado |
| Cumulative Layout Shift de laboratório quanto o layout simulado se moveu durante o carregamento | 0.193 | 0.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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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,864B | abaixo de 500.000B | ✓ Aprovado |
| JavaScript inline JS inline é puro custo extra para um rastreador que extrai texto | 38,121B | abaixo 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 | 24 | 0–5 | ✗ Reprovado |
| Scripts adiados vs. bloqueantes um script bloqueante interrompe completamente a análise do HTML | 2 adiados / 14 bloqueantes | todo script com defer ou async | ✗ Reprovado |
Para onde vão os bytes
| Texto visível | 13,228 B | 4,4% |
|---|---|---|
| CSS inline | 45,571 B | 15,2% |
| JavaScript inline | 38,121 B | 12,8% |
| Dados estruturados | 2,238 B | 0,7% |
| Marcação e atributos | 196,770 B | 65,8% |
| Recursos que bloqueiam a renderização | 24 | 10 folhas de estilo, 14 scripts |
| Entidades com um @id estável | 1 / 3 | 33,3% |
| Arestas de credenciais | 0 | 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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| O robots.txt pôde ser lido todos os outros arquivos da cadeia normalmente são descobertos pelo robots.txt | sim | 200, 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 existe | Nã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 host | Nã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 entidades | Nã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álido | Não medido |
| O grafo de entidades menciona este host um grafo que nunca cita este site está descrevendo outra coisa | — | sim | Não medido |
| O canonical aponta para este host um canonical em outro host entrega a relevância da página a esse host | mesmo host | o mesmo host que serve a página | ✓ Aprovado |
| O canonical usa https um canonical em http provoca uma cadeia de redirecionamentos a cada rastreamento | https | https | ✓ 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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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ção | uma 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 & ou ' dentro de um valor JSON-LD | Nã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ígitos | Nã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 texto | Nã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 ano | Nã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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 correspondeu | 0 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ê | nenhuma | 0 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 | 404 | escolha sua — não pontuado | Informado |
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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 respondidas | 0 sem resposta | ✓ Aprovado |
| Nenhum mecanismo de resposta é recusado um 403 para o GPTBot é a resposta completa para por que um site nunca é citado | nenhum recusado | 0 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 | nenhuma | 0 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 é | nenhuma | nenhuma 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 | nenhuma | 0 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 | consistente | nenhum 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 navegador | 90-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 recusados | escolha sua — não pontuado | Informado |
| 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 servido | 0 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 todo | Nã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.
| Identidade | Status | Palavras | Mesmo texto | O que aconteceu |
|---|---|---|---|---|
| Cliente sem nome | 200 | 2061 | 0.91 | texto do corpo diferente |
| GPTBot | 200 | 2061 | 0.91 | texto do corpo diferente |
| ClaudeBot | 200 | 2061 | 0.91 | texto do corpo diferente |
| OAI-SearchBot | 200 | 2061 | 0.91 | texto do corpo diferente |
| Claude-SearchBot | 200 | 2061 | 0.91 | texto do corpo diferente |
| PerplexityBot | 200 | 2061 | 0.91 | texto do corpo diferente |
| Googlebot | 200 | 2061 | 0.91 | texto do corpo diferente |
| Navegador móvel | 200 | 2061 | 1 | |
| Bingbot | 200 | 2061 | 0.91 | texto do corpo diferente |
| Applebot | 200 | 2061 | 0.91 | texto do corpo diferente |
| Amazonbot | 200 | 2061 | 1 | |
| Bytespider | 403 | 5 | — | HTTP 403 recusado — fornecedor não identificado; reproduzido em uma segunda requisição |
| Meta-ExternalAgent | 200 | 2061 | 0.91 | texto do corpo diferente |
| CCBot | 200 | 2061 | 0.91 | texto do corpo diferente |
| Agente | Conflito | Detalhe |
|---|---|---|
| OAI-SearchBot | bloqueado por Disallow, mas servido | HTTP 200 com 2061 palavras |
| Claude-SearchBot | bloqueado por Disallow, mas servido | HTTP 200 com 2061 palavras |
| PerplexityBot | bloqueado por Disallow, mas servido | HTTP 200 com 2061 palavras |
| Applebot | bloqueado por Disallow, mas servido | HTTP 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 | Índice | Obtenção ao vivo | Treinamento | O que a borda realmente fez | Mencionado 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
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 43 | 97,7% sem dimensões — não pontuado | Informado |
| 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-width | width=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 zoom | sem 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 | declarado | um link apple-touch-icon — não pontuado | Apenas declarado |
| Cor do tema define a interface do navegador no celular; a ausência é a lacuna visível mais barata desta lista | ausente | uma meta theme-color — não pontuado | Informado |
| 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 viewport | não pontuado — são diferenciais, não defeitos | Informado |
Presença local, citações e NAP — 92/100
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 | sim | uma 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.com | 200 em um host do Google | Informado |
| 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ê | declarado | declarado 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 | declarado | latitude 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 | declarado | openingHours 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 | declarado | declarado | ✓ 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 4 | Nã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 menos | Nã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 | — | sim | Nã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 total | dentro 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 ponto | Nã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 longitude | o ponto fica dentro do país que o endereço indica — reportado, não pontuado | Informado |
| 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 500m | Nã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 | 1 | 1 por endereço físico real — não pontuado | Informado |
| 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 Denver | informado, não pontuado | Informado |
| 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 Post | exatamente 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 um | os dois lugares informam o mesmo número | Informado |
| 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 | +13039541010 | exatamente um número | ✓ Aprovado |
| Endereço postal nos dados estruturados dois endereços dividem a entidade entre dois lugares | 5990 Washington St., Denver, CO, 80216 | um 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 | 3 | os 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, BBB | todos os que você possui, declarados | Informado |
| 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ça | 0 | ✗ 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 | 0 | 0 | ✓ 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ência | listado | Informado |
| 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 | 0 | as que importam para o seu ramo | Informado |
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.
| Perfil | Respondeu | Seu telefone | Seu 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ões | 40 distintas, 2002-09-23 → 2004-04-12 |
| A cópia mais antiga citava um rastreador de IA | nã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.txt | nenhum arquivado |
Cobertura do sitemap — 100/100
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 declaradas | pelo 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 2 | todo 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 URLs | 0 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 lidos | 0 não declaradas | Informado |
| Uma amostra das URLs declaradas responde um sitemap que lista URLs mortas gasta o orçamento de um rastreador à toa | 0 de 6 quebradas | 0 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 redirecionam | 0 redirecionamentos | ✓ Aprovado |
| URLs declaradas no sitemap | 992 20 de 4384 sitemaps filhos lidos — a contagem é um mínimo, não um total |
| Links internos na página inicial | 191 |
| Com link, mas não declaradas | nã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 amostra | 6 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.
Links internos — 100/100
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| Links internos nesta página uma página que não aponta para lugar nenhum é um beco sem saída para um rastreador que segue a sua própria estrutura | 296 | o suficiente para alcançar as páginas que importam | ✓ Aprovado |
| Destinos distintos uma navegação repetida no cabeçalho e no rodapé conta duas vezes e leva aos mesmos lugares | 192 de 296 links | a maioria dos links indo para lugares diferentes | ✓ Aprovado |
| Texto âncora que não diz nada o texto âncora é a única descrição de um destino que uma máquina lê antes de decidir segui-lo | 0 | zero | ✓ Aprovado |
| Links sem nenhuma palavra um link de ícone ou só de imagem é mudo — um leitor de tela e um rastreador não recebem nada | 0 | zero | ✓ Aprovado |
| Links internos marcados como nofollow dizer a um rastreador para não seguir suas próprias páginas é quase sempre um padrão de plugin que ninguém escolheu | 0 | zero | ✓ Aprovado |
| Links externos links de saída são uma escolha editorial, não um defeito | 45 | informado, não pontuado | Informado |
Quais páginas declaradas não recebem nenhum link
Seu sitemap foi comparado com os seus próprios links internos nesta análise, e as páginas que não recebem nenhum link foram identificadas. Essa lista faz parte do relatório pago e está retida aqui — retida, não ausente.
Consistência de nomes e maiúsculas/minúsculas — 80/100
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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úsculas | sempre 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úsculas | 98–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 | consistente | um ú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 | nenhuma | abaixo de 2% dos links internos (e menos de 3) | ✓ Aprovado |
Sinais de imagem — 80/100
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 42 | todas | ✗ Reprovado |
| Carregamento lento (lazy) aplicar lazy-loading na imagem principal atrasa a maior pintura; aplicar no resto acelera todo o restante | 0 de 42 | só abaixo da dobra | ✓ Aprovado |
| Formatos modernos (WebP/AVIF) arquivos menores, mesma imagem | 1 de 42 | a maioria | Informado |
| 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 imagem | Informado |
| 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 | sim | uma 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 | sim | presente | ✓ 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
| Item | Estado | Tentado | Motivo |
|---|---|---|---|
nl_entities | ignorado | não | a leitura profunda de entidades roda para domínios com registro contínuo; esta análise usou o resolvedor sem chave |
vantage | não medido | não | 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 |
identity:Bytespider | recusado | sim | HTTP 403 |
section:commerce | não medido | desconhecido | nenhuma 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
| Fato | Valor informado | Informado em | |
|---|---|---|---|
name | The Denver Post | JSON-LD LocalBusiness meta og:site_name | concorda |
telephone | +13039541010 | JSON-LD LocalBusiness | uma fonte |
email | newsroom@denverpost.com | JSON-LD LocalBusiness | uma fonte |
address | 5990 Washington St., Denver, CO, 80216 | JSON-LD LocalBusiness | uma fonte |
hours | Mo 8AM-4PM; Tu 8AM-4PM; We 8AM-4PM; Th 8AM-4PM; Fr 8AM-4PM | JSON-LD LocalBusiness | uma fonte |
geo | 39.7392,104.9903 | JSON-LD LocalBusiness | uma fonte |
url | https://www.denverpost.com/ | JSON-LD NewsMediaOrganization JSON-LD LocalBusiness | concorda |
logo | https://i0.wp.com/www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg?w=1200&crop=00px100630px&ssl=1 | JSON-LD LocalBusiness | uma fonte |
foundingDate | 1892 | JSON-LD LocalBusiness | uma fonte |
areaServed | 1 área: Denver Metropolitan Area and the state of Colorado | JSON-LD LocalBusiness | uma fonte |
sameAs | 3 perfis | JSON-LD LocalBusiness | uma fonte |
title | The Denver Post – Colorado breaking news, sports, business, weather, entertainment. | <title> | concorda |
| The Denver Post | meta og:title | ||
description | Colorado breaking news, sports, business, weather, entertainment. | meta og:description | uma fonte |
canonical | https://www.denverpost.com | meta og:url | uma fonte |
language | en-US | <html lang> | concorda |
| en_US | meta og:locale | ||
image | https://www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg | meta og:imagemeta 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.
| 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.
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 | ausente | Um 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 prometer | Informado |
| 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 como | Informado |
| 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 navegadores | Informado |
| 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=shortlink | Somente relações registradas - canonical, alternate, describedby. Nunca um rel inventado para satisfazer um verificador | Informado |
| Í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 sha256 | Informado |
| Catálogo de API NÃO SE APLICA: nenhuma API pública encontrada. Um catálogo de nada não é uma melhoria | ausente | Nada a publicar - nenhuma API pôde ser descoberta neste site | Informado |
| 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 capabilities | Informado |
| 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 aplica | Nada a publicar - nenhum sinal de comércio neste site | Não aplicável |
| Metadados OAuth / de recurso protegido NÃO SE APLICA: não há nada contra o que autenticar | não se aplica | Nada a publicar - nenhuma API protegida neste site | Nã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 | informativo | Um JWKS em /.well-known/http-message-signatures-directory - só se ESTE site envia requisições de agente assinadas para outros | Informado |
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.
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 | 24 | os assuntos de que esta página trata | Informado |
| 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 24 | algo nomeado que o registro público conhece | Informado |
| 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 desambiguado | resolvido no contexto | Informado |
| 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 | 13 | 0 | Informado |
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 mentionsBroncos— Q60740406 · untrained horse or a horse that habitually bucks · 5 mentionsDenver Broncos— Q223507 · National Football League franchise in Denver, Colorado · 5 mentionsOpinion— Q3962655 · judgement, viewpoint, or statement that is not conclusive · 4 mentionsAmendment— 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 mentionsCountry Club— Q1137210 · private club typically offering recreational sports and entertainment facilities · 3 mentionsAvalanche— Q7935 · sudden, drastic flow of snow down a steep slope · 2 mentionsEmpower Field— Q1046135 · home venue of the Denver Broncos · 2 mentionsGlenwood Caverns Adventure Park— Q2892945 · Adventure park on a mountaintop in Glenwood Springs, Colorado · 2 mentionsRed Rocks— Q2182648 · concert venue near Morrison, Colorado, United States of America · 2 mentionsTexas Tech— Q1423756 · public research university in Lubbock, Texas, United States · 2 mentionsAll-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.
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| Á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 | 1 | cada lugar que a empresa realmente atende, como nós City ou Place | Informado |
| Raio declarado o raio é a única afirmação que delimita todas as outras | sem GeoCircle | um GeoCircle em torno do centro real | Informado |
| Á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 1 | cada nome declarado corresponde a um lugar | Informado |
| Á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 1 | uma página de local para cada área que importa | Informado |
| Á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 | nenhuma | zero | Informado |
| Área declarada mais distante a distância com que a empresa se compromete publicamente | — | dentro do raio | Não medido |
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.
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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álise | até 60 páginas declaradas, lidas uma vez por dia | Informado |
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.
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 992 | toda URL, com a data real | Informado |
| 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 publica | Informado |
| 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ção | Informado |
| 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 verdadeiro | Informado |
| 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 | nenhuma | presente, e alterado quando a página mudou | Informado |
| 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ódigo | Informado |
| 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ões | um histórico longo | Informado |
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.
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 atende | Informado |
| 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 offices | todos | Informado |
| 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 medido | lido dos termos de busca do perfil | Nã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.
| Medida | Atualmente | Ideal | |
|---|---|---|---|
| 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 | nenhuma | pelo menos um link de toque para ligar | Informado |
| 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ão | no primeiro quarto da página | Informado |
| 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 dobra | um formulário, alcançável sem rolar a página | Informado |
| 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ício | Informado |
| Página de contato ou orçamento com link a página para onde o visitante vai quando o destaque principal não converteu | sim | com link em todas as páginas | Informado |
| 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 detectado | presente em sites de serviços | Informado |
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ágina | No conjunto de dados | Capturada | Status |
|---|---|---|---|
| / | não encontrada | — | — |
| /sitemap.xml?yyyy=2026&mm=09&dd=24 | não encontrada | — | — |
| /sitemap.xml?yyyy=2026&mm=09&dd=23 | não encontrada | — | — |
| /sitemap.xml?yyyy=2026&mm=09&dd=22 | não encontrada | — | — |
| /sitemap.xml?yyyy=2026&mm=09&dd=21 | não encontrada | — | — |
| /sitemap.xml?yyyy=2026&mm=09&dd=20 | nã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.
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)
| Medida | Este site | Mediana do corpus | Posição |
|---|---|---|---|
| Pontuação de visibilidade em IA (a nota exibida) | 81 | 89.5 | Percentil 17 |
| Média das seções (ponderada) | 80 | 96 | Percentil 0 |
| Proporção de conteúdo (% de texto visível) | 4.4 | 6.2 | Percentil 17 |
| Cobertura de @id estável (%) | 33.3 | 100 | Percentil 8 |
| Recursos que bloqueiam a renderização | 24 | 5 | Percentil 8 |
| Tamanho da página entregue (KB) | 292 | 165.5 | Percentil 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.
| Etapa | Pergunta | Pontuaçã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ágina | OAI-SearchBot · Claude-SearchBot · PerplexityBot · Googlebot · Bingbot · Applebot |
| Bloqueado por Disallow 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 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.
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.
| Medida | Antes | Agora | Mudança |
|---|---|---|---|
| Pontuação geral | — | 80/100 | não comparável |
| Proporção de conteúdo | 4,4% | 4.4% | sem mudança |
| Cobertura de @id estável | 33,3% | 33.3% | sem mudança |
| Recursos que bloqueiam a renderização | 24 | 24 | sem mudança |
| Tamanho da página | 292 KB | 292 KB | sem mudança |
| Achados | 8 | 8 | sem 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ção | O que faz | Este registro | |
|---|---|---|---|
| Nova análise | Uma 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 UTC | Analisar de novo |
| Reprocessar | As 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 |
| Reexecutar | O 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ório | a8f39949392512ffed190a79adffae2557c226c8aba855a97da3d5231de1fa30 |
| Regras de pontuação | v27 — a versão sob a qual este relatório foi pontuado (atual: v32). O digest a cobre: recalcule com 27. |
| Objeto selado | os bytes exatos que foram submetidos ao hash são mantidos — refaça o hash agora |
| Selado sob | bc389fc4c8bd2b269c7b1166c11f3cf571332a3d155a57fd19084ea72f107cfe — 2926 relatórios naquele dia |
| Caminho de inclusão | left 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 Bitcoin | no bloco 969939 do Bitcoin — baixe a prova .ots |
| O comprovante completo | baixe 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.
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
| Caminho | Status | Tipo de conteúdo | Bytes | Borda | |
|---|---|---|---|---|---|
| /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.
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.
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.
| Consulta | Resultado | Limitação de quem | Por quê |
|---|---|---|---|
| Presença fora do site (diretórios pesquisados pelo número de telefone) | alcançados | seus | Yelp, 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 resposta | não alcançado | nossa | nossa 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 Google | recusado | deles, apontado para nós | O 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ê.
| componente | status | pontuação | medido |
|---|---|---|---|
| Arquivos para máquinas | pontuado | 60 | robots.txt, llms.txt, sitemap e entitymap, pontuados como acima |
| Carga — proporção de conteúdo | pontuado | 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ção | pontuado | 0 | 24 recursos que bloqueiam a renderização |
| Estrutura do documento | pontuado | 80 | 0 saltos de cabeçalho, 2 h1 |
| componente | status | pontuação | medido |
|---|---|---|---|
| Identidade da entidade | pontuado | 33 | 33,3% de 3 entidades têm um @id estável |
| Posição declarada | pontuado | 40 | nenhuma aresta de credencial declarada |
| Coerência de localização | pontuado | 100 | 1/1 locais têm endereço |
| Afirmações de identidade | pontuado | 0 | 1 de 1 links de mapa apontam para lugares, não para a empresa |
| Rotulagem da página | pontuado | 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ção | Pontuação | Peso |
|---|---|---|
| Camada para máquinas | 60/100 | 1.5 |
| Servidor e hospedagem | 80/100 | 0.6 |
| Schema e grafo de entidades | 60/100 | 1.2 |
| Superfície RDF e de dados vinculados | 100/100 | 0.8 |
| Sinais de autoria e confiança (indicadores de E-E-A-T) | 57/100 | 1 |
| Estrutura de acessibilidade (a partir do HTML entregue) | 96/100 | 0.8 |
| Corroboração da entidade | 100/100 | 0.6 |
| Conteúdo citável | 75/100 | 0.8 |
| Desperdício de rastreamento | 100/100 | 0.6 |
| Assunto da página, a pergunta Webref | 100/100 | 0.6 |
| Agentes de IA e de busca | 33/100 | 1.2 |
| A velocidade que um rastreador vê, e dados de campo onde existem | 44/100 | 1 |
| Carga e caminho de renderização | 20/100 | 1 |
| Cadeia de confiança dos arquivos para máquinas | 100/100 | 1.5 |
| Consistência das afirmações | 100/100 | 1.3 |
| Superfície de instruções para agentes | 100/100 | 1 |
| O que cada agente recebe | 88/100 | 1.5 |
| Superfície móvel | 100/100 | 0.8 |
| Presença local, citações e NAP | 92/100 | 1.3 |
| Cobertura do sitemap | 100/100 | 1.2 |
| Links internos | 100/100 | 1 |
| Consistência de nomes e maiúsculas/minúsculas | 80/100 | 0.4 |
| Sinais de imagem | 80/100 | 0.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
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.
Exporte este resultado: JSON · CSV O mesmo registro armazenado desta página, então uma exportação nunca pode divergir do relatório.