La escaleraLista de correcciones implementada $749 una vez · Watch $29 / mes
- El escaneo gratuito$0
Nota, puntuación, la etapa que falla, cada hallazgo con nombre; el principal completo.
Estás aquí · C · 81/100
- Lista de correcciones implementada$749 una vez
Implementamos cada hallazgo en tu sitio y lo volvemos a escanear; incluye treinta días de monitorización y dos recibos sellados.
Tarjeta y empezamos. Un sitio por pedido.
- Watch$29 / mes
3 dominios en registro continuo, medidos de nuevo dos veces al día; cada hallazgo con su evidencia, su antigüedad y cuándo se cerró.
Sin tarjeta. O compra Watch · muchos sitios
Pagar nunca cambia una medición.
Este informe tiene 12 días (medido el 2026-10-04). El sitio puede haber cambiado desde entonces. Escanéalo de nuevo.
Resultado del escaneo
denverpost.com
2026-10-04 · hace 12 díaswordpressid uazt7utoub
Los motores de respuestas pueden alcanzar y leer este sitio. Necesita más contenido que puedan citar.
Visibilidad en IA 81/100. Un motor puede alcanzar y leer este sitio. Lo que falta es darle algo concreto que decir.
Limitada a C La puntuación por sí sola daría una calificación más alta; un hallazgo de gravedad media fija la letra. Resuélvelo y la calificación sube por sí sola.
Lo que esto no demuestra
Esto es lo que los rastreadores reciben hoy del sitio (alcanzar, leer, citar), medido desde la propia red de CrawlCheck. No muestra si algún motor cita el sitio, en qué posición aparece ni qué tráfico o contactos genera, y una prueba con la identidad de un rastreador no es una solicitud desde las direcciones verificadas de ese operador. Lo que un número puede decir y lo que no
8
hallazgos
13/23
secciones que aprueban
+19
puntos disponibles
13
escaneos registrados
En resumen
Las reglas de 'robots.txt' del sitio web no se aplican a todos los agentes como se esperaría. En concreto, 40 grupos User-agent con nombre no repiten ciertas reglas Disallow que tiene el grupo `*`. Esto significa que los rastreadores solo obedecerán su propio grupo más específico e ignorarán por completo el grupo `*`.
En pocas palabras
- 13 de 23 secciones puntuadas aprueban. 6 necesitan mejoras, 4 fallan. Las otras 7 de las 30 secciones se miden a título informativo y nunca se puntúan.
- 8 hallazgos, 4 calificados como graves. Corregir primero: las reglas de robots.txt no se aplican a los agentes con nombre; se muestra completo abajo, gratis. Los otros 7 requieren una licencia. Uno de ellos mantiene la calificación en C. Cuánto cuesta.
- Corrige las 27 medidas que fallan en la lista de correcciones y la puntuación será 100. Ahora 81, una ganancia de 19 puntos.
- A todos los motores de respuestas con nombre se les sirvió la página. OAI-SearchBot, Claude-SearchBot, PerplexityBot, Googlebot, Bingbot, Applebot. Prohibidos por política en robots.txt: Yahoo Slurp, Yandex (token general), índice de búsqueda de ChatGPT, obtención en vivo de ChatGPT, índice de búsqueda de Claude, obtención en vivo de Claude, índice de Perplexity, obtención en vivo de Perplexity (una elección, no un defecto).
- 1 punto menos desde el escaneo anterior. La media de la sección se mantuvo en 80 durante 2 escaneos desde el 2026-10-04. Ver qué cambió.
Empieza aquí
Los tres hallazgos que más bajan la nota. Abre uno para ver qué se vio y cómo corregirlo.
grave
las reglas de robots.txt no se aplican a los agentes con nombre
/robots.txt · Abrir la corrección →
grave
Dos registros de negocio en esta página reclaman la misma identidad
Abrir la corrección →
grave
La página de inicio depende de archivos que el propio 'robots.txt' del sitio prohíbe
/robots.txt · Abrir la corrección →
Las tres etapas, en el orden en que un motor llega a un sitio
Cada etapa condiciona la siguiente: un motor que no puede alcanzar una página nunca la lee, y uno que no puede leerla nunca la cita.
Etapa 1 · 40% de la puntuación
Alcanzar
¿Puede un rastreador de motor de respuestas con nombre obtener tus páginas?
Al menos un motor de respuestas fue rechazado, desafiado o recibió menos que un navegador.
Etapa 2 · 30% de la puntuación
Leer
Una vez que tiene los bytes, ¿puede encontrar las palabras?
El contenido está enterrado en el marcado, o faltan los archivos que guían a un rastreador.
Etapa 3 · 30% de la puntuación
Citar
¿Hay un dato concreto que pueda enunciar y atribuir?
Los datos que se le piden a un asistente están declarados y son coherentes.
La etapa que hay que corregir primero es alcance, porque las tres se ejecutan en orden.
Cómo se compara
Clasificado frente a 12 sitios de la misma cohorte (wordpress/local-service). Este corpus son sitios que la gente eligió escanear, no la web, así que un rango aquí es una comparación, no un veredicto.
Percentil: la proporción de sitios comparables que este supera. Las métricas en las que menos es mejor (tamaño de página, bloqueo del renderizado) ya están invertidas.
Qué sigue
Cada paso se apoya en el mismo registro firmado. Empiece donde se encuentre.
- 01CorregirCorrija lo que baja la notaPasos para su plataforma, comprobados con un nuevo análisis.
- 02WatchVigílelo cada díaGratis durante 30 días. Los cambios y los nuevos hallazgos llegan a su bandeja de entrada.
- 03ReclamarDemuestre que el dominio es suyoUn registro DNS o una etiqueta meta. A partir de ahí, cada respuesta firmada acerca del sitio indica que el control está demostrado.
- 04Vista del agenteVea lo que se les dice a los agentesLa respuesta firmada que recibe cualquier agente antes de leer, citar, conectarse o realizar una transacción.
- 05DesarrollarConsulte desde su propio códigoUna llamada antes de que su agente actúe: npm, PyPI o HTTPS simple.
Qué corregir
8 hallazgos en este sitio, 4 de ellos calificados como graves. Todos se nombran abajo; el principal se muestra completo, gratis. Lo que vimos, por qué importa cada uno, cómo corregirlo y los bytes que lo respaldan es lo que compra una licencia; o implementamos la lista completa por ti.
4 Media 1 Baja 3 Nota
1las reglas de robots.txt no se aplican a los agentes con nombre40 grupos User-agent con nombre (40 agentes) no repiten 8 de las reglas Disallow que tiene el grupo `*`. Un rastreador obedece solo su grupo más específico e ignoraMediaConfiguración
medido por primera vez el 2026-09-10 · hace 24 días · cuántos días medidos se ha mantenido, y si alguna vez se cerró y volvió, se desbloquea con Watch, gratis durante 30 días.
Lo que vimos
40 grupos User-agent con nombre (40 agentes) no repiten 8 de las reglas Disallow que tiene el grupo `*`. Un rastreador obedece solo su grupo más específico e ignora `*` por completo, así que esas reglas no se aplican a ninguno de los agentes nombrados (algunos declaran sus propias reglas, distintas). Peor grupo: `ai2bot` se salta /wp-admin/, /cgi-bin/, /wp-includes/, /xmlrpc.php, /wp-content/plugins/, /wp-content/cache/, /trackback/, /comments/. Esto incluye un rastreador de BÚSQUEDA (applebot) — las rutas que se salta se están rastreando y pueden entrar en el índice. /robots.txt
Por qué importa
Un rastreador lee solo el grupo User-agent que mejor le corresponde e ignora todos los demás grupos, incluido `*`. Nombrar un agente y darle solo `Allow: /` elimina, por tanto, todas tus reglas Disallow de `*` para ese agente. El archivo sigue siendo válido y el agente sigue llegando a tu página de inicio, así que esto es invisible al inspeccionarlo, pero las rutas que querías mantener fuera de la búsqueda están abiertas, y los motores de búsqueda las rastrearán y puede que las indexen.
Cómo corregirlo
Cada grupo User-agent que nombra a un rastreador debe repetir las reglas Disallow que quieres aplicar. Un grupo con nombre sin reglas significa «permitir todo» para ese rastreador.
Configuración: un ajuste en el servidor, la CDN, el DNS o un plugin; sin código y sin redacción
En WordPress (detectado)
- WordPress sirve un robots.txt virtual. Edítalo en tu plugin de SEO: Yoast SEO → Herramientas → Editor de archivos; Rank Math → Ajustes generales → Editar robots.txt; All in One SEO → Herramientas → Editor de Robots.txt.
- Un archivo robots.txt real en la raíz del sitio (la carpeta con wp-config.php) prevalece sobre cualquier plugin. Si existe, edita ese archivo en su lugar, con el gestor de archivos de tu 'hosting' o por SFTP.
- Mantén un grupo por rastreador: un rastreador que tiene su propio grupo User-agent ignora por completo el grupo *, así que repite las líneas Disallow que todavía necesite.
Por qué se decidió esto
| Regla | ROBOTS_RULES_SHADOWED · paquete de reglas sv27 · alcance core |
|---|---|
| Evaluado | 2026-10-04 05:10:42 UTC |
| Decisión | d1:d6ae89c8614edb77d8ae · hallazgo f1:cbfcabeaf2c8fae39c15 resuélvelo en /api/graph/<id> con una clave |
| Observador | build de crawlcheck-worker e0a45003 · auditoría v4 |
En qué se basa
| Identidad | Estado | Bytes | sha256 | Guardado |
|---|---|---|---|---|
| leído: /robots.txt | 200 | 4.480 | 14aae3887084 | already_held |
21 más en el manifiesto.
Artefactos: manifest:8a914fe07e4dac23828e984b19dede33e579106cb857db14219232def0f24c4f
Efecto en la nota Limita la letra a C junto con 3 hallazgos más de gravedad media; la letra solo sube cuando desaparecen todos. No mueve puntos.
Regla ROBOTS_RULES_SHADOWED según las reglas de puntuación v32 · huella ROBOTS_RULES_SHADOWED|/robots.txt · persistente (15 escaneos)
Verifica la corrección Vuelve a escanear tras el cambio. Este hallazgo se da por resuelto cuando ROBOTS_RULES_SHADOWED ya no se informa en /robots.txt; si vuelve a aparecer tras resolverse, se marca como regresión, no como un hallazgo nuevo.
ROBOTS_RULES_SHADOWED · transcripción completa
Abrir los otros 7
Lo que vimos, por qué importa, cómo corregirlo y los bytes de evidencia de cada hallazgo, en este informe y en cada nuevo escaneo. Desde $29 al mes.
Desbloquear los hallazgosO encarga la corrección
Implementamos la lista en tu sitio y volvemos a medir, con un antes y un después sellados. Un sitio, $749 una sola vez.
Encargar la corrección — $749El producto principal
Corregimos los 8 hallazgos de denverpost.com. $749, en un único pago.
4 de ellos se califican como graves. Un sitio. La calificación la conservas gratis; esta es la parte en la que la lista deja de ser una lista.
- Cada hallazgo implementado en el propio sitio: archivos para máquinas, schema, NAP, todo
- Un mapa de entidades redactado para tu negocio, no una plantilla con el nombre cambiado
- Medido de nuevo después — el antes y el después, sellados, para que quede demostrado y no solo afirmado
- Treinta días de monitoreo incluidos
- El trabajo empieza en un plazo de dos días hábiles
Qué incluye · un solo pago, nada recurrente
Más detalle — aritmética del margen de mejora, prioridades y grupos
Lo que recibió cada rastreador
14 solicitudes de la misma URL, desde una dirección de CrawlCheck, el 2026-10-04 a las 05:10 UTC: cada rastreador con nombre, un navegador móvil y un cliente sin nombre. Robots.txt es lo que pide el sitio; el estado y el número de palabras son lo que su servidor envió realmente.
| Solicitado como | Robots.txt | El servidor envió | Palabras | Igual que el navegador | |
|---|---|---|---|---|---|
| Cliente sin nombre (control) | — | 200 | 2.061 | 91% | referencia |
| GPTBot | bloqueado con Disallow | 200 | 2.061 | 91% | bloqueado con Disallow pero servido |
| ClaudeBot | bloqueado con Disallow | 200 | 2.061 | 91% | bloqueado con Disallow pero servido |
| OAI-SearchBot | bloqueado con Disallow | 200 | 2.061 | 91% | bloqueado con Disallow pero servido |
| Claude-SearchBot | bloqueado con Disallow | 200 | 2.061 | 91% | bloqueado con Disallow pero servido |
| PerplexityBot | bloqueado con Disallow | 200 | 2.061 | 91% | bloqueado con Disallow pero servido |
| Googlebot | permitido | 200 | 2.061 | 91% | misma página |
| Navegador móvil (control) | — | 200 | 2.061 | 100% | referencia |
| Bingbot | permitido | 200 | 2.061 | 91% | misma página |
| Applebot | bloqueado con Disallow | 200 | 2.061 | 91% | bloqueado con Disallow pero servido |
| Amazonbot | bloqueado con Disallow | 200 | 2.061 | 100% | bloqueado con Disallow pero servido |
| Bytespider | bloqueado con Disallow | 403 | 5 | — | bloqueado por el servidor |
| Meta-ExternalAgent | bloqueado con Disallow | 200 | 2.061 | 91% | bloqueado con Disallow pero servido |
| CCBot | bloqueado con Disallow | 200 | 2.061 | 91% | bloqueado con Disallow pero servido |
13
aprueban
6
necesitan mejoras
4
fallan
7
solo informativo
Secciones, no comprobaciones individuales: 30 en total, 23 puntuadas. Una sección puntuada que no se pudo leer se cuenta por separado y nunca como aprobada; las secciones informativas se miden y nunca se puntúan.
Qué rastreadores pueden entrar
73 de 114 rastreadores con nombre están permitidos por robots.txt en /; 41 están bloqueados con Disallow. Robots.txt es una petición; decide el Edge. Cuando este escaneo también obtuvo la página como ese rastreador, la etiqueta dice lo que hizo el Edge.
Motores de respuestas 8/17 permitidos
Los rastreadores detrás de ChatGPT, Claude, Perplexity y las respuestas de IA de Google
Motores de búsqueda 16/24 permitidos
Google, Bing, Apple y el resto de la búsqueda clásica
Rastreadores de entrenamiento 22/46 permitidos
Recopilan páginas para entrenar modelos. Bloquearlos mientras se permiten los motores de respuestas es una política coherente, no un defecto
Mostrar los 46
Algunos grupos con nombre no declaran reglas propias, lo que significa «permitir todo» para ese rastreador, independientemente de las reglas generales. Esas etiquetas están marcadas.
Cómo se mueven los rastreadores por este sitio
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.
Quién preguntó
- Cliente sin nombrellega a la página · texto distinto (91% de frases compartidas)
- GPTBotrechazado por las reglas 'robots' del sitio · texto distinto (91% de frases compartidas)
- ClaudeBotrechazado por las reglas 'robots' del sitio · texto distinto (91% de frases compartidas)
- OAI-SearchBotrechazado por las reglas 'robots' del sitio · texto distinto (91% de frases compartidas)
- Claude-SearchBotrechazado por las reglas 'robots' del sitio · texto distinto (91% de frases compartidas)
- PerplexityBotrechazado por las reglas 'robots' del sitio · texto distinto (91% de frases compartidas)
- Googlebotllega a la página · texto distinto (91% de frases compartidas)
- Navegador móvilllega a la página
- Bingbotllega a la página · texto distinto (91% de frases compartidas)
- Applebotrechazado por las reglas 'robots' del sitio · texto distinto (91% de frases compartidas)
- Amazonbotrechazado por las reglas 'robots' del sitio · bytes idénticos
- Bytespiderrechazado en el edge (HTTP 403) a nuestra solicitud
- Meta-ExternalAgentrechazado por las reglas 'robots' del sitio · texto distinto (91% de frases compartidas)
- CCBotrechazado por las reglas 'robots' del sitio · texto distinto (91% de frases compartidas)
Archivos obtenidos
- robots.txtpresente · 4.4 KB
- sitemappresente · 864.3 KB
- llms.txtfalta
- entitymap.jsonausente
- HTML de la páginapresente · 292.3 KB
Derivado
- JSON-LDpresente
- Texto citablepresente
- Vía de consultapresente
- Identidad declarada (NAP)presente
Salida del motor de respuestas — sin medir. Ningún servidor puede observar lo que dice un motor.
Evidencia
- Bytes guardados22 de 22 respuestas
- Manifiesto8a914fe07e4d…
- Resumen del registroa8f399493925…
- Raíz del día2026-10-04 · sellado
- Bitcoinbloque 969939
✓ alcanzado · ⊘ rechazado por las propias reglas del sitio · ✗ fallo técnico · recuadro discontinuo = falta o no medido. Sale de las propias peticiones de este escaneo; aquí no se estima nada. Obtenido el 2026-10-04 a las 05:10 UTC por la versión de worker e0a45003 según las reglas de puntuación v27. Cada identidad la envió CrawlCheck desde su propia red: ✓ significa que nuestra solicitud con ese nombre pasó, no que lo hiciera el propio crawler de la empresa. El flujo en JSON.
Lo que recibió cada identidad — 22 respuestas capturadas, 22 guardadas como evidencia
| Quién preguntó | HTTP | Tamaño | Comparado con un navegador | Guardado como evidencia |
|---|---|---|---|---|
| Cliente sin nombre | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| GPTBot | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| ClaudeBot | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| OAI-SearchBot | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| Claude-SearchBot | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| PerplexityBot | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| Googlebot | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| Navegador móvil | 200 | 292.3 KB | la referencia | guardado · 8ef019e8 |
| Navegador móvil (control) | 200 | 292.3 KB | bytes idénticos | guardado · 8ef019e8 |
| Bingbot | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| Applebot | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| Amazonbot | 200 | 292.3 KB | bytes idénticos | guardado · 8ef019e8 |
| Bytespider | 403 | 146 B | rechazado (HTTP 403) | guardado · 32f2fa94 |
| Meta-ExternalAgent | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| CCBot | 200 | 292.3 KB | texto distinto (91% de frases compartidas) | guardado · 0cc51d39 |
| Obtención de CrawlCheck (página de inicio) | 200 | 292.3 KB | — | guardado · 0cc51d39 |
| Archivos que obtuvo CrawlCheck | ||||
| /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 |
Los tamaños son el cuerpo de cada respuesta tal como lo devolvió la solicitud: sin la compresión de transferencia y antes de cualquier decodificación de texto. Un enlace “guardado” vuelve a calcular el hash de la copia almacenada dentro de nuestro worker e indica si todavía coincide con su resumen; los bytes en sí no se vuelven a publicar.
La cadena de descubrimiento se rompe en llms.txt: todo lo que viene después solo es accesible adivinando la ruta convencional. Filas en las que se basa.
A dónde van los bytes
De los 298.864 bytes descomprimidos que entrega la página de inicio, 4.4% es texto que un lector o un modelo puede usar de verdad. La mayor parte de lo que descarga un rastreador aquí no son palabras.
- Texto legible 4.4% · 13.228 B
- Marcado y atributos 65.8% · 196.770 B
- Datos estructurados (JSON-LD) 0.7% · 2.238 B
- CSS en línea 15.2% · 45.571 B
- JavaScript en línea 12.8% · 38.121 B
- SVG en línea 0.1% · 372 B
- Comentarios HTML 0.9% · 2.564 B
Los bloques que más pesan, uno a uno, para que la corrección sea una búsqueda y no una cacería:
- CSS en línea · 44.011 B (14,7%) — sin nombreempieza por
@import url(https://fonts.googleapis.com/css2?family=Inter:ital,opsz,w - JavaScript en línea · 14.462 B (4.8%) —
#digisubs-social-login-js-afterempieza por(function () { var logPrefix = '[digisubs-social-login]'; var readyTim - JavaScript en línea · 3.089 B (1%) — script de emojis de WordPressempieza por
/*! This file is auto-generated */ var e="script#wp-emoji-settings",t=
Todas las secciones
23 de 30 tienen peso en la calificación. Gris significa medido y deliberadamente sin peso: no cuenta para nada, en lugar de contar como cero, y cada tarjeta gris explica por qué. Abre cualquier sección para ver las filas que la componen: qué se midió, cuál es su valor actual y el rango que aprueba.
🔒 Bloqueadas en el escaneo gratuito: 11 secciones
Estas secciones necesitan un registro mantenido en el tiempo, o una conexión que solo el propietario del sitio puede hacer, por lo que se listan por título sin datos. Watch abre las diez primeras; la última es Studio.
Lo que el sitio afirma sobre sí mismo
Los datos que un motor de respuestas podría repetir sobre este negocio, tomados solo de lo que obtuvo este escaneo, con el lugar donde se encontró cada uno. Todo lo ausente figura como [no indicado]: un motor al que se le pregunte tendría que adivinarlo.
| Dato | Indicado como | Encontrado en | Concordancia | Visto por primera vez |
|---|---|---|---|---|
| Nombre | The Denver Post | 2026-09-19 | ||
| Teléfono | (303) 954-1010 | solo datos estructurados | no se muestra a los lectores | 2026-09-19 |
| Dirección | 5990 Washington St., Denver, CO, 80216 | 2026-09-19 | ||
| Punto en el mapa | 39.7392, 104.9903 | datos estructurados | negar la longitud la sitúa dentro de US - falta un signo menos | 2026-09-19 |
| Horario de apertura | declarado | datos estructurados | 2026-09-19 | |
| Tipo de negocio | LocalBusiness | datos estructurados | 2026-09-19 | |
| Perfiles que enlaza | 3 (Facebook, X, LinkedIn) | enlaces en el sitio | 3 de 3 enlazan de vuelta |
Todo lo demás que se midió
Medido a título informativo, sin puntuar
Detalle de la sección
Cada fila: la medida, su valor actual, el rango que aprueba y si este sitio está dentro de él. n/a significa que el dato de entrada no se pudo medir y la fila se excluye, no se marca como fallida.
Capa para máquinas — 60/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| robots.txt un rastreador que no puede leer robots.txt suele tratarlo como si todo estuviera bloqueado | 200 · 4480B | 200, text/plain, 100–4.000B | ✓ Aprobado |
| Sitemap XML sin él, un rastreador enumera el sitio solo siguiendo enlaces | activo | 200, XML válido, en una ruta que robots.txt indica | ✓ Aprobado |
| llms.txt se informa, no se puntúa. Algunos agentes lo obtienen y publicarlo no cuesta nada, así que la fila se mantiene. No se califica porque nada de lo que hemos medido, ni nada de lo que hemos leído, vincula su presencia con una cita o un posicionamiento: un estudio sobre unos 300.000 dominios no encontró correlación, y eliminar la variable hizo el modelo más preciso, no menos. Calificar un archivo que no podemos demostrar que funciona le pondría precio para nuestros clientes solo por nuestra palabra | ausente (404) | 200, text/plain, 2.000–50.000B | Informado |
| entitymap.json capa de entidades legible por máquinas; opcional, pero es la señal de identidad más fuerte disponible | ausente (404) | 200, application/json | ✗ Suspendido |
| Qué tan poco común es lo que publica este sitio las cifras de adopción son agregados de terceros consultados en agosto de 2026 y cuentan los sitios de ese índice, no toda la web; están aquí para dimensionar la oportunidad, no para puntuar el sitio | llms.txt: aproximadamente 70.200 sitios publican uno; este no está entre ellos. entitymap.json: ausente, y no existe ninguna cifra de adopción de terceros. como referencia, aproximadamente 677.748 sitios publican algo pensado para agentes, y unos 107.200 ya bloquean GPTBot por completo, así que una política de IA es algo común mientras que un mapa del sitio legible por máquinas no lo es. | publicar lo que casi nadie publica, y mantenerlo correcto | Informado |
| Concordancia entre hosts un rastreador que resuelve www no debe recibir una capa para máquinas distinta | los hosts coinciden | 0 archivos divergentes | ✓ Aprobado |
| Coste de un fallo cada archivo ausente le cobra al rastreador un HTML 404 completo | 3 archivo(s) ausente(s) devuelven >20KB de HTML | un archivo para máquinas ausente debería devolver un 404 pequeño, no una página completa | ✗ Suspendido |
Hosts y URL
/robots.txt | www.denverpost.com: 200 · 4.480B en vivo denverpost.com: 301 → https://www.denverpost.com/robots.txt |
/llms.txt | www.denverpost.com: 404 · 88.237B de HTML (no el archivo) denverpost.com: 301 → https://www.denverpost.com/llms.txt |
/entitymap.json | www.denverpost.com: 404 · 88.255B de HTML (no el archivo) denverpost.com: 301 → https://www.denverpost.com/entitymap.json |
/sitemap.xml | www.denverpost.com: 200 · 885.017B en vivo denverpost.com: 200 · 885.017B en vivo |
/sitemap_index.xml | www.denverpost.com: 404 · 88.264B de HTML (no el archivo) denverpost.com: 301 → https://www.denverpost.com/sitemap_index.xml |
Escaneado en www.denverpost.com. denverpost.com responde 301 hacia www.denverpost.com, así que ese es el host que un rastreador acaba leyendo. Sondeado sin seguir las redirecciones, así que un 200 aquí significa que el archivo se sirve en esa URL exacta; seguir una redirección informaría de un archivo que está en otro sitio. El host denverpost.com sirve su propia capa para máquinas. Un rastreador que resuelve ese nombre de host lee esos archivos, no los de www.denverpost.com.
Servidor y alojamiento — 80/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Compresión nuestra descarga descomprime el cuerpo y elimina la cabecera content-encoding antes de que podamos leerla; es una limitación nuestra, no un hallazgo sobre el sitio. Compruébalo en el panel de red de un navegador o con curl --compressed -I | no visible desde aquí | br preferido, gzip aceptable | No medido |
| Edge / CDN absorbe la carga de los rastreadores y mantiene rápidos los archivos para máquinas | no se detectó ninguno | una CDN delante del origen | ✗ Suspendido |
| Estado de caché DYNAMIC significa que cada visita de un rastreador llega al origen. Se muestra, no se puntúa: las filas de velocidad de abajo puntúan lo que eso cuesta, y puntuar también el mecanismo lo contaría dos veces | 4 de 5 archivos para máquinas DYNAMIC | HIT o MISS en los archivos para máquinas; DYNAMIC es el valor predeterminado de Cloudflare para .txt y .xml | Informado |
| Divulgación de versión una versión pública del CMS le dice a un atacante exactamente qué exploits probar | no divulgada | sin versión de generator en el HTML | ✓ Aprobado |
| Divulgación del entorno de ejecución por el mismo motivo que arriba | no divulgada | sin cabecera x-powered-by | ✓ Aprobado |
| Vary determina si una copia en caché se reutiliza correctamente | accept-encoding | Accept-Encoding como mínimo | ✓ Aprobado |
| Strict-Transport-Security max-age 365 días, subdominios incluidos · hstspreload.org: desconocido. Se muestra, no se puntúa: HSTS no cambia nada de lo que reciben los rastreadores | max-age=31536000;includeSubdomains | max-age con includeSubDomains; preload solo si realmente lo quieres | Informado |
| Etiquetas de verificación para webmasters solo etiquetas meta: la verificación por DNS o por archivo no deja nada en el HTML, así que una etiqueta ausente no demuestra que no haya registro. Se muestra, no se puntúa | Google sin etiqueta visible · Etiqueta de Bing presente · Yandex sin etiqueta visible | Al menos Bing: su índice alimenta la búsqueda de ChatGPT y Copilot | Informado |
| Renderizado en el cliente framework presente, HTML entregado con texto. Medido sobre los bytes que envió el servidor, no sobre una vista renderizada | paquete de scripts, sin framework conocido · 2061 palabras entregadas | texto presente en el HTML entregado | ✓ Aprobado |
| Aplicación | WordPress detectado a partir del HTML entregado, no de una cabecera que se puede eliminar |
| Varía según | accept-encoding una respuesta que varía puede almacenarse en caché de forma distinta según el cliente |
Schema y grafo de entidades — 60/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Nodos de entidad sin schema el sitio no tiene ninguna identidad declarada | 3 | al menos 3 nodos tipados | ✓ Aprobado |
| Cobertura de @id estables sin un @id, cada página declara una entidad nueva y sin relación | 33.3% | 80–100% | ✗ Suspendido |
| Relaciones de credenciales la forma legible por máquinas de por qué este negocio está cualificado; a un editor, una tienda o un SaaS no se les exige | 0 | al menos 1 (licencia, membresía o premio) para un servicio local o profesional | ✗ Suspendido |
| Ubicaciones sin dirección postal un negocio con área de servicio lo omite legítimamente; no se puntúa en ningún sentido | 0 | 0 para un negocio con local; esperado para zona de servicio | ✓ Aprobado |
| Afirmaciones sameAs sameAs afirma identidad, así que un destino ERRÓNEO afirma que el negocio es otra cosa. Un gran número de perfiles correctos no es un defecto; un solo destino que no remite de vuelta aquí, sí. | 3 (3 corroborados, 0 sin enlace de vuelta, 0 caídos) | al menos 2, ninguno caído, al menos uno que enlace de vuelta | ✓ Aprobado |
| sameAs que apunta a un lugar un enlace de mapa en sameAs afirma que el negocio ES esa ubicación | 1 | 0 | ✗ Suspendido |
| Recuento de H1 práctica habitual, no una regla de Google: Google dice que una página con varios encabezados h1 está bien. Un único h1 que nombre el tema sigue dando a lectores y motores de respuestas el esquema más claro, así que se mantiene como comprobación de práctica | 2 | 1 (práctica habitual) | ✗ Suspendido |
| Saltos de encabezado un nivel omitido rompe el esquema del documento que construye un analizador | 0 | 0 | ✓ Aprobado |
| Canónica sin ella, los duplicados compiten entre sí | presente | presente en todas las páginas | ✓ Aprobado |
| Meta descripción práctica habitual, no una regla de Google: Google no fija un límite de longitud y recorta los fragmentos para que quepan en pantalla, a menudo reescribiéndolos. Pasados unos 160 caracteres, el final suele cortarse; por debajo de 50 se lee como una etiqueta, no como una descripción. 95 caracteres está bien | 157 caracteres | 50–160 caracteres (práctica habitual) | ✓ Aprobado |
| Ancho del título en los resultados de búsqueda no se leyó ningún título, así que no hay ancho que medir | no leído | hasta unos 600 px | No medido |
| Entidades declaradas | 3 nodos, 2 tipos distintos |
| Identidad estable | 1 de 3 llevan un @id (33,3%) Sin un @id, un nodo no puede referenciarse ni fusionarse: cada página vuelve a declarar una entidad nueva y sin relación. |
| Relaciones de credenciales | 0 Licencias, afiliaciones y premios expresados como aristas del grafo en lugar de prosa. |
| Relaciones temáticas | 0 Un número alto con valores genéricos suele indicar que el grafo se usa para almacenar palabras clave. |
| Ubicaciones | 1 declaradas, 0 sin dirección postal |
| Afirmaciones sameAs | 3 en total · 1 enlaces de mapa · 0 resuelven a esta entidad · 1 resuelven a un lugar sameAs afirma identidad. Un enlace de mapa que apunta a una ciudad afirma que el negocio es esa ciudad. Ningún validador lo informa: solo aparece si se resuelven los destinos. |
| Estructura del documento | 2 h1 · 120 encabezados · 0 saltos de nivel · canonical presente · meta description de 157 caracteres |
Superficie RDF y de datos enlazados — 100/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Bloques JSON-LD que se analizan un bloque que no se analiza no aporta ninguna tripleta y, para un validador que cuenta etiquetas, parece datos estructurados presentes | 2 de 2 | todos los bloques | ✓ Aprobado |
| @context es schema.org un grafo en otro vocabulario es RDF válido que ningún resolutor de motores de respuestas está preparado para leer | 2 de 2 | todos los bloques | ✓ Aprobado |
| Tripletas declaradas (aproximado) el tamaño de lo que recibe realmente un lector de datos enlazados; una sola Organization con un nombre y una URL son tres enunciados | 68 | al menos 20 en una página de inicio | ✓ Aprobado |
| Referencias @id colgantes una referencia a un @id que ningún nodo declara es un enunciado sobre nada; el resolutor descarta la relación y la entidad la pierde | 0 | 0 | ✓ Aprobado |
| Nodos de nivel superior con un IRI de sujeto un nodo raíz o de @graph sin @id es un sujeto en blanco que ninguna otra página ni sitio puede referenciar; a los valores anidados (una dirección, una oferta, un elemento de lista) no se les exige | 0 de 2 (12 nodos en total) | cada entidad que declara la página — se muestra; la sección de schema puntúa la cobertura de @id | Informado |
| RDFa y Microdata Algunas herramientas de análisis leen estas serializaciones secundarias, y son un segundo lugar donde los datos pueden contradecirse. No se puntúan mientras haya JSON-LD; cuando una página no declara ningún nodo JSON-LD, su Microdata y RDFa de schema.org se leen como su grafo y todas las comprobaciones de entidades se ejecutan sobre ellos | sin RDFa, sin Microdata, 23 meta de Open Graph | opcional; una serialización mantenida con precisión es mejor que tres que divergen | Informado |
| Negociación de contenido RDF Un cliente compatible con RDF envió Accept: text/turtle. Casi ningún sitio comercial responde con un grafo y la ausencia no es un defecto; un sitio que lo hace entrega a la máquina los mismos datos en una décima parte de los bytes. Sin puntuar | se sirve text/html (HTTP 200), Vary: Accept | opcional: text/turtle o application/ld+json a un cliente que lo solicite | Informado |
| Representación RDF alternativa enlazada Indica a un cliente de datos enlazados dónde está el grafo sin tener que negociarlo. Sin puntuar | ninguna | opcional: <link rel=alternate type=text/turtle> o una cabecera Link | Informado |
| Identificadores de nodo en blanco (_:) Una etiqueta _: es local a un documento y cambia entre serializaciones; nada en otra página u otro sitio puede apuntar a ella. Se muestra, no se puntúa | ninguna | ninguno: cada entidad tiene un IRI persistente | Informado |
| Negocio declarado con dos @ids Dos nodos con el mismo nombre y distintos @ids son dos sujetos para un lector de grafos; el '#organization' de un plugin junto al '/#org' de un tema divide un negocio en dos. Se muestra, no se puntúa | ninguna | un @id por negocio, reutilizado en todas partes | Informado |
| Convención de @id local Los identificadores con almohadilla y con ruta son válidos; mezclarlos para el mismo tipo de entidad es como aparecen sujetos duplicados. Se muestra, no se puntúa | sin @ids locales | una sola convención en todo el sitio | Informado |
| La misma dirección escrita de dos formas /café/ y /caf%C3%A9/ son la misma página para un navegador y dos IRIs distintos para un grafo; la deriva en la codificación porcentual divide el nodo. Se muestra, no se puntúa | ninguna | una única grafía exacta byte a byte por recurso | Informado |
| IRIs que no están en Unicode NFC Las formas compuesta y descompuesta del mismo carácter no son iguales byte a byte, así que el mismo identificador escrito dos veces puede no coincidir consigo mismo. Se muestra, no se puntúa | ninguno de 6 | NFC en todas partes | Informado |
| Nombres de dominio internacionales sin codificar Los analizadores que esperan un host ASCII pueden rechazar o volver a codificar un host Unicode de forma distinta al canónico. Se muestra, no se puntúa | ninguna | la forma xn-- (Punycode) en los datos estructurados | Informado |
| Forma del identificador de Wikidata Ambas resuelven al mismo elemento. Mezclarlas no perjudica a Wikidata y le cuesta a un lector que compara cadenas un paso de normalización. Se muestra, no se puntúa | sin sameAs de Wikidata | cualquiera; /entity/Q… es el IRI del concepto, /wiki/Q… la página sobre él | Informado |
| Perfiles sameAs que responden Leído de las obtenciones de corroboración de entidades (hasta seis perfiles por escaneo); un perfil muerto es una afirmación de identidad que no apunta a nada. Se puntúa allí, se muestra aquí | 3 respondieron, 0 muertos, 0 no verificables | cada perfil declarado responde | Informado |
JSON-LD es una serialización de RDF, así que cada bloque de schema de arriba ya es un grafo de tripletas. Esta sección lo lee como uno solo: 68 declaraciones sobre 0 sujetos identificados, 1 referencia entre ellos, ninguna colgando. El recuento de tripletas es aproximado: cada valor de propiedad es una declaración y cada @type una más; los objetos anidados sin @id se cuentan como valores, no se expanden. Peso 0.8 en el total, por debajo de la sección de schema con la que se solapa.
Señales de autoría y confianza (indicadores de E-E-A-T) — 57/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Se declara una persona con nombre un evaluador que pregunta quién está detrás encuentra una respuesta legible por máquinas o nada; un sitio sin nodo Person es anónimo para un resolutor | ninguna | al menos 1 nodo Person con nombre | ✗ Suspendido |
| La persona tiene propiedades de experiencia jobTitle, hasCredential, alumniOf, memberOf, knowsAbout o award: los enunciados que dicen POR QUÉ esta persona está cualificada, en una forma que un lector puede comprobar | — | cada persona con nombre | No medido |
| La persona está corroborada en otros sitios (sameAs) una persona que solo existe en este sitio es una afirmación; una persona con perfiles que enlazan de vuelta es un hecho que alguien más también afirma | — | cada persona con nombre | No medido |
| La persona tiene su propia página la página a la que llega un evaluador para juzgar la experiencia; sin ella, la persona es un nombre dentro de una etiqueta script | — | una url o mainEntityOfPage en cada una | No medido |
| Los artículos nombran un autor tipado author como texto es una etiqueta; author como objeto Person u Organization es una entidad que puede llevar la experiencia anterior | no hay nodos Article en esta página | cada artículo | Informado |
| Los artículos llevan datePublished y dateModified la actualidad se lee de dateModified; un artículo con solo fecha de publicación parece no haberse mantenido nunca | — | ambas en cada artículo | No medido |
| Organization declara quién la dirige conecta la entidad del negocio con las entidades de personas; sin esa relación, los dos grafos nunca se encuentran | 0 de 2 | founder, employee o member en la organización | ✗ Suspendido |
| Organization declara foundingDate la única afirmación detrás de cada contador de «años de experiencia» que un lector puede contrastar con un registro | 1 de 2 | en la organización principal | ✓ Aprobado |
| Vía de contacto declarada en schema un negocio al que no se puede contactar por un canal declarado es, por definición, inverificable | 1 de 2 | telephone, email o contactPoint | ✓ Aprobado |
| Página «Acerca de» enlazada desde la página de inicio la primera página que abre un evaluador; si la página de inicio no la enlaza, la mayoría de los lectores nunca la encuentran | no | enlazada | ✗ Suspendido |
| Página de contacto o contacto directo enlazado una vía de contacto en el HTML entregado, no solo en una imagen del pie de página o en un widget que se renderiza después | sí | enlazada | ✓ Aprobado |
| Política de privacidad o términos enlazados la señal de confianza más barata de la lista y la que más a menudo omiten los sitios pequeños | sí | enlazada | ✓ Aprobado |
| Las valoraciones llevan un valor y un recuento una valoración sin recuento es un número que nadie puede ponderar; un recuento sin reseñas detrás tiene la forma de uno inventado | sin aggregateRating | ratingValue con reviewCount o ratingCount | Informado |
| Referencias salientes Las citas hacia fuera forman parte de cómo se interpreta la autoridad, y un recuento no puede decir si son buenas. Sin puntuar | 19 hosts externos enlazados (sin contar redes sociales): checkout.denverpost.com, accuweather.com, enewspaper.denverpost.com | cita aquello en lo que se basa el contenido; no hay un número correcto | Informado |
Lo que esto puede y no puede decir. E-E-A-T es un juicio que hace un evaluador sobre experiencia, pericia, autoridad y confianza; no viaja por la red y CrawlCheck no pretende puntuarlo. Cada fila de arriba es una declaración legible por máquinas que hace un sitio y que un lector podría usar como evidencia para ese juicio, medida a partir de la página de inicio entregada y su JSON-LD. Una fila completa de aprobados no crea pericia, y una fila de suspensos no la refuta; lo que deciden es si una máquina que lee este sitio puede encontrar la evidencia siquiera. Peso 1.0 en el total, el mismo que la carga útil: lo que miden estas filas es si una máquina puede encontrar la evidencia, y esa es la parte que CrawlCheck puede respaldar.
Estructura de accesibilidad (del HTML entregado) — 96/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Idioma del documento declarado un lector de pantalla elige su voz y su pronunciación a partir de esto; sin él, cada palabra se lee en el idioma predeterminado del usuario | lang=en-US | un atributo lang válido en <html> (3.1.1) | ✓ Aprobado |
| La página tiene título lo primero que se anuncia al abrir una página, y la etiqueta de cada pestaña y marcador | 89 caracteres | un <title> no vacío que nombre la página (2.4.2) | ✓ Aprobado |
| Las imágenes llevan un atributo alt sin atributo alt, el lector anuncia el nombre del archivo; alt="" marca una imagen como decorativa y es correcto | 42 de 42 | todas las imágenes (alt="" para las decorativas) | ✓ Aprobado |
| Los controles de formulario tienen nombre un campo sin nombre se anuncia como "editar texto"; un placeholder no es una etiqueta, desaparece con la primera pulsación | 1 de 2 (falta: checkbox) | un <label for>, label envolvente, aria-label o title en cada uno | ✗ Suspendido |
| Los botones tienen un nombre accesible un botón con solo un icono y sin nombre se anuncia como "botón" y nada más | 3 de 3 | texto, aria-label o una imagen con alt dentro de cada uno | ✓ Aprobado |
| Los marcos tienen título un marco sin título es un hueco en el orden de lectura que el usuario no puede identificar ni saltar a propósito | sin marcos | un title en cada iframe | Informado |
| Un único punto de referencia principal la región a la que salta un lector para ir al contenido; tener dos es tan inutilizable como no tener ninguno | uno | exactamente un <main> o role=main | ✓ Aprobado |
| Una forma de saltar la navegación sin ella, cada página empieza recorriendo con el tabulador todo el menú | enlace de salto | un enlace de salto, o puntos de referencia nav y main | ✓ Aprobado |
| Sin ids duplicados 4.1.1 Parsing está obsoleto (fe de erratas del W3C, 2023), así que un id duplicado por sí solo no es un fallo; uno a través del cual se resuelve una etiqueta o un enlace de salto lo envía al elemento equivocado | 0 | cada id a través del cual se resuelve una etiqueta, una descripción o un #enlace es único | ✓ Aprobado |
| 1.1.1 Los botones de imagen y las áreas de mapa tienen nombre una imagen usada como control se anuncia por su nombre de archivo o no se anuncia | ninguno en la página | alt en cada <input type=image> y <area> enlazada | Informado |
| 1.1.1 Las imágenes SVG llevan un nombre role=img promete una imagen con alternativa textual; sin ella, el lector dice "imagen" y nada más. Un icono dentro de un botón o enlace con nombre no está sujeto a esto | ningún svg con role=img | un <title> o aria-label en cada svg marcado con role=img | Informado |
| 1.1.1 El texto alt no es un nombre de archivo ni un marcador de posición fallo F30 de WCAG: un alt que es un nombre de archivo o la palabra "imagen" se lee en voz alta y no le dice nada al oyente | ninguna | un alt que describa la imagen, nunca "IMG_1234.jpg" ni "imagen" | ✓ Aprobado |
| 2.4.4 Los enlaces tienen un nombre accesible un enlace solo con icono y sin nombre se anuncia por su URL o como "enlace"; el usuario no sabe adónde lleva | 344 de 344 | texto, aria-label o una imagen con alt dentro de cada enlace | ✓ Aprobado |
| 4.1.2 Los controles personalizados tienen nombre un div convertido en botón con role=button se anuncia como "botón" sin indicar qué hace | 2 de 2 | un nombre en cada elemento con un rol de widget (role=button, tab, checkbox...) | ✓ Aprobado |
| 2.5.3 La etiqueta visible forma parte del nombre quien usa entrada por voz dice las palabras que ve en pantalla; si aria-label las sustituye por otras, el comando no coincide con nada | 5 de 5 | cada palabra visible de un enlace o botón dentro de su aria-label | ✓ Aprobado |
| 1.3.1 Los encabezados no están vacíos un encabezado vacío se anuncia como "encabezado de nivel 2" y rompe el esquema por el que navegan los lectores | 120 de 120 | texto en cada h1-h6 | ✓ Aprobado |
| 1.3.1 Las tablas de datos tienen celdas de encabezado sin celdas de encabezado, un lector anuncia cada valor sin nombre de columna, así que una tabla de precios se convierte en una lista de números | sin tablas de datos | <th> (o scope/headers) en cada tabla de datos | Informado |
| 1.3.1 Los botones de opción están agrupados la pregunta que responde un conjunto de opciones se pierde si no están agrupadas; el lector oye "Sí, botón de opción" sin pregunta | sin grupos de botones de opción | un <fieldset> o role=radiogroup alrededor de cada conjunto | Informado |
| 1.3.5 Los campos de datos personales declaran su finalidad el token permite al navegador rellenar el campo y a las herramientas de apoyo marcarlo con un icono conocido; un token no válido (fallo F107) no hace ninguna de las dos cosas | sin campos de nombre, correo, teléfono o dirección | un token 'autocomplete' válido en cada campo que pide los datos propios del visitante | Informado |
| 2.2.1 Sin recarga temporizada una página que se recarga o redirige con un temporizador quita el contenido antes de que un lector lento termine (fallos F40/F41) | ninguna | sin <meta http-equiv=refresh> con retraso | ✓ Aprobado |
| 2.2.2 Sin contenido en movimiento que no se pueda detener un texto que se desplaza solo y no se puede pausar es ilegible para muchos usuarios y distrae al resto | ninguna | sin marquee | ✓ Aprobado |
| 1.4.2 Sin sonido que se reproduzca solo un sonido que empieza solo se superpone al lector de pantalla que el usuario está escuchando | sin contenido multimedia de reproducción automática | audio o vídeo de reproducción automática silenciado o con controles | ✓ Aprobado |
| 1.2.2 El vídeo reproducible tiene una pista de subtítulos las personas sordas o con dificultades auditivas no obtienen nada de la banda sonora sin subtítulos | sin vídeo nativo con controles | una <track> de subtítulos (no se puntúa: los subtítulos incrustados en la imagen no se pueden leer desde el marcado) | Informado |
| 2.1.1 Elementos clicables accesibles con el teclado un onclick en un div no se alcanza con Tab ni se activa con Intro, así que quien usa teclado o conmutador no puede usarlo | ninguna | cada elemento clicable puede recibir el foco | ✓ Aprobado |
| 3.2.1/3.2.2 Sin cambio de contexto al recibir el foco o una entrada un select que navega en cuanto cambia su valor saca a quien usa teclado mientras aún está eligiendo (fallo F37) | ninguna | navegación solo con un envío explícito | ✓ Aprobado |
| 4.1.2 Nada que pueda recibir el foco está oculto a los lectores el foco del teclado cae en algo que el lector de pantalla dice que no existe, así que el usuario oye silencio | ninguna | ningún aria-hidden en un enlace, botón o campo | ✓ Aprobado |
| 4.1.2 Los roles ARIA son válidos un rol desconocido se ignora, así que el elemento se anuncia como lo que realmente es | ninguna | cada rol, un rol de WAI-ARIA 1.2 | ✓ Aprobado |
| 4.1.2 Los atributos ARIA existen un atributo mal escrito (aria-labeledby) no hace nada; el nombre o estado que debía fijar nunca se expone | ninguna | cada atributo aria-* definido en WAI-ARIA 1.2 | ✓ Aprobado |
| 1.3.1 Las referencias de etiquetas y descripciones se resuelven una etiqueta cuyo for no apunta a ningún id no etiqueta nada; el campo para el que se escribió queda sin nombre | ninguna | cada id de for, aria-labelledby, aria-describedby y headers presente | ✓ Aprobado |
| 2.4.1 El enlace de salto llega a su destino un enlace de salto a un id inexistente no mueve el foco a ninguna parte, y el usuario recorre todo el menú con Tab igualmente | destino presente | el #id que nombra un enlace de salto existe en la página | ✓ Aprobado |
| 3.1.2 El idioma de las partes es válido una etiqueta no válida se ignora, así que una cita en francés en una página en inglés se lee con pronunciación inglesa | ninguna | etiquetas BCP 47 (en, fr-CA) en cada atributo lang | ✓ Aprobado |
| 2.4.3 Sin tabindex positivo un tabindex positivo lleva un elemento al principio del orden de tabulación, normalmente por delante del contenido al que pertenece | ninguna | solo tabindex 0 o -1 (no se puntúa: un orden puede seguir teniendo sentido) | Informado |
Qué es esto. Leído frente al texto completo de WCAG 2.1: de sus 78 criterios de conformidad, 21 pueden decidirse, en parte, a partir del documento que devuelve el servidor, y cada uno se comprueba aquí. Otros 4 se miden en otras secciones (zoom, redacción de enlaces, orden de encabezados, un sitemap). El contraste, el reajuste, la visibilidad del foco, las trampas de teclado y el movimiento necesitan una página renderizada (27 criterios); la exactitud de los subtítulos, el orden de lectura y la redacción sencilla necesitan una persona (26). No se afirma ninguno de ellos. Una página que aprueba todas las filas de aquí no es por ello conforme, y esto no es una declaración de conformidad. Cada fila cuenta un fallo solo donde el marcado lo zanja: un icono dentro de un botón con nombre no es un fallo de 1.1.1, y un id duplicado solo falla cuando algo se resuelve a través de él. Peso 0.8 en la nota global, en la etapa Leer.
Los 78 criterios de conformidad de WCAG 2.1 y en qué situación está cada uno
| Criterio | Nivel | CrawlCheck |
|---|---|---|
| 1.1.1 Contenido no textual | A | Medido en esta sección |
| 1.2.1 Solo audio y solo vídeo (grabado) | A | Necesita una persona |
| 1.2.2 Subtítulos (grabado) | A | Medido en esta sección |
| 1.2.3 Audiodescripción o medio alternativo (grabado) | A | Necesita una persona |
| 1.2.4 Subtítulos (en directo) | AA | Necesita una persona |
| 1.2.5 Audiodescripción (grabado) | AA | Necesita una persona |
| 1.2.6 Lengua de señas (grabado) | AAA | Necesita una persona |
| 1.2.7 Audiodescripción ampliada (grabado) | AAA | Necesita una persona |
| 1.2.8 Medio alternativo (grabado) | AAA | Necesita una persona |
| 1.2.9 Solo audio (en directo) | AAA | Necesita una persona |
| 1.3.1 Información y relaciones | A | Medido en esta sección |
| 1.3.2 Secuencia significativa | A | Necesita una persona |
| 1.3.3 Características sensoriales | A | Necesita una persona |
| 1.3.4 Orientación | AA | Necesita una página renderizada |
| 1.3.5 Identificar el propósito de la entrada | AA | Medido en esta sección |
| 1.3.6 Identificar el propósito | AAA | Necesita una persona |
| 1.4.1 Uso del color | A | Necesita una página renderizada |
| 1.4.2 Control del audio | A | Medido en esta sección |
| 1.4.3 Contraste (mínimo) | AA | Necesita una página renderizada |
| 1.4.4 Cambio de tamaño del texto | AA | Medido en otra sección de este informe |
| 1.4.5 Imágenes de texto | AA | Necesita una persona |
| 1.4.6 Contraste (mejorado) | AAA | Necesita una página renderizada |
| 1.4.7 Sonido de fondo bajo o ausente | AAA | Necesita una persona |
| 1.4.8 Presentación visual | AAA | Necesita una página renderizada |
| 1.4.9 Imágenes de texto (sin excepción) | AAA | Necesita una persona |
| 1.4.10 Reajuste | AA | Necesita una página renderizada |
| 1.4.11 Contraste no textual | AA | Necesita una página renderizada |
| 1.4.12 Espaciado del texto | AA | Necesita una página renderizada |
| 1.4.13 Contenido al pasar el puntero o recibir el foco | AA | Necesita una página renderizada |
| 2.1.1 Teclado | A | Medido en esta sección |
| 2.1.2 Sin trampas para el foco del teclado | A | Necesita una página renderizada |
| 2.1.3 Teclado (sin excepción) | AAA | Necesita una página renderizada |
| 2.1.4 Atajos de teclado con caracteres | A | Necesita una página renderizada |
| 2.2.1 Tiempo ajustable | A | Medido en esta sección |
| 2.2.2 Pausar, detener, ocultar | A | Medido en esta sección |
| 2.2.3 Sin tiempo | AAA | Necesita una persona |
| 2.2.4 Interrupciones | AAA | Necesita una persona |
| 2.2.5 Volver a autenticarse | AAA | Necesita una persona |
| 2.2.6 Tiempos de espera | AAA | Necesita una persona |
| 2.3.1 Umbral de tres destellos o menos | A | Necesita una página renderizada |
| 2.3.2 Tres destellos | AAA | Necesita una página renderizada |
| 2.3.3 Animación por interacciones | AAA | Necesita una página renderizada |
| 2.4.1 Evitar bloques | A | Medido en esta sección |
| 2.4.2 Página titulada | A | Medido en esta sección |
| 2.4.3 Orden del foco | A | Necesita una página renderizada |
| 2.4.4 Propósito de los enlaces (en contexto) | A | Medido en esta sección |
| 2.4.5 Múltiples vías | AA | Medido en otra sección de este informe |
| 2.4.6 Encabezados y etiquetas | AA | Medido en esta sección |
| 2.4.7 Foco visible | AA | Necesita una página renderizada |
| 2.4.8 Ubicación | AAA | Necesita una persona |
| 2.4.9 Propósito de los enlaces (solo enlaces) | AAA | Medido en otra sección de este informe |
| 2.4.10 Encabezados de sección | AAA | Medido en otra sección de este informe |
| 2.5.1 Gestos del puntero | A | Necesita una página renderizada |
| 2.5.2 Cancelación del puntero | A | Necesita una página renderizada |
| 2.5.3 Etiqueta en el nombre | A | Medido en esta sección |
| 2.5.4 Activación por movimiento | A | Necesita una página renderizada |
| 2.5.5 Tamaño del objetivo | AAA | Necesita una página renderizada |
| 2.5.6 Mecanismos de entrada concurrentes | AAA | Necesita una página renderizada |
| 3.1.1 Idioma de la página | A | Medido en esta sección |
| 3.1.2 Idioma de las partes | AA | Medido en esta sección |
| 3.1.3 Palabras inusuales | AAA | Necesita una persona |
| 3.1.4 Abreviaturas | AAA | Necesita una persona |
| 3.1.5 Nivel de lectura | AAA | Necesita una persona |
| 3.1.6 Pronunciación | AAA | Necesita una persona |
| 3.2.1 Al recibir el foco | A | Medido en esta sección |
| 3.2.2 Al recibir entradas | A | Medido en esta sección |
| 3.2.3 Navegación coherente | AA | Necesita una página renderizada |
| 3.2.4 Identificación coherente | AA | Necesita una página renderizada |
| 3.2.5 Cambio a petición | AAA | Medido en esta sección |
| 3.3.1 Identificación de errores | A | Necesita una página renderizada |
| 3.3.2 Etiquetas o instrucciones | A | Medido en esta sección |
| 3.3.3 Sugerencia ante errores | AA | Necesita una página renderizada |
| 3.3.4 Prevención de errores (legales, financieros, de datos) | AA | Necesita una persona |
| 3.3.5 Ayuda | AAA | Necesita una persona |
| 3.3.6 Prevención de errores (todos) | AAA | Necesita una persona |
| 4.1.1 Procesamiento (obsoleto, siempre cumplido para HTML según la fe de erratas del W3C) | A | Medido en esta sección |
| 4.1.2 Nombre, función, valor | A | Medido en esta sección |
| 4.1.3 Mensajes de estado | AA | Necesita una página renderizada |
Corroboración de la entidad — 100/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Afirmación de identidad — facebook.com la página de destino hace referencia de vuelta a denverpost.com | corroborado | corroborado | ✓ Aprobado |
| Afirmación de identidad — x.com la página de destino enlaza de vuelta a denverpost.com | corroborado | corroborado | ✓ Aprobado |
| Afirmación de identidad — linkedin.com la página de destino enlaza de vuelta a denverpost.com | corroborado | corroborado | ✓ Aprobado |
| Wikidata Q2668654 la señal de identidad de terceros más sólida que puede leer una máquina | el sitio web oficial coincide con este dominio | P856 nombra este dominio | Informado |
3 corroborados · 0 sin reciprocidad · 0 no verificables · 0 caídos. Un enlace sameAs es una AFIRMACIÓN de identidad, y una afirmación de identidad puede ser recíproca: el destino apunta de vuelta a este dominio o no lo hace. Las plataformas que rechazan lectores desde centros de datos se cuentan como no verificables, nunca como fallos: desde aquí la afirmación no se puede confirmar ni acusar, y fingir lo contrario fabricaría hallazgos. Las afirmaciones corroboradas aprueban, las que no tienen reciprocidad y las caídas suspenden, y las no verificables o solo declaradas quedan fuera de la puntuación; así, una página de perfil que bloquea lectores nunca puede costar un punto, y un enlace caído o que nunca menciona este sitio sí.
Contenido citable — 75/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| El párrafo inicial define el tema el primer párrafo es el que más a menudo se extrae entero; si es un eslogan, el motor tiene que montar la respuesta a partir de fragmentos. Nombrar el tema se muestra, no se puntúa | no lo nombra, sin verbo que lo defina | una primera frase que diga qué es esto (corpus: el 30% de las páginas de inicio lo hace) | ✗ Suspendido |
| Párrafos que un motor puede citar enteros un párrafo autónomo de 15-70 palabras con un dato es la unidad que extraen los motores de respuestas; un párrafo de 200 palabras se resume, y el resumen es del motor | 8 de 12 (67%) | al menos el 25% (mediana del corpus 29%) | ✓ Aprobado |
| Encabezados en forma de pregunta con la respuesta debajo la forma que tiene una consulta cuando llega; una página que ya contiene la pregunta y una respuesta breve se cita en ese orden. No tener ninguno no se puntúa | 1 de 1 | al menos la mitad, donde haya encabezados en forma de pregunta | ✓ Aprobado |
| El marcado FAQ coincide con el texto visible un marcado FAQ para texto que un visitante no puede ver es una afirmación sin nada detrás; los motores que comparan ambos descartan el marcado | sin FAQPage | cada pregunta declarada es legible en la página | Informado |
| Los encabezados llevan un id un encabezado con id es una dirección estable para un pasaje; sin él, una cita solo puede apuntar a toda la página | 0 de 27 | un id en cada uno, para que un pasaje pueda citarse por fragmento (sin puntuar: mediana del corpus 0%) | Informado |
| Longitud de las oraciones las citas son cortas; una oración de 40 palabras se parafrasea, y la paráfrasis lleva la redacción del motor, no la tuya | mediana de 250 palabras, 50% por debajo de 26 | una mediana de 22 palabras o menos (mediana del corpus 15) | Informado |
| Frases con un dato comprobable 8-30 palabras con un número, una fecha o un nombre, en tercera persona: la frase que un motor puede atribuirte sin editarla | 1 de 2 (50%) | al menos el 15% (mediana del corpus 20%) | Informado |
| Párrafos que empiezan en primera persona "Ofrecemos" hay que reescribirlo antes de poder citarlo sobre ti; "Acme ofrece", no | 0 de 12 (0%) | un tercio o menos (corpus p90 24%) | ✓ Aprobado |
| Tablas con fila de encabezado y al menos dos filas de datos una tabla es la única estructura que todos los extractores leen igual; los mismos datos en prosa los recompone cada motor de forma distinta | 0 | una por cada conjunto de datos comparables (sin puntuar: poco común en páginas de inicio) | Informado |
| Una fecha visible de actualización o publicación los motores valoran la actualidad a partir del texto además del schema; una fecha que el lector puede ver es la que genera confianza | no se encontró ninguno | una línea fechada en el texto (sin puntuar: el 4% de las páginas de inicio la tiene) | Informado |
Frases que un motor podría extraer tal como están:
- “Denver came back to win 30-26 after trailing by 16 at the half.”
La entrada, tal como se entrega: “Sign up for Newsletters and Alerts Sign Up”
Lo que esto puntúa y lo que no es. Estas filas leen el HTML entregado buscando la forma del texto citable: nada aquí juzga si el texto es bueno, cierto o deseado. Los recuentos salen de los párrafos del cuerpo y los elementos de lista, sin la navegación, el encabezado, el pie de página ni los formularios; una página con menos de cinco no se puntúa aquí. Los umbrales se fijaron a partir de una pasada sobre un corpus de 176 páginas de inicio y cada fila indica la cifra del corpus con la que se fijó. Peso 0.8 en el total y parte de la etapa Citar, desde la versión de puntuación 15.
Rastreo desperdiciado — 100/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Enlaces internos con cadena de consulta cada variante de parámetro es una URL distinta para un rastreador; los parámetros de seguimiento y de orden en los enlaces internos multiplican las páginas que cree que tienes | 1 de 296 - ntv_adpz | 0, salvo que el parámetro cambie la página | ✓ Aprobado |
| Internal links to http:// cada uno es una redirección antes de la página, y una redirección es una obtención que no devolvió nada | 4 de 296 | 0 | Informado |
| URL declaradas que redirigen una entrada del sitemap que redirige envía al rastreador a un lugar que el sitemap debería haber indicado desde el principio | 0 de 6 muestreadas | 0 | ✓ Aprobado |
| URL declaradas que no responden 200 una página declarada que ya no existe es una descarga gastada en una página que no se indexará | 0 de 6 muestreadas | 0 | Informado |
| El dominio raíz y www responden ambos 200 dos hosts que sirven el mismo sitio son todas las páginas por duplicado, y el motor tiene que adivinar qué copia es la real | no, uno redirige | un host; el otro redirige | ✓ Aprobado |
Un rastreador llega con un presupuesto. Cada fila aquí es una descarga que no produjo ninguna página nueva: una redirección, una variante de parámetro, una variante de mayúsculas y minúsculas, una página declarada que apunta a otro lugar. Contado a partir de la página de inicio entregada, el sitemap, las URL declaradas muestreadas y la lectura diaria de todo el sitio cuando existe. Nada de esto modifica la calificación.
Tema de la página, la pregunta de Webref — 100/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Entidades de negocio declaradas en la página Webref decide de qué entidad trata una página y en qué medida; una página que nombra varios negocios sin relación reparte su relevancia temática entre ellos | 1 | un solo tema, los demás solo mediante una relación declarada | Informado |
| El tema de la página mainEntity es la declaración explícita; una URL en este host es la siguiente mejor evidencia; adivinar a partir del primer nodo es justo lo que esta comprobación se niega a hacer | The Denver Post - encontrado por URL en este host | declarado como WebPage.mainEntity | Informado |
| El título y el h1 nombran el tema las dos afirmaciones más fuertes dentro de la página sobre de qué trata el documento | title sí, h1 sí | ambos | Informado |
| Lugares nombrados en el grafo areaServed se interpreta como los lugares a los que da servicio el negocio; una localidad en la que el negocio ESTÁ es una relación distinta, y ambas deben figurar en el registro | 2 (Denver, Denver Metropolitan Area and the state of Colorado) | la localidad propia de la sucursal más un área de servicio declarada | Informado |
| Veredicto único: una entidad. relacionado: varias, todas conectadas. diluido: negocios sin relación comparten la página. ambiguo: no se puede determinar ningún tema | única: una entidad comercial, y es el tema | único o relacionado | ✓ Aprobado |
Un documento no compite solo por una palabra clave; el índice lo vincula a entidades por su identidad en el Knowledge Graph y compara documentos entre sí para esa entidad (la capa Webref nombrada en la filtración de Google Content Warehouse de 2024). Esta sección lee los datos estructurados de la página de inicio entregada y hace la pregunta que hace esa capa: ¿de qué negocio trata esta página y cómo se relaciona con ella cada uno de los demás negocios que aparecen? La pertenencia a una cadena, la filial, el departamento y la contención son relaciones declaradas; un segundo negocio sin relación es una afirmación que el motor debe arbitrar. Medido, no puntuado, hasta que el corpus muestre con qué frecuencia se da cada veredicto.
Agentes de IA y de búsqueda — 33/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Motores de respuestas permitidos obtienen una página mientras redactan una respuesta en vivo | 8 de 17 | todos | ✗ Suspendido |
| Índices de búsqueda permitidos la cobertura del índice clásico sigue impulsando la mayor parte del descubrimiento | 16 de 24 | todos | ✗ Suspendido |
| Rastreadores de entrenamiento permitidos bloquear a los de entrenamiento mientras se permiten los motores de respuestas es coherente, no un defecto | 22 de 46 | tu decisión de política — sin puntuar | Informado |
| Motores de búsqueda regionales permitidos Naver, Sogou, 360 y Yisou importan si vendes en esos mercados y son irrelevantes si no; es un dato del negocio que no podemos leer en la página | 7 de 7 | tu decisión de política — sin puntuar | Informado |
| Vistas previas de enlaces en redes sociales permitidas bloquearlas no afecta a los motores de respuestas; solo hace que tus enlaces se muestren como URL sin formato cuando alguien los comparte | 6 de 6 | tu decisión de política — sin puntuar | Informado |
| Rastreadores de SEO e investigación permitidos bloquear un rastreador de índice de enlaces te cuesta visibilidad ante la competencia, no visibilidad en motores de respuestas: una compensación distinta de la anterior | 14 de 14 | tu decisión de política — sin puntuar | Informado |
| Grupos de robots.txt un segundo grupo * es invisible para los analizadores que se detienen en la primera coincidencia | 68 | 1 grupo por user-agent, sin grupo * duplicado | ✓ Aprobado |
| Motores de respuestas — obtienen la página en el momento de la pregunta — 8 de 17 permitidos | |
| OAI-SearchBot | BLOQUEADO en / · Índice de búsqueda de ChatGPT · regla con nombre |
| ChatGPT-User | BLOQUEADO en / · Obtención en vivo de ChatGPT · regla con nombre |
| Claude-SearchBot | BLOQUEADO en / · Índice de búsqueda de Claude · regla con nombre |
| Claude-User | BLOQUEADO en / · Obtención en vivo de Claude · regla con nombre |
| PerplexityBot | BLOQUEADO en / · Índice de Perplexity · regla con nombre |
| Perplexity-User | BLOQUEADO en / · Obtención en vivo de Perplexity · regla con nombre |
| Gemini-Deep-Research | permitido · agente de investigación de Gemini · regla comodín |
| MistralAI-User | BLOQUEADO en / · Obtención en vivo de Le Chat · regla con nombre |
| DuckAssistBot | BLOQUEADO en / · Asistente de IA de DuckDuckGo · regla con nombre |
| YouBot | BLOQUEADO en / · You.com · regla con nombre |
| PhindBot | permitido · Phind · regla comodín |
| Kagibot | permitido · Kagi · regla comodín |
| Copilot-User | permitido · obtención de Microsoft Copilot · regla comodín |
| Meta-ExternalFetcher | permitido · obtención en vivo de Meta AI · regla comodín |
| Amzn-User | permitido · obtención en vivo de Amazon para preguntas a Alexa · regla comodín |
| Google-Agent | permitido · agente de Google activado por el usuario, actúa en la web · regla comodín |
| Google-GeminiNotebook | permitido · obtención de URL aportadas por el usuario en Gemini Notebook · regla comodín |
| Índices de búsqueda — 16 de 24 permitidos | |
| Googlebot-Image | permitido · rastreador de imágenes de Google · regla comodín |
| Googlebot-News | permitido · Google News · regla comodín |
| Googlebot-Video | permitido · rastreador de vídeo de Google · regla comodín |
| Storebot-Google | permitido · Google Shopping · regla comodín |
| Mediapartners-Google | permitido · Google AdSense · regla comodín |
| APIs-Google | permitido · entrega push de Google · regla comodín |
| BingPreview | permitido · vista previa de páginas de Bing · regla comodín |
| msnbot | permitido · rastreador heredado de Microsoft · regla comodín |
| Slurp | BLOQUEADO en / · Yahoo Slurp · regla con nombre |
| Yandex | BLOQUEADO en / · Yandex (token general) · regla con nombre |
| coccocbot-web | permitido · Coc Coc · regla comodín |
| Googlebot | permitido · Google Search y AI Overviews · regla comodín |
| bingbot | permitido · índice de Bing y Copilot · regla comodín |
| Applebot | BLOQUEADO en / · Apple y Siri · regla con nombre |
| Amazonbot | BLOQUEADO en / · Amazon · regla con nombre |
| DuckDuckBot | permitido · DuckDuckGo · regla comodín |
| YandexBot | BLOQUEADO en / · Yandex · regla con nombre |
| Baiduspider | BLOQUEADO en / · Baidu · regla con nombre |
| Seznambot | permitido · Seznam · regla comodín |
| Neevabot | permitido · Neeva · regla comodín |
| PetalBot | BLOQUEADO en / · Huawei Petal · regla con nombre |
| Amzn-SearchBot | BLOQUEADO en / · Elegibilidad para la búsqueda de Amazon, independiente de Amazonbot · regla con nombre |
| MistralAI-Index | permitido · índice de búsqueda de Mistral para Vibe · regla comodín |
| ExaSearchBot | permitido · índice de búsqueda de Exa AI, firmado con Web Bot Auth · regla comodín |
| Rastreadores de entrenamiento / corpus — 22 de 46 permitidos | |
| Magpie-crawler | permitido · Magpie AI · regla comodín |
| img2dataset | permitido · corpus de imágenes img2dataset · regla comodín |
| AwarioRssBot | permitido · Awario RSS · regla comodín |
| AwarioSmartBot | permitido · Awario smart · regla comodín |
| TurnitinBot | permitido · Turnitin · regla comodín |
| archive.org_bot | BLOQUEADO en / · Internet Archive · regla con nombre |
| ia_archiver | BLOQUEADO en / · Internet Archive (heredado) · regla con nombre |
| meta-webindexer | permitido · índice web de Meta · regla comodín |
| omgili | BLOQUEADO en / · Webz.io omgili · regla con nombre |
| cohere-training-data-crawler | BLOQUEADO en / · Corpus de entrenamiento de Cohere · regla con nombre |
| PanguBot | BLOQUEADO en / · Huawei PanGu · regla con nombre |
| Ai2Bot-Dolma | BLOQUEADO en / · Allen Institute Dolma · regla con nombre |
| FriendlyCrawler | permitido · FriendlyCrawler ML · regla comodín |
| VelenPublicWebCrawler | BLOQUEADO en / · Velen · regla con nombre |
| MyCentralAIScraperBot | permitido · MyCentral AI · regla comodín |
| DeepSeekBot | permitido · DeepSeek · regla comodín |
| ICC-Crawler | BLOQUEADO en / · NICT ICC · regla con nombre |
| GoogleOther | permitido · Obtención de Google ajena a la búsqueda · regla comodín |
| Google-CloudVertexBot | permitido · creación de agentes de Vertex AI · regla comodín |
| GPTBot | BLOQUEADO en / · Entrenamiento e índice de OpenAI · regla con nombre |
| ClaudeBot | BLOQUEADO en / · Entrenamiento de Anthropic · regla con nombre |
| anthropic-ai | BLOQUEADO en / · Agente heredado de Anthropic · regla con nombre |
| Claude-Web | BLOQUEADO en / · Agente heredado de Anthropic · regla con nombre |
| Google-Extended | BLOQUEADO en / · Entrenamiento de Gemini · regla con nombre |
| Applebot-Extended | BLOQUEADO en / · Entrenamiento de Apple · regla con nombre |
| CCBot | BLOQUEADO en / · Common Crawl · regla con nombre |
| Bytespider | BLOQUEADO en / · ByteDance · regla con nombre |
| meta-externalagent | BLOQUEADO en / · Entrenamiento de Meta AI · regla con nombre |
| FacebookBot | BLOQUEADO en / · Meta (heredado) · regla con nombre |
| cohere-ai | permitido · Cohere · regla comodín |
| Diffbot | BLOQUEADO en / · Grafo de conocimiento de Diffbot · regla con nombre |
| Omgilibot | BLOQUEADO en / · Webz.io · regla con nombre |
| ImagesiftBot | permitido · Imagesift · regla comodín |
| Timpibot | BLOQUEADO en / · Timpi · regla con nombre |
| AI2Bot | BLOQUEADO en / · Allen Institute · regla con nombre |
| Scrapy | permitido · Framework genérico de scraping · regla comodín |
| SemrushBot-OCOB | permitido · Corpus de IA de Semrush · regla comodín |
| Applebot-Extended-Ads | BLOQUEADO en / · Corpus publicitario de Apple · regla con nombre |
| TikTokSpider | permitido · TikTok · regla comodín |
| QuillBot | permitido · QuillBot · regla comodín |
| Webzio-Extended | BLOQUEADO en / · Webz.io extendido · regla con nombre |
| ProRataInc | permitido · ProRata · regla comodín |
| AwarioBot | permitido · Awario · regla comodín |
| MistralAI-Training | permitido · Rastreo de entrenamiento de Mistral · regla comodín |
| GoogleOther-Image | permitido · Rastreador común de Google, URL públicas de imágenes · regla comodín |
| GoogleOther-Video | permitido · Rastreador común de Google, URL públicas de vídeo · regla comodín |
| Rastreadores de SEO y estudios de mercado — 14 de 14 permitidos | |
| AhrefsBot | permitido · Índice de enlaces de Ahrefs · regla comodín |
| SemrushBot | permitido · Rastreador de Semrush · regla comodín |
| MJ12bot | permitido · Índice de enlaces de Majestic · regla comodín |
| DotBot | permitido · Índice de enlaces de Moz · regla comodín |
| rogerbot | permitido · Rastreador de sitios de Moz · regla comodín |
| DataForSeoBot | permitido · DataForSEO · regla comodín |
| BLEXBot | permitido · Índice de enlaces de WebMeUp · regla comodín |
| CloudflareBrowserRenderingCrawler | permitido · Cloudflare Browser Run /crawl · regla comodín |
| Cloudflare-AutoRAG | permitido · Cloudflare AutoRAG · regla comodín |
| Peer39_Crawler | permitido · Contexto publicitario de Peer39 · regla comodín |
| AdsBot-Google | permitido · Calidad de Google Ads · regla comodín |
| AmazonAdBot | permitido · Amazon Ads · regla con nombre |
| AdIdxBot | permitido · Microsoft Ads · regla comodín |
| OAI-AdsBot | permitido · Validación de páginas de anuncios de OpenAI ChatGPT · regla comodín |
| Buscadores regionales — 7 de 7 permitidos | |
| Yeti | permitido · Naver · regla comodín |
| YoudaoBot | permitido · Youdao · regla comodín |
| Exabot | permitido · Exalead · regla comodín |
| Sogou web spider | permitido · Sogou · regla comodín |
| YisouSpider | permitido · Yisou · regla comodín |
| 360Spider | permitido · 360 Search · regla comodín |
| Sosospider | permitido · Soso · regla comodín |
| Vistas previas de enlaces en redes sociales — 6 de 6 permitidos | |
| Facebot | permitido · Rastreador de enlaces de Meta · regla comodín |
| Twitterbot | permitido · Vista previa de enlaces de X · regla con nombre |
| LinkedInBot | permitido · Vista previa de enlaces de LinkedIn · regla comodín |
| facebookexternalhit | permitido · Vista previa de enlaces de Facebook · regla con nombre |
| Pinterestbot | permitido · Pinterest · regla comodín |
| Slackbot-LinkExpanding | permitido · Vista previa de Slack · regla comodín |
9 motor(es) de respuestas bloqueado(s). Estos son los agentes que obtienen una página mientras redactan una respuesta, así que esto elimina directamente el sitio de las respuestas en vivo.
La velocidad que ve un rastreador, y datos de campo donde existen — 44/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Largest Contentful Paint (p75) cuánto espera un visitante real antes de que aparezca lo principal de la página | 3.46s | 2.5s o menos | ✗ Suspendido |
| Interaction to Next Paint (p75) cuánto tarda la página en responder después de que un visitante real toca algo | 151ms | 200ms o menos | ✓ Aprobado |
| Cumulative Layout Shift (p75) cuánto se mueve la página bajo un lector en plena lectura | 0.13 | 0.1 o menos | ✗ Suspendido |
| Time to First Byte (p75) la parte del servidor en cada una de las demás cifras de esta lista | 534ms | 800ms o menos | ✓ Aprobado |
| Los archivos para máquinas responden rápido (medido aquí) la mediana del tiempo que CrawlCheck esperó por tus propios archivos robots, sitemap y de entidades. Un rastreador que agota el tiempo de espera no registra nada, así que esta es la cifra de velocidad que decide si se lee tu sitio | mediana de 440 ms en 5 | menos de 500 ms | ✓ Aprobado |
| Ningún valor atípico lento entre ellos basta un archivo lento para perder un rastreo. Esta es la peor respuesta individual del mismo conjunto, no un promedio que la oculte | 860 ms la más lenta | menos de 1500 ms | ✓ Aprobado |
| LCP de laboratorio: sintético, no son datos de campo una ejecución móvil simulada desde los servidores de Google. NO es lo que experimentaron tus visitantes: no existen datos de campo para este origen | 27.57s | 2.5s o menos | ✗ Suspendido |
| Total Blocking Time de laboratorio trabajo del hilo principal que bloquearía la interacción en la ejecución simulada | 2.65s | 200ms o menos | ✗ Suspendido |
| Cumulative Layout Shift de laboratorio cuánto se movió el diseño simulado durante la carga | 0.193 | 0.1 o menos | ✗ Suspendido |
Medido en esta URL exacta. Son el percentil 75 de lo que experimentaron usuarios reales de Chrome en los últimos 28 días, no una prueba ejecutada desde aquí; los umbrales son los publicados por Google, los únicos que existen.
Carga útil y ruta de renderizado — 20/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Proporción de contenido el resto es marcado que un modelo debe leer y descartar | 4.4% | el 10–100% de los bytes descomprimidos es texto visible | ✗ Suspendido |
| Bytes descomprimidos las páginas grandes se obtienen con menos frecuencia y se truncan más | 298,864B | menos de 500.000B | ✓ Aprobado |
| JavaScript en línea el JS en línea es sobrecarga pura para un rastreador que extrae texto | 38,121B | menos de 20.000B | ✗ Suspendido |
| Recursos que bloquean el renderizado cada uno retrasa el primer pintado y consume el presupuesto de renderizado del rastreador | 24 | 0–5 | ✗ Suspendido |
| Scripts diferidos frente a bloqueantes un script bloqueante detiene en seco el análisis del HTML | 2 diferidos / 14 bloqueantes | todos los scripts con defer o async | ✗ Suspendido |
A dónde van los bytes
| Texto visible | 13,228 B | 4,4% |
|---|---|---|
| CSS en línea | 45,571 B | 15,2% |
| JavaScript en línea | 38,121 B | 12,8% |
| Datos estructurados | 2,238 B | 0,7% |
| Marcado y atributos | 196,770 B | 65,8% |
| Recursos que bloquean el renderizado | 24 | 10 hojas de estilo, 14 scripts |
| Entidades con un @id estable | 1 / 3 | 33,3% |
| Relaciones de credenciales | 0 | ninguno declarado |
1 de 1 enlaces de identidad en mapas apuntan a lugares, no a este negocio — 5990 Washington St, Denver, CO 80216. sameAs afirma que dos URL describen la misma entidad.
Cadena de confianza de los archivos para máquinas — 100/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| robots.txt se pudo leer todos los demás archivos de la cadena se descubren normalmente a través de robots.txt | sí | 200, text/plain | ✓ Aprobado |
| robots.txt indica un sitemap un rastreador que tiene que adivinar la ruta del sitemap a menudo no la encuentra | 2 línea(s) Sitemap: | al menos una | ✓ Aprobado |
| robots.txt apunta a llms.txt un llms.txt al que nada enlaza solo se alcanza adivinando la ruta convencional | — | indicado cuando el archivo existe | No medido |
| Los enlaces de llms.txt se quedan en este host una URL de otro host en tu llms.txt envía al modelo a la página de otra persona como si fuera tuya | — | la mayoría de los enlaces en este host | No medido |
| llms.txt remite a más archivos la cadena debe continuar: llms.txt es un mapa, no un punto final | — | indica el sitemap o el grafo de entidades | No medido |
| entitymap.json se analiza como JSON un archivo para máquinas que no se puede analizar vale menos que uno ausente, porque parece presente | — | JSON válido | No medido |
| el grafo de entidades hace referencia a este host un grafo que nunca nombra este sitio está describiendo otra cosa | — | sí | No medido |
| El canonical apunta a este host un canonical en otro host le cede la relevancia de la página a ese host | mismo host | el mismo host que sirve la página | ✓ Aprobado |
| El canonical usa https un canonical http provoca una cadena de redirecciones en cada rastreo | https | https | ✓ Aprobado |
robots.txt ✓ → sitemap ✓ → llms.txt ✗ → entitymap.json ✗
Una ✗ rompe la cadena en ese punto: todo lo que viene después solo es alcanzable por un rastreador que adivine la ruta convencional.
Coherencia de las afirmaciones — 100/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| El schema declara una entidad para este sitio un grafo de entidades que solo nombra a otras empresas no le da a un motor de respuestas nada a lo que vincular este sitio | sí, una organización | una Organization, LocalBusiness o Person cuya url es este host | ✓ Aprobado |
| El nombre comercial del schema aparece en la página un motor de respuestas asimila la afirmación y nunca la compara con la página, así que una desactualizada se repite durante meses | — | el nombre que afirma el schema es el nombre que ve un lector | No medido |
| Las cadenas del schema no están escapadas como HTML una cadena JSON no es un contexto HTML: la entidad se lee literalmente, así que el nombre comercial contiene los caracteres a-m-p | — | ningún & ni ' dentro de un valor JSON-LD | No medido |
| El teléfono del schema aparece en la página un número de teléfono que solo existe en el marcado es el que leerá en voz alta un asistente | — | los mismos 10 dígitos | No medido |
| La localidad del schema aparece en la página una localidad que nadie menciona en la página es una afirmación sin respaldo | — | el pueblo o la ciudad declarados se nombran en el texto | No medido |
| La afirmación de experiencia está respaldada por el schema una afirmación fechable del texto que los datos estructurados contradicen es lo más fácil de refutar en una auditoría | — | el texto y foundingDate coinciden con un margen de un año | No medido |
Comprobado contra el propio texto visible de la página, sin solicitudes adicionales. Tipo de nodo: NewsMediaOrganization.
Superficie de instrucciones para agentes — 100/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Sin instrucciones dirigidas a agentes en superficies solo para máquinas el texto oculto, los comentarios, los atributos alt y llms.txt los lee una máquina y no los revisa nadie | 37 superficie(s) leída(s), sin coincidencias | 0 coincidencias | ✓ Aprobado |
| Ningún bloque oculto de más de 50 palabras un agente asimila el texto oculto con todo su peso mientras que un lector nunca lo ve | ninguna | 0 bloques | ✓ Aprobado |
| Archivo de instrucciones para agentes (agents.md) el archivo que se indica a los agentes que obedezcan, a diferencia de llms.txt, que es el mapa de contenido. Toda tienda Shopify ya incluye uno; en otros sitios la adopción es incipiente, así que su ausencia no es un defecto, pero si publicas uno, todo lo que contenga se lee como instrucción | 404 | decisión tuya — no puntúa | Informado |
Esto informa de la EXPOSICIÓN, no de la intención. La mayor parte del texto oculto es un viejo hábito de SEO o un menú contraído, y una coincidencia aquí es una invitación a ir a leerlo, no un hallazgo de que alguien atacó el sitio.
Qué recibe cada agente — 88/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Cada identidad obtiene una respuesta para el agente que la hace, una solicitud que muere es indistinguible de un sitio caído | las 14 respondieron | 0 sin respuesta | ✓ Aprobado |
| No se rechaza a ningún motor de respuestas un 403 a GPTBot es toda la explicación de por qué un sitio nunca se cita | ninguno rechazado | 0 rechazos | ✓ Aprobado |
| A ningún motor de respuestas se le entrega una página intermedia un desafío con HTTP 200 parece correcto en una comprobación de estado y no contiene ningún contenido | ninguna | 0 páginas de desafío | ✓ Aprobado |
| Los rastreadores reciben lo mismo que un cliente sin nombre estas peticiones envían el user-agent de un rastreador desde NUESTRA dirección, que no está en el rango que publica el operador — así que una diferencia tiene dos lecturas, cloaking o un rechazo correcto de la suplantación, y solo el operador puede decidir cuál es | ninguna | sin diferencias por identidad | ✓ Aprobado |
| Ninguna identidad se envía a otra URL una redirección solo para bots elimina sin avisar la página que se pidió leer a un motor de respuestas | ninguna | 0 redirigidas | ✓ Aprobado |
| El mismo x-robots-tag para cada identidad un noindex solo para bots saca la página de la búsqueda mientras el sitio se ve perfectamente en un navegador, y nada más lo comprueba | coherente | ninguna cabecera específica por identidad | ✓ Aprobado |
| Los motores de respuestas reciben el mismo texto que un navegador la página que renderiza un navegador no es prueba de la página que recibió un motor de respuestas | 100 % de las palabras del navegador | 90-100% | ✓ Aprobado |
| Rastreadores de entrenamiento que llegan al sitio estos recopilan páginas para entrenar modelos, no para responder preguntas, así que rechazarlos es una decisión de política y no un defecto; se informa porque el edge puede estar haciéndolo sin que nadie lo haya decidido, y un 403 aquí no es el mismo hecho que un 429 | Bytespider: 403 de 6 rechazados | decisión tuya — no puntúa | Informado |
| La política declarada en robots coincide con el comportamiento real robots.txt es una promesa y el edge es el comportamiento; ninguno de los dos por sí solo puede decirte que no coinciden | OAI-SearchBot: prohibido pero servido, Claude-SearchBot: prohibido pero servido, PerplexityBot: prohibido pero servido, Applebot: prohibido pero servido | 0 conflictos | ✗ Suspendido |
| Se sirvió el mismo contenido desde todas las regiones probadas un sitio que sirve contenido distinto según el país le dice cosas distintas sobre sí mismo a motores distintos | — | texto idéntico en todo el mundo | No medido |
Una URL, solicitada como cada rastreador con nombre y como navegador. Las solicitudes de control coincidieron (autosimilitud 1), así que las diferencias de texto de abajo son diferencias, no ruido. Un user-agent es una afirmación, también cuando somos nosotros quienes la hacemos.
| Identidad | Estado | Palabras | Mismo texto | Qué pasó |
|---|---|---|---|---|
| Cliente sin nombre | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| GPTBot | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| ClaudeBot | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| OAI-SearchBot | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| Claude-SearchBot | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| PerplexityBot | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| Googlebot | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| Navegador móvil | 200 | 2061 | 1 | |
| Bingbot | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| Applebot | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| Amazonbot | 200 | 2061 | 1 | |
| Bytespider | 403 | 5 | — | rechazado HTTP 403 — proveedor no identificado; reproducido en una segunda solicitud |
| Meta-ExternalAgent | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| CCBot | 200 | 2061 | 0.91 | texto del cuerpo distinto |
| Agente | Conflicto | Detalle |
|---|---|---|
| OAI-SearchBot | bloqueado con Disallow pero servido | HTTP 200 con 2061 palabras |
| Claude-SearchBot | bloqueado con Disallow pero servido | HTTP 200 con 2061 palabras |
| PerplexityBot | bloqueado con Disallow pero servido | HTTP 200 con 2061 palabras |
| Applebot | bloqueado con Disallow pero servido | HTTP 200 con 2061 palabras |
Recuperación por motor. Cada motor de respuestas lee a través de rastreadores con nombre y funciones distintas: uno construye el índice, otro obtiene la página en vivo cuando un usuario pregunta, otro recopila datos de entrenamiento. Son permisos separados y es común que un sitio conceda uno y rechace otro. Nada de esto se puntúa: estos mismos datos ya se puntúan una vez arriba, y esto mide lo que a un motor se le permite y se le entrega; nunca lo que un modelo ha retenido o citaría, algo que ningún escáner puede ver desde fuera.
| Motor | Índice | Obtención en vivo | Entrenamiento | Qué hizo realmente el edge | Mencionado por nombre |
|---|---|---|---|---|---|
| ChatGPT | ✗ bloqueado | ✗ bloqueado | ✗ bloqueado | ✓ se sirvieron 2061 palabras | — ninguno de los dos archivos |
| Claude | ✗ bloqueado | ✗ bloqueado | ✗ bloqueado | ✓ se sirvieron 2061 palabras | — ninguno de los dos archivos |
| Perplexity | ✗ bloqueado | ✗ bloqueado | — — | ✓ se sirvieron 2061 palabras | — ninguno de los dos archivos |
| Google AI Overviews / Gemini | ✓ permitido | ✓ permitido | ✗ bloqueado | ✓ se sirvieron 2061 palabras | — ninguno de los dos archivos |
| Microsoft Copilot | ✓ permitido | ✓ permitido | — — | ✓ se sirvieron 2061 palabras | — ninguno de los dos archivos |
| Apple Intelligence | ✗ bloqueado | — — | ✗ bloqueado | ✓ se sirvieron 2061 palabras | — ninguno de los dos archivos |
| Meta AI | ✗ bloqueado | ✓ permitido | ✗ bloqueado | ✓ se sirvieron 2061 palabras | — ninguno de los dos archivos |
| Amazon | ✗ bloqueado | — — | — — | ✓ se sirvieron 2061 palabras | — ninguno de los dos archivos |
| DuckAssist | ✗ bloqueado | — — | — — | — no sondeado | — ninguno de los dos archivos |
| Mistral | — — | ✗ bloqueado | — — | — no sondeado | — ninguno de los dos archivos |
| Common Crawl (alimenta a muchos modelos) | — — | — — | ✗ bloqueado | ✓ se sirvieron 2061 palabras | — ninguno de los dos archivos |
Una columna de entrenamiento bloqueada junto a una columna de índice permitida es una política coherente, no un defecto: dice "responde con mis datos, no entrenes con ellos". La última columna indica si tu llms.txt o agents.md se dirige a ese motor por su nombre: robots.txt es un permiso, y esos dos archivos son donde un operador realmente habla con un agente. No nombrar a nadie es lo habitual y no puntúa.
no hay ningún proveedor de punto de observación configurado ni lectura de la extensión para este sitio en los últimos 14 días, así que no se midió
Superficie móvil — 100/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Imágenes e incrustaciones con dimensiones declaradas Los medios sin width y height no reservan espacio, así que todo lo que está debajo se mueve cuando carga la imagen. Esto se lee del marcado y es un indicador de riesgo, no un valor de CLS medido: la cifra real requiere una carga real de la página. | 1 de 43 | 97,7% sin dimensiones: no se puntúa | Informado |
| Meta viewport sin ella, un teléfono muestra el diseño de escritorio reducido, y eso es lo que registra un rastreador móvil. Unos 218 millones de sitios activos declaran una (BuiltWith, agosto de 2026), así que su ausencia es la excepción, no la norma. | width=device-width | width=device-width, initial-scale=1 | ✓ Aprobado |
| El zoom no está bloqueado bloquear el zoom es un fallo de accesibilidad que se corrige en una línea | los lectores pueden hacer zoom | sin user-scalable=no, sin maximum-scale inferior a 1.5 | ✓ Aprobado |
| Icono táctil de Apple lo que usan los accesos directos guardados en la pantalla de inicio y varias superficies para compartir | declarado | un enlace apple-touch-icon — no puntúa | Solo declarado |
| Color del tema define el color de la interfaz del navegador en el móvil; su ausencia es la carencia visible más barata de corregir de esta lista | ausente | una meta theme-color — no puntúa | Informado |
| Más allá de lo básico casi todos los sitios declaran un viewport y casi ninguno declara lo demás, así que en esta fila un sitio se diferencia, no pierde puntos | ninguno aparte de viewport | no puntúa — son elementos diferenciadores, no defectos | Informado |
Presencia local, citas y NAP — 92/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Enlaza a su Perfil de Empresa de Google para un motor de respuestas el perfil y el sitio son una sola entidad; el campo de sitio web del perfil los une del lado de Google y este enlace los une desde el sitio | sí | una URL de g.page, maps.app.goo.gl o de un lugar en Maps | ✓ Aprobado |
| Ese enlace al perfil se resuelve un enlace de perfil caído es peor que ninguno: afirma una identidad que no se puede comprobar. Un 429 o un 403 aquí es Google limitando nuestra comprobación, no un fallo de tu sitio, y queda sin puntuar | 429 → www.google.com | 200 en un host de Google | Informado |
| Dirección postal en los datos estructurados un negocio con área de servicio lo omite legítimamente, así que la ausencia se informa y no se puntúa en tu contra | declarado | declarada para un negocio con local | ✓ Aprobado |
| Coordenadas geográficas las coordenadas son la forma en que una máquina vincula la entidad a un lugar sin analizar una cadena de dirección | declarado | latitud y longitud | ✓ Aprobado |
| Horario de apertura «¿está abierto ahora?» es una de las preguntas más frecuentes que se le hacen a un asistente sobre un negocio local | declarado | openingHours u openingHoursSpecification | ✓ Aprobado |
| Teléfono en los datos estructurados los motores también leen el número escrito en la página; el número declarado debe coincidir | declarado | declarado | ✓ Aprobado |
| Números de teléfono escritos en la página la extracción local de Google solo conserva los teléfonos de una página cuando hay 4 o menos (filtración Content Warehouse de 2024); una página que lista más no aporta ninguno | — | 1 a 4 | No medido |
| Direcciones postales escritas en la página el mismo límite rige para las direcciones: más de 4 en una página y no se conserva ninguna; un negocio con área de servicio sin dirección escrita no se penaliza | — | 4 o menos | No medido |
| El teléfono declarado está escrito en la página Google lee los teléfonos del texto de la página, no solo del marcado; un número que solo está en los datos estructurados no tiene nada en la página con qué coincidir | — | sí | No medido |
| Las coordenadas son utilizables dos decimales equivalen a un kilómetro aproximadamente: suficiente para una ciudad, inútil para un local al que alguien va en coche | 1 par(es), precisión completa | dentro de rango, no 0,0, al menos 3 decimales | ✓ Aprobado |
| Cada ubicación tiene sus propias coordenadas un solo centroide copiado en cada sucursal le dice a un asistente que todas son el mismo lugar | — | no hay dos ubicaciones que compartan un punto | No medido |
| Las coordenadas coinciden con el país declarado negar la longitud la sitúa dentro de US - falta un signo menos | fuera de US — signo de la longitud | el punto cae dentro del país que indica la dirección; se informa, no se puntúa | Informado |
| Las coordenadas coinciden con la dirección declarada la dirección y el punto son dos afirmaciones independientes sobre un mismo lugar, y nada más en la web las compara | — | a menos de 500 m | No medido |
| Entidades de ubicación declaradas más entidades de ubicación que listados reales es la forma más común en que un grafo de entidades local sale mal | 1 | 1 por local real; no se puntúa | Informado |
| Ciudad en la página frente a dirección declarada el lugar que promociona la página y el lugar que declara son el mismo, así que un motor no tiene nada que conciliar | ambos dicen Denver | se informa, no puntúa | Informado |
| Nombre del negocio en los datos estructurados dos grafías de un nombre legal son dos entidades para un sistema de recuperación, y no puede saber cuál eres tú | The Denver Post | exactamente una grafía | ✓ Aprobado |
| El schema y la página coinciden en el número de teléfono con una sola fuente no hay nada que comparar, lo cual no es lo mismo que coincidir | solo los datos estructurados declaran una | ambos lugares indican el mismo número | Informado |
| Números de teléfono que una máquina puede leer un asistente que dicta un número tiene que elegir uno; un segundo número suele ser uno antiguo que todavía suena en algún sitio | +13039541010 | exactamente un número | ✓ Aprobado |
| Dirección postal en los datos estructurados dos direcciones dividen la entidad entre dos lugares | 5990 Washington St., Denver, CO, 80216 | una dirección, o ninguna para un negocio con área de servicio | ✓ Aprobado |
| Perfiles que declara el sitio sameAs es una afirmación de identidad: cada enlace dice que este negocio ES lo que hay en esa URL | 3 | los perfiles que realmente te pertenecen | ✓ Aprobado |
| Listados externos encontrados por tu número de teléfono buscados por la única clave que un negocio con área de servicio no puede ocultar; Yelp, Angi, Thumbtack, Houzz y Facebook rechazan a un cliente externo y se registran como nuestro límite, no como una ausencia | 4 en YellowPages, DexKnows, BBB | todos los que te pertenecen, declarados | Informado |
| Encontrados fuera del sitio, no declarados en sameAs un listado que nunca enlazaste se corrobora sin ti: lo que sea que muestre se convierte en tu nombre y tu categoría en la respuesta | 4: cuáles, con una licencia | 0 | ✗ Suspendido |
| Listados que muestran otro nombre de negocio dos nombres en un mismo número de teléfono son dos entidades para un sistema de recuperación | 0 | 0 | ✓ Aprobado |
| Data Axle tiene este número de teléfono Data Axle (antes Infogroup / infoUSA) recopila listas de empresas y las vende. Google licenció sus datos de 2005 a 2013; el aviso actual de Google sobre fichas de empresas no nombra ningún proveedor en EE. UU. Informado, no puntuado. | rechazado (403): es nuestro límite, no una ausencia | incluido | Informado |
| Listados de directorios declarados se informa, no se puntúa: cuántas citas necesita un negocio es un juicio de marketing, no una medición | 0 | los que importan para tu sector | Informado |
Se comprobó porque este sitio declara una entidad de negocio local (LocalBusiness). Esto mide el lado del sitio de la alineación con el Perfil de Empresa de Google: si el negocio apunta a su propio perfil y tiene los campos con los que se empareja un perfil. No lee el perfil en sí: eso requiere una clave de API, e inventar datos sobre un listado que no podemos ver sería peor que no informar nada. Enlace al perfil encontrado: https://maps.app.goo.gl/aK261HiEe923wgBV7.
Cada perfil de abajo es uno que el propio sitio declara en sameAs. Nada aquí se descubrió adivinando directorios: los listados no declarados necesitan un índice que este escaneo no tiene.
| Perfil | Respondió | Tu teléfono | Tu nombre |
|---|---|---|---|
| Facebook https://www.facebook.com/denverpost | no comprobado | — | — |
| X https://x.com/denverpost | no comprobado | — | — |
| LinkedIn https://www.linkedin.com/company/denver-post-media/ | no comprobado | — | — |
Cobertura de directorios
Diez fuentes a las que probablemente recurra un motor de respuestas cuando se le pregunta por un negocio local, comprobadas frente a lo que declara este sitio. Declarado significa que el sitio nombra el perfil en sus propios datos estructurados, lo único que este escaneo puede verificar. Un listado que existe pero no está declarado aparecerá aquí como ausente, y eso en sí vale la pena corregirlo: un motor que lee tu sitio tampoco tiene forma de encontrarlo.
| Yelp la fuente local más citada en las respuestas de IA después del propio Google | no declarada |
| BBB señal de confianza, y uno de los pocos directorios con un proceso de verificación en el que un motor puede apoyarse | no declarada |
| Facebook incluye horario y teléfono, y varios motores lo leen como fuente primaria | declarado |
| Nextdoor hiperlocal, y citado de forma desproporcionada para servicios del hogar | no declarada |
| Thumbtack superficie de contactos específica de la categoría para oficios | no declarada |
| Angi específico de la categoría, todavía muy indexado | no declarada |
| Bing Places alimenta a Copilot y, históricamente, a varias recuperaciones de ChatGPT | no declarada |
| Apple Maps el mapa predeterminado en cada iPhone, e invisible para la mayoría de las herramientas de SEO | no declarada |
| Trustpilot corpus de reseñas que los motores de respuestas citan directamente | no declarada |
| Yellow Pages poco valor por sí solo, pero un ancla de coherencia barata | no declarada |
9 de 10 no están declarados. Cada uno es un lugar donde un sistema de recuperación podría haber encontrado una segunda declaración independiente de tu nombre, dirección y teléfono, y la coincidencia entre esas declaraciones es lo que hace fiable a cualquiera de ellas.
La capa para máquinas a lo largo del tiempo. Nuestro propio historial de un sitio empieza la primera vez que lo escaneamos; el Internet Archive guarda lo anterior. Nada de esto se puntúa — el pasado de un sitio no es un defecto, y la cobertura del Archive es desigual, así que una captura ausente no dice nada sobre el sitio.
Archivado robots.txt versiones | 40 distintas, 2002-09-23 → 2004-04-12 |
| La copia más antigua nombraba un rastreador de IA | no — hoy el sitio nombra 33, así que esa política se escribió después del 2002-09-23 |
| Copia más antigua, primera línea | <!-- libOpenCDA reports: OID = 36~11~ --> <html> <head> <title>The Denver Post Online - De |
Archivado llms.txt | ninguna archivada |
Cobertura del sitemap — 100/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Se pudo leer un sitemap un sitemap es el único lugar donde un rastreador se entera de páginas a las que nada enlaza | 992 URL declaradas | al menos un sitemap se resuelve y se analiza | ✓ Aprobado |
| Los sitemaps indicados en robots.txt se resuelven un robots.txt que apunta a un sitemap inexistente envía a todos los rastreadores a un 404 | 2 de 2 | cada sitemap indicado devuelve 200 | ✓ Aprobado |
| Cada sitemap leído incluye al menos una URL un sitemap que responde 200 sin entradas <url> es un puntero muerto: los rastreadores lo obtienen en cada visita y no aprenden nada, y Search Console lo informa como 0 descubiertas | cada archivo leído incluye URLs | 0 vacío | ✓ Aprobado |
| Los enlaces de la página de inicio están declarados en el sitemap una página que falta en el sitemap todavía se puede encontrar siguiendo enlaces; una que falta en ambos no la encuentra nada | no medido: solo se leyeron 20 de 4384 sitemaps hijos | 0 sin declarar | Informado |
| Una muestra de las URL declaradas responde un sitemap que lista URL muertas gasta el presupuesto de un rastreador en nada | 0 de 6 rotas | 0 rotas | ✓ Aprobado |
| Las URL declaradas de la muestra son definitivas declarar la URL anterior a la redirección hace que cada rastreo pague un salto extra | 0 de 6 redirigen | 0 redirecciones | ✓ Aprobado |
| URL declaradas en el sitemap | 992 20 de 4384 sitemaps hijos leídos: el recuento es un mínimo, no un total |
| Enlaces internos en la página de inicio | 191 |
| Enlazadas pero no declaradas | no medido solo se leyeron 20 de 4384 sitemaps hijos, así que una página que falte en lo que leímos puede estar declarada en una parte que no leímos |
| URL declaradas en la muestra | 6 comprobadas · 0 no se resolvieron · 0 redirigidas |
Esto compara el sitemap solo con los enlaces de la página de inicio, así que encuentra páginas que el sitemap omite; no puede demostrar que una página declarada sea inalcanzable, porque eso requiere un rastreo completo. La carencia inversa (declarada pero sin enlaces desde ningún sitio) es real y no se mide aquí. Una página que falta en el sitemap todavía se puede encontrar siguiendo enlaces; una que falta en ambos no la encuentra nada.
Enlazado interno — 100/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Enlaces internos en esta página una página que no enlaza a ningún sitio es un callejón sin salida para un rastreador que sigue la estructura de tu propio sitio | 296 | los suficientes para llegar a las páginas que importan | ✓ Aprobado |
| Destinos distintos una navegación repetida en el encabezado y en el pie cuenta dos veces y llega a los mismos sitios | 192 de 296 enlaces | la mayoría de los enlaces van a sitios distintos | ✓ Aprobado |
| Texto de anclaje que no dice nada el texto de anclaje es la única descripción de un destino que una máquina lee antes de decidir seguirlo | 0 | cero | ✓ Aprobado |
| Enlaces sin ninguna palabra un enlace de icono o de imagen sola es mudo: un lector de pantalla y un rastreador no reciben nada | 0 | cero | ✓ Aprobado |
| Enlaces internos marcados como nofollow decirle a un rastreador que no siga tus propias páginas es casi siempre un valor predeterminado de un plugin que nadie eligió | 0 | cero | ✓ Aprobado |
| Enlaces externos los enlaces salientes son una decisión editorial, no un defecto | 45 | se informa, no puntúa | Informado |
Qué páginas declaradas no reciben ningún enlace
En este escaneo se contrastó tu sitemap con tus propios enlaces internos y se identificaron las páginas a las que nada enlaza. Esa lista forma parte del informe de pago y aquí se retiene: retenida, no ausente.
Coherencia de nombres y mayúsculas — 80/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Mayúsculas en el nombre de host los nombres de host no distinguen mayúsculas, pero un host con mayúsculas y minúsculas mezcladas divide los registros y las analíticas | minúsculas | siempre en minúsculas | ✓ Aprobado |
| Rutas de los enlaces internos las rutas SÍ distinguen mayúsculas en la mayoría de los orígenes: /About y /about son dos URL, dos claves de caché y dos entradas de índice | los 296 en minúsculas | 98–100% en minúsculas | ✓ Aprobado |
| Barra final una página enlazada como /x y como /x/ son dos URL para un rastreador; se obtienen las dos y ambas compiten por el mismo canonical | 1 destino enlazado con y sin barra final (/contact-us) | una forma por URL, y la otra forma redirige a ella | ✗ Suspendido |
| Forma del host en los enlaces absolutos los enlaces tanto a www como al dominio sin www envían a un rastreador a dos copias del sitio, diga lo que diga el canonical | coherente | un solo nombre de host en cada enlace al propio sitio | ✓ Aprobado |
| Cadenas de consulta en enlaces internos una cadena de consulta crea una URL distinta; una navegación que la lleva produce páginas casi duplicadas | ninguna | menos del 2% de los enlaces internos (y menos de 3) | ✓ Aprobado |
Señales de imagen — 80/100
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Imágenes en la página contadas a partir de las etiquetas <img> del HTML entregado | 42 (3 SVG) | Informado | |
| Texto alt ausente alt es el texto que un motor lee de una imagen, junto con las palabras que la rodean; un alt vacío es correcto en la decoración, un alt ausente es un hueco | 0 ausentes, 1 vacíos (0% ausentes) | 0 ausentes; vacíos solo en imágenes decorativas | ✓ Aprobado |
| Ancho y alto declarados sin ambos, el navegador no puede reservar espacio y la página se desplaza a medida que cargan las imágenes (la puntuación CLS) | 0 de 42 | todas | ✗ Suspendido |
| Carga diferida diferir la imagen principal retrasa el pintado más grande; diferir el resto acelera todo lo demás | 0 de 42 | solo debajo del pliegue | ✓ Aprobado |
| Formatos modernos (WebP/AVIF) archivos más pequeños, la misma imagen | 1 de 42 | la mayoría | Informado |
| Imagen principal priorizada la única imagen que el navegador debe obtener primero | 5 con fetchpriority=high, 5 precargados | una, cuando el pintado más grande es una imagen | Informado |
| Imagen de la entidad en los datos estructurados lo que un motor muestra junto al nombre; una URL en image o logo, idealmente un ImageObject con dimensiones | sí | una imagen o un logo en el nodo de la organización | ✓ Aprobado |
| og:image la imagen que usa la vista previa de un enlace cuando se comparte la página | sí | presente | ✓ Aprobado |
Lo que un motor puede saber a partir de las imágenes. Cinco filas puntúan: alt ausente, dimensiones declaradas, nada con carga diferida encima del pliegue, una imagen de la entidad en JSON-LD y un og:image. El alt vacío, el formato de archivo y la prioridad de la imagen principal se informan y nunca puntúan: un alt vacío es correcto en una imagen decorativa, y el formato es una preferencia, no algo que un motor no consiga leer.
Lo que este escaneo no pudo ver 23 de 24 secciones puntuadas medidas · 13 de 14 identidades respondieron · 0 fallos de etapa · 1 medición desde 1 red (cloudflare) en 6 h · 4 no observado
| Elemento | Estado | Intentado | Motivo |
|---|---|---|---|
nl_entities | omitido | no | la lectura profunda de entidades se ejecuta para los dominios con registro continuo; este escaneo usó el resolvedor sin clave |
vantage | sin medir | no | no hay ningún proveedor de punto de observación configurado ni lectura de la extensión para este sitio en los últimos 14 días, así que no se midió |
identity:Bytespider | rechazado | sí | HTTP 403 |
section:commerce | sin medir | desconocido | no se generó ninguna fila de esta sección para esta página; no entró en la calificación |
Una no observación se registra, nunca se puntúa: una fila sin medir se excluye de su sección, no cuenta como fallo. Solo conteos; no hay ningún número compuesto de confianza.
De dónde sale cada dato de esta página 16 datos · 21 declaraciones · sin discrepancias
| Dato | Valor indicado | Indicado en | |
|---|---|---|---|
name | The Denver Post | JSON-LD LocalBusiness meta og:site_name | coincide |
telephone | +13039541010 | JSON-LD LocalBusiness | una fuente |
email | newsroom@denverpost.com | JSON-LD LocalBusiness | una fuente |
address | 5990 Washington St., Denver, CO, 80216 | JSON-LD LocalBusiness | una fuente |
hours | Mo 8AM-4PM; Tu 8AM-4PM; We 8AM-4PM; Th 8AM-4PM; Fr 8AM-4PM | JSON-LD LocalBusiness | una fuente |
geo | 39.7392,104.9903 | JSON-LD LocalBusiness | una fuente |
url | https://www.denverpost.com/ | JSON-LD NewsMediaOrganization JSON-LD LocalBusiness | coincide |
logo | https://i0.wp.com/www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg?w=1200&crop=00px100630px&ssl=1 | JSON-LD LocalBusiness | una fuente |
foundingDate | 1892 | JSON-LD LocalBusiness | una fuente |
areaServed | 1 área: Denver Metropolitan Area and the state of Colorado | JSON-LD LocalBusiness | una fuente |
sameAs | 3 perfiles | JSON-LD LocalBusiness | una fuente |
title | The Denver Post – Colorado breaking news, sports, business, weather, entertainment. | <title> | coincide |
| The Denver Post | meta og:title | ||
description | Colorado breaking news, sports, business, weather, entertainment. | meta og:description | una fuente |
canonical | https://www.denverpost.com | meta og:url | una fuente |
language | en-US | <html lang> | coincide |
| en_US | meta og:locale | ||
image | https://www.denverpost.com/wp-content/uploads/2020/11/denverpost.jpg | meta og:imagemeta twitter:image | coincide |
Leído de la página que recibió este escaneo: sus nodos de schema, etiquetas meta, elementos link y enlaces de la página, cada valor guardado con el elemento que lo indicó. Un dato indicado en varios lugares debería decir lo mismo en cada uno. Registrado, no puntuado.
Si prefieres no hacerlo tú mismo
| Corregir todo lo de este informe Los 8 hallazgos de arriba, incluidos 5 calificados como graves, corregidos en tu sitio y medidos de nuevo después. Recibes un comprobante de cambios: el antes y el después, cada uno sellado y verificable de forma independiente en tu propio equipo, de modo que la corrección queda demostrada y no solo afirmada.
| Encargar la corrección — $749 un sitio de negocio local · qué incluye |
La corrección incluye la capa para máquinas: un mapa de entidades, un agents.md y un llms.txt redactados para este negocio en lugar de a partir de una plantilla — 6 de las 7 superficies para agentes comprobadas arriba no existen aquí. Un sitio más grande, o varios dominios a la vez, se presupuesta primero a partir del informe: escribe a hello@crawlcheck.io con esta dirección.
Medido, fuera de la calificación (7)
Esto se mide en cada escaneo y se muestra completo. Cada elemento indica por qué todavía no tiene peso: la mayoría espera a tener suficientes sitios con los que calibrarse, y algunos dependen de una integración que un sitio puede no tener, lo que nunca debe decidir una calificación.
Superficies para agentes (emergentes, no puntúan) — 10 de 10 filas leídas
Fuera de la calificación: son estándares publicados en fases de adopción muy distintas, y varios no se aplican a todos los negocios.
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| agents.md La única superficie de esta lista que hoy le rinde a un negocio corriente. Casi todos los agents.md de la web son un valor predeterminado de la plataforma que su propietario nunca escribió | ausente | Un archivo redactado en /agents.md: qué hace el negocio, la zona que atiende, qué debe recopilar un agente antes de actuar y qué no debe prometer | Informado |
| SKILL.md La convención de habilidades para agentes. Un 200 que contiene HTML es un 404 encubierto y cuenta como ausente; una comprobación ingenua lo daría por presente | ausente (404) | Un archivo markdown en /SKILL.md con frontmatter YAML que nombra la habilidad y, después, qué puede hacer aquí un agente y cómo | Informado |
| Markdown para agentes Reduce lo que un agente debe analizar. En algunos edges es una opción que se activa, no un desarrollo | ausente (text/html; charset=utf-8) | Accept: text/markdown devuelve un cuerpo en markdown; el HTML sigue siendo el predeterminado para los navegadores | Informado |
| Cabeceras de respuesta Link Útiles cuando una relación es real. Inventar una para sumar un punto es el ritual vacío que fomentan estas listas | present: <https://www.denverpost.com/wp-json/>; rel="https://api.w.org/", <https://wp.me/7yQli>; rel=shortlink | Solo relaciones registradas: canonical, alternate, describedby. Nunca un rel inventado para contentar a un verificador | Informado |
| Índice de habilidades para agentes Para sitios que exponen acciones que un agente puede realizar. Un sitio de folleto no tiene habilidades que declarar | ausente | /.well-known/agent-skills/index.json con cada habilidad y su nombre, descripción, url y sha256 | Informado |
| Catálogo de API NO APLICA: no se encontró ninguna API pública. Un catálogo vacío no es una mejora | ausente | Nada que publicar: no se pudo descubrir ninguna API en este sitio | Informado |
| Tarjeta de servidor MCP Se aplica cuando ejecutas un servidor MCP. Publicar una tarjeta sin servidor anuncia un endpoint que no responde | ausente | /.well-known/mcp/server-card.json con serverInfo, endpoint de transporte y capacidades | Informado |
| Protocolos de pago para agentes NO APLICA: no se encontró ningún Product, Offer ni proceso de compra. Un escáner que penaliza a un negocio de servicios por esto está midiendo el sitio equivocado | no aplica | Nada que publicar: no hay señales de comercio en este sitio | No aplicable |
| Metadatos de OAuth / recurso protegido NO APLICA: no hay nada contra lo que autenticarse | no aplica | Nada que publicar: no hay ninguna API protegida en este sitio | No aplicable |
| Web Bot Auth Te identifica como quien hace la solicitud, no como destino. Irrelevante para un sitio que solo recibe tráfico | informativo | Un JWKS en /.well-known/http-message-signatures-directory, solo si ESTE sitio envía solicitudes de agente firmadas a otros | Informado |
Ninguno de estos afecta a la calificación. Son estándares publicados en fases de adopción muy distintas, y varios no se aplican a todos los negocios; cuando es así, esta tabla lo indica y explica por qué. Una lista de verificación que los cuenta todos está midiendo el sitio equivocado.
Entidades del contenido (medidas, aún no puntúan) — 4 de 4 filas leídas
Fuera de la calificación: la lectura es sólida, pero la regla de puntuación no está fijada, y una regla que puede cambiar no debe mover una calificación.
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Entidades leídas del contenido las entidades declaradas vienen del propio JSON-LD de la página; el resto es una lectura HEURÍSTICA del texto y así se indica | 24 | los temas de los que trata esta página | Informado |
| Se resuelven en un registro público de entidades resolver significa que Wikidata tiene un elemento para ese nombre. No es una señal de posicionamiento ni significa que la página se posicione por él | 14 de 24 | algo con nombre que el registro público conoce | Informado |
| El sentido principal, no el de la página un nombre solo se resuelve hacia lo que el registro público trata como su sentido principal — "Aurora" se lee como la aurora boreal, no como la ciudad de Colorado. La descripción aparece junto a cada resolución para que veas qué sentido obtuviste. Resolver EN CONTEXTO necesita un modelo contextual y no se puede medir con una consulta sin clave | sin desambiguar | resuelto en contexto | Informado |
| Resuelta y ausente del grafo de entidades un tema del que habla el texto, que el registro público reconoce y que los datos estructurados de este sitio nunca nombran — un hueco del autor, no de la máquina | 13 | 0 | Informado |
Las entidades se resuelven contra Wikidata — gratis, sin clave, y responde la pregunta que realmente tiene quien escribe: ¿existe esto como registro de entidad pública, o es solo una frase? Dos clases de evidencia, separadas: las entidades declaradas se leen del propio JSON-LD de la página; las entidades detectadas son una lectura heurística del texto y tendrán algo de ruido. La resolución no es una señal de posicionamiento.
Tratado en el texto, reconocido por el registro público y ausente de los datos estructurados de este sitio:
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
1 más no enumerados.
Nada de esta sección afecta a la calificación: el corpus mide primero la distribución.
Área de servicio, tal como se declara (se mide, no se puntúa) — 4 de 6 filas leídas
Fuera de la calificación: un área de servicio declarada solo puede ser correcta o incorrecta frente a hechos que este escaneo no puede ver.
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Áreas de servicio declaradas en el schema la lista que lee un motor de respuestas cuando se le pregunta "¿cubren X?"; un negocio que atiende una zona pero nunca la declara es invisible para esa pregunta | 1 | cada lugar que el negocio atiende realmente, como nodos City o Place | Informado |
| Radio declarado el radio es la única afirmación que acota todas las demás | sin GeoCircle | un GeoCircle alrededor del centro real | Informado |
| Áreas que se pudieron situar en un mapa un nombre que ningún nomenclátor resuelve es un nombre que un motor tampoco puede situar | 0 de 1 | cada nombre declarado se resuelve en un lugar | Informado |
| Áreas con página propia declarar un área y tener una página para ella son afirmaciones distintas; la página es lo que se cita | 0 de 1 | una página de ubicación por cada área que importa | Informado |
| Áreas declaradas fuera del radio declarado el grafo se contradice: el círculo dice que no, la lista dice que sí, y un lector tiene que adivinar cuál es cierto | ninguna | cero | Informado |
| Área declarada más lejana la distancia con la que el negocio se compromete públicamente | — | dentro del radio | No medido |
declarada, tiene página propia · declarada solo en el schema · fuera del radio declarado · anillo = GeoCircle
Sin ubicar (ninguna coincidencia en el nomenclátor cerca del centro): Denver Metropolitan Area and the state of Colorado
Sin puntuar. Las posiciones son centroides de lugares de OpenStreetMap resueltos una vez por nombre; una página cuenta cuando una URL del sitemap contiene el nombre del lugar. Esto muestra lo que declara el sitio, dispuesto para que las contradicciones sean visibles; si el negocio realmente trabaja allí no viaja por la red.
Todo el sitio, no solo la puerta de entrada (medido, no puntúa) — 1 de 1 filas leídas
Fuera de la calificación: la calificación se mantiene anclada en la página de inicio para que sea comparable entre sitios y días.
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Lectura del sitio completo la página de inicio ya está calificada; el resto del sitio se está leyendo en segundo plano. Vuelve a escanear en aproximadamente un minuto para verlo | en cola en este escaneo | hasta 60 páginas declaradas, leídas una vez al día | Informado |
Actualidad, según la declara el sitio (medido, no puntúa) — 6 de 7 filas leídas
Fuera de la calificación: cada fecha aquí es una que publicó el sitio, así que esto informa lo que afirma y no lo que es cierto. Calibrado el 2026-09-16 sobre 114 registros: la única fila que tienen la mayoría de los sitios (un sitemap que declara lastmod, 68%) no es un defecto si falta, y las filas que serían defectos (todos los lastmod con el mismo día, 8%; el sitemap y dateModified en desacuerdo por más de un mes, 2%) se pueden medir en demasiado pocos sitios como para tener peso.
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| URL del sitemap con fecha de cambio lastmod es la única señal de cambio que un motor puede leer sin una cuenta. Un sitemap sin fechas no le dice a un rastreador qué volver a obtener primero | 992 de 992 | cada URL, con su fecha real | Informado |
| Fecha más reciente del sitemap lo que el sitio dice que se tocó más recientemente; la distancia hasta hoy es una afirmación sobre la actividad, no un defecto por sí sola | 2026-10-03 (hoy) | dentro del último mes para un sitio que publica | Informado |
| Dispersión de fechas del sitemap una dispersión de fechas es el aspecto que tiene un historial de ediciones real | 24 días distintos en 992 URL fechadas (del 2026-09-02 al 2026-10-03) | muchos días distintos: historial de edición real | Informado |
| Cabecera Last-Modified de la página de inicio la fecha de cambio a nivel HTTP; normalmente la fija una caché delante, así que describe la copia servida, no la edición | 2026-10-04 (hoy) | enviado y verdadero | Informado |
| dateModified de la página de inicio en JSON-LD la fecha que afirman los datos estructurados; un motor puede citarla junto a un dato, por eso una desactualizada es peor que ninguna | ninguna | presente, y actualizada cuando cambió la página | Informado |
| Elementos fechados en la página un elemento <time datetime> es una fecha que una máquina puede leer sin adivinar a partir del texto | 7 (la más reciente 2026-10-04, hoy) | cada fecha que ve una persona también marcada | Informado |
| Historial de robots.txt en el archivo público cuánto tiempo lleva el sitio manteniendo una puerta de entrada legible por máquinas; la antigüedad es lo único que un sitio nuevo no puede fabricar | visto por primera vez el 2002-09-23, 40 versiones | un historial largo | Informado |
Todas las fechas de esta sección las publicó el propio sitio sobre sí mismo. La sección informa de las afirmaciones y de dónde discrepan; no decide si una página está desactualizada, porque eso solo lo sabe el negocio. Nada de esto mueve la calificación.
Intenciones locales, el vocabulario de Maps (medido, no puntúa) — 2 de 3 filas leídas
Fuera de la calificación: el vocabulario de intenciones son nombres recuperados sin pesos, y una intención declarada sin página es una decisión de contenido, no un defecto; se informa hasta que el corpus muestre cómo se distribuye.
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Intenciones locales que nombran las propias declaraciones del sitio una consulta local se clasifica en uno de 446 tipos de intención antes de recuperar ningún lugar; aquí los nombran los tipos de negocio, los nodos Service, el título y los encabezados del sitio | 1 (oficinas de correos) | todas las intenciones que atiendes y ninguna que no atiendas | Informado |
| Intenciones declaradas con una página enlazada desde la página de inicio una intención nombrada solo en un párrafo compite con todas las páginas de la web que la nombran; una página cuya dirección lleva la intención es a donde llega una consulta | 0 de 1 - sin página para: oficinas de correos | todos | Informado |
| Intenciones que usaron los usuarios para encontrar el Perfil de Empresa no hay términos de búsqueda del Perfil de Empresa registrados para este dominio | sin medir | leído de los términos de búsqueda del perfil | No medido |
Ruta de conversión en la página (medido, no puntúa) — 5 de 6 filas leídas
Fuera de la calificación: si un visitante puede actuar es un juicio de negocio, y la calificación trata de lo que recibe una máquina.
| Medida | Actualmente | Óptimo | |
|---|---|---|---|
| Enlace de teléfono en la página en un teléfono, un enlace tel: es el camino más corto de leer a llamar; un número impreso no se puede tocar | ninguna | al menos un enlace para llamar con un toque | Informado |
| Enlace de teléfono antes del pliegue el visitante que llegó desde un motor de respuestas ya ha decidido; el número debe estar donde aterriza | no | en el primer cuarto de la página | Informado |
| Formulario de presupuesto o de contacto un formulario es la única vía que funciona cuando la oficina está cerrada | 1 encontrados, uno antes del pliegue | un formulario, accesible sin desplazarse | Informado |
| Llamadas a la acción contadas a partir del texto de enlaces y botones: presupuesto, estimación, llamar, reservar, programar, contacto | 3 (el primero antes del pliegue) | una petición clara, al principio | Informado |
| Página de contacto o de presupuesto enlazada la página a la que va un visitante cuando la sección principal no lo convenció | sí | enlazada desde todas las páginas | Informado |
| Botón de llamada fijo (móvil) una barra de llamada fija mantiene el número al alcance en cualquier posición de desplazamiento en un teléfono | no detectado | presente en sitios de servicios | Informado |
La capa SXO: si un visitante que llegó listo para actuar puede hacerlo. Se cuenta a partir del HTML entregado, así que un formulario dentro de un iframe de terceros solo aparece como formulario si el iframe lo nombra. Nada de esto mueve la calificación.
Visibilidad en Common Crawl — medido, no puntúa
robots.txt bloquea CCBot, así que los rastreos futuros omitirán este sitio. Comprobado contra Índice de septiembre de 2026, a partir de un resultado almacenado.
Se capturaron 0 de 6 páginas comprobadas.
| Página | En el conjunto de datos | Capturada | Estado |
|---|---|---|---|
| / | no encontrada | — | — |
| /sitemap.xml?yyyy=2026&mm=09&dd=24 | no encontrada | — | — |
| /sitemap.xml?yyyy=2026&mm=09&dd=23 | no encontrada | — | — |
| /sitemap.xml?yyyy=2026&mm=09&dd=22 | no encontrada | — | — |
| /sitemap.xml?yyyy=2026&mm=09&dd=21 | no encontrada | — | — |
| /sitemap.xml?yyyy=2026&mm=09&dd=20 | no encontrada | — | — |
Una captura significa que la página está en un conjunto de datos abierto. No establece que ningún modelo se haya entrenado con ella, y nada aquí afirma lo contrario.
Lectura profunda de entidades — medido, no puntúa
la lectura profunda de entidades se ejecuta para los dominios con registro continuo; este escaneo usó el resolvedor sin clave
Huella de identidad — medido, no puntúa
La identidad que publica este sitio no ha cambiado desde el 2026-10-04. El mismo nombre, el mismo teléfono, la misma dirección, los mismos perfiles declarados.
Tipo de schema newsmediaorganization. No tenemos ninguna cifra de población para este tipo, así que no se afirma ninguna rareza.
Una huella de la identidad que publica este sitio, recalculada en cada escaneo. Un cambio aquí es un cambio que hizo el sitio, no un juicio sobre él. Cualquiera puede recalcularla a partir de la página publicada: la forma canónica y el hash son públicos en /api/entity-drift/latest.
Cómo se compara — 12 sitios wordpress/local-service, de 896 medidos (referencia temprana)
| Medida | Este sitio | Mediana del corpus | Posición |
|---|---|---|---|
| Puntuación de visibilidad en IA (la calificación mostrada) | 81 | 89.5 | percentil 17 |
| Promedio de secciones (ponderado) | 80 | 96 | percentil 0 |
| Proporción de contenido (% de texto visible) | 4.4 | 6.2 | percentil 17 |
| Cobertura de @id estables (%) | 33.3 | 100 | percentil 8 |
| Recursos que bloquean el renderizado | 24 | 5 | percentil 8 |
| Tamaño de página entregado (KB) | 292 | 165.5 | percentil 8 |
Los percentiles salen de sitios que CrawlCheck ha medido por sí mismo, no de un estudio publicado — así que describen este corpus, no la web. El corpus no es una muestra aleatoria y se inclina hacia sitios enviados o sembrados, por eso la posición se muestra junto al número bruto y no en su lugar. Una métrica se deja en blanco en vez de clasificarse cuando la tienen menos de 8 pares. Esta posición es frente a la cohorte wordpress/local-service (12 sitios), no frente a todo el corpus de 896, porque un sitio WordPress de servicio local y un sitio personal estático no son el mismo problema de medición. El grupo aún tiene menos de 30 sitios, así que toma la posición como una referencia temprana y no como un percentil asentado.
Alcanzar, leer, citar: las tres etapas
Un motor puede alcanzar y leer este sitio. Lo que falta es darle algo concreto que decir.
Por encima del 72% de los 984 sitios medidos aquí. Es este corpus, no la web: sitios que alguien eligió escanear, lo que sesga hacia aquellos de los que ya se sospechaba algo.
| Etapa | Pregunta | Puntuación | |
|---|---|---|---|
| Alcanzar 40% de la puntuación | ¿Puede un rastreador de un motor de respuestas con nombre obtener tus páginas? Al menos un motor de respuestas fue rechazado, desafiado o recibió menos que un navegador. | 78 | |
| Leer 30% de la puntuación | Una vez que tiene los bytes, ¿puede encontrar las palabras? El contenido está enterrado en el marcado, o faltan los archivos que orientan a un rastreador. | 80 | |
| Citar 30% de la puntuación | ¿Hay un dato concreto que pueda enunciar y atribuir? Los datos que se le piden a un asistente están declarados y son coherentes. | 86 |
Qué motores, por nombre
A partir de las sondas de este escaneo: la misma solicitud que hace el rastreador de cada motor, desde nuestra dirección.
| Recibieron la página | OAI-SearchBot · Claude-SearchBot · PerplexityBot · Googlebot · Bingbot · Applebot |
| Bloqueado con Disallow en robots.txt | Yahoo Slurp · Yandex (token general) · índice de búsqueda de ChatGPT · obtención en vivo de ChatGPT · índice de búsqueda de Claude · obtención en vivo de Claude · índice de Perplexity · obtención en vivo de Perplexity un rechazo por política, que es una decisión y no un defecto; aparece aquí para que sea visible, no porque esté mal |
Corrige los 27 elementos que este informe ya enumera y el mismo cálculo da 100. Es una suma sobre la tabla de abajo, no una previsión: cada punto tiene detrás un componente con nombre:
- Motores de respuestas permitidos — ahora
8 of 17, que vale 2 puntos - Índices de búsqueda permitidos — ahora
16 of 24, que vale 2 puntos - Proporción de contenido — ahora
4.4%, que vale 1 puntos - Coste de un fallo — ahora
3 missing file(s) return >20KB of HTML, que vale 1 puntos
La etapa que hay que corregir primero es alcance, porque las tres se ejecutan en orden: un motor no puede leer lo que se le negó, y no puede citar lo que no pudo leer.
Lo que cubre este número. Todo lo anterior se midió en páginas que este escaneo obtuvo de tu propio dominio. Un motor de respuestas también lee fuentes que no controlas —listados de directorios, corpus de reseñas y tu Perfil de Empresa de Google— y ninguna de ellas está en esta puntuación. Los perfiles que declara este sitio se enumeran abajo, pero no se obtuvieron en este escaneo, así que nada aquí refleja lo que dicen realmente esos listados. Un sitio puede puntuar bien aquí y aun así ser descrito de forma errónea por un motor que lee un listado que lo contradice.
Lo que este número no es. No mide si ChatGPT, Perplexity o las respuestas de IA de Google te citan realmente. Ningún servidor puede medir eso, y una puntuación que diera a entender lo contrario sería inventada. Esto mide si un motor puede hacerlo (alcanzar, leer, citar), que es la parte que tú controlas y la que tiene que cumplirse primero.
Cambios desde el último escaneo — 13 estados distintos en 16 escaneos
Comparación con la última lectura que difería, tomada el 2026-10-04T00:56:14.879Z. El resultado actual se mantiene desde el 2026-10-04T02:40:50.704Z, confirmado por 2 escaneos.
| Medida | Antes | Ahora | Cambio |
|---|---|---|---|
| Puntuación general | — | 80/100 | no comparable |
| Proporción de contenido | 4,4% | 4.4% | sin cambios |
| Cobertura de @id estables | 33,3% | 33.3% | sin cambios |
| Recursos que bloquean el renderizado | 24 | 24 | sin cambios |
| Tamaño de página | 292 KB | 292 KB | sin cambios |
| Hallazgos | 8 | 8 | sin cambios |
El historial guarda los últimos 24 cambios en este dominio: las lecturas idénticas repetidas se agrupan en una sola entrada que registra cuándo empezó el estado y cuántos escaneos lo confirmaron, así que volver a escanear nunca puede sacar historial real de la ventana. Un hallazgo que aparece y desaparece es el patrón por el que vale la pena actuar: un fallo permanente se nota, uno intermitente solo aparece si algo está mirando en el momento justo.
Tres formas de releer este registro — puntuado con un paquete de reglas anterior
Una nota puede moverse por tres motivos y esta página los mantiene separados: cambió el sitio (solo lo muestra un nuevo escaneo), cambiaron las reglas (lo muestra reprocesar las mediciones almacenadas) o cambió el código que lee los bytes (lo muestra reproducirlo sobre los bytes almacenados). Los cambios de reglas y de código nunca se publican como cambios del sitio.
| Operación | Qué hace | Este registro | |
|---|---|---|---|
| Volver a escanear | Una nueva obtención del sitio, guardada como un registro nuevo. La única operación que puede mostrar un cambio en el propio sitio. | Última medición: 2026-10-04 05:10 UTC | Volver a escanear |
| Reprocesar | Las mediciones almacenadas en este registro, puntuadas con el paquete de reglas actual. No se obtiene nada; una diferencia es un cambio de reglas. | Registrado con v27 como C 81. Las mismas mediciones con la v32 actual dan C 81. Son las reglas las que se mueven, no el sitio; nunca se publica como un cambio. | API |
| Reproducir | El código actual ejecutado sobre los bytes exactos que recibió este escaneo, conservados por SHA-256. No se obtiene nada; una diferencia es un cambio de código. | El código actual sobre los 299307 bytes exactos que recibió este escaneo da el mismo resultado. (napAudit) | API |
Tráfico, consultas y ventas
No se mide aquí, y no se puede medir aquí. Todo lo demás de este informe se obtuvo solicitando tus páginas desde fuera. Los clics, las consultas y los pedidos ocurren donde ningún escáner puede verlos: en tu Search Console, tu bandeja de entrada y tu proceso de pago. Conecta uno de ellos y esta sección se completará según las fechas de arriba. Hasta entonces permanece vacía en lugar de mostrar una estimación, porque una cifra de tráfico inventada en un informe que mide la honestidad desharía todo el producto.
Prueba de marca de tiempo — sellado, en el bloque de Bitcoin 969939
Este informe tiene una huella calculada sobre sus mediciones, y las huellas de cada día se combinan en una raíz que se envía a los calendarios de OpenTimestamps y, desde allí, a una transacción de Bitcoin. Demuestra que este informe existía en esta forma en este momento y que no ha sido alterado. No demuestra que la medición fuera correcta — esa es otra afirmación, y ninguna marca de tiempo puede resolverla. Cómo funciona.
| Resumen criptográfico de este informe | a8f39949392512ffed190a79adffae2557c226c8aba855a97da3d5231de1fa30 |
| Reglas de puntuación | v27 — la versión con la que se puntuó este informe (actual: v32). El resumen criptográfico la cubre: recalcula con 27. |
| Objeto sellado | se conservan los bytes exactos a los que se aplicó el hash — vuelve a calcular el hash ahora |
| Sellado bajo | bc389fc4c8bd2b269c7b1166c11f3cf571332a3d155a57fd19084ea72f107cfe — 2926 informes ese día |
| Ruta de inclusión | left a8f346b3e55a1e45… → left a49da7b8c8cc24b6… → right 24b45b1ec897e1af… → right cdd5a195fb866d19… → right 9852cd8075cf9e36… → left 3ca58313edaae1f0… → left c99521583fd32632… → right 181e34f8859eec14… → left c28a8f5304031535… → left b5bc20180654f47c… → left 16790b5b5272a8dd… → right 860a5672f300282c…Aplica el hash a este resumen junto con cada hermano por turnos y llegarás a la raíz de arriba. |
| Anclaje en Bitcoin | en el bloque de Bitcoin 969939 — descargar la prueba .ots |
| El comprobante completo | descarga un solo archivo — el resumen, la ruta, la raíz y los bytes .ots juntos, para que un desconocido pueda comprobarlo sin ensamblar nada y sin nosotros. |
Citar este informe
Este informe se regenera al abrirse, por lo que ambos registros llevan la marca de tiempo del escaneo como versión y la fecha de acceso como fecha de consulta. Una cita que diera a entender un contenido fijo sería incorrecta.
BibTeX descargar
@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 descargar
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 -
El tipo es RPRT — un informe fechado sobre un sitio concreto, no el conjunto de datos agregado de /data. Ten en cuenta que /r/ está bloqueado en nuestro robots.txt, así que este marcado sirve a lectores y gestores de referencias, no a motores de búsqueda.
13
aprueban
6
necesita mejoras
4
fallan
7
no medibles
Secciones, no comprobaciones individuales. No medible se cuenta por separado y nunca como aprobado: una sección que no pudimos leer no es una sección que aprobó.
Muéstralo en tu sitio
La insignia muestra la cifra tal como se midió, sea cual sea, y se actualiza cuando se vuelve a ejecutar este informe. Está vinculada al id de este informe, así que solo quien tenga este enlace puede generarla.
Pégalo donde lo quieras:
<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>Todavía no ha llegado ninguna visita desde esta insignia. El enlace lleva via=badge, así que las que lleguen se cuentan aquí.
Cómo leer la transcripción
CrawlCheck no pretende predecir posiciones. Mide las entradas que un rastreador y un sistema de recuperación deben recibir correctamente para que el posicionamiento, la indexación o la cita sean siquiera posibles.
1
Observado
CrawlCheck recibió exactamente este estado, cabecera, cuerpo y texto renderizado. Todo lo que aparece en las secciones siguientes está a este nivel salvo que se indique lo contrario: es un hecho sobre una respuesta real, con los bytes adjuntos.
2
Consecuencia de protocolo
Lo que esa respuesta significa necesariamente para un rastreador que cumple las normas. Una regla disallow, un robots.txt que no es texto o una dependencia de JavaScript pueden impedir o dificultar el acceso por su propia naturaleza, no porque hayamos clasificado nada, sino porque así lo dice el protocolo.
3
Implicación para la búsqueda
Posible o desconocida, y etiquetada como tal. Ningún hallazgo de aquí afirma un efecto en el posicionamiento, una fórmula de cita ni una ponderación. Si una afirmación no se puede reducir al nivel 1 o 2, no se hace.
Un límite importante, dicho claramente: las 15 identidades de arriba se envían desde la propia dirección de CrawlCheck usando la cadena user-agent de cada rastreador. Eso es una simulación de la política del edge — muestra lo que hace tu edge con una solicitud que se declara como ese rastreador. No es una solicitud del rastreador real, ni puede serlo. Un WAF puede tratar a un Googlebot verificado de forma distinta que a cualquier cosa que solo use ese nombre, que es exactamente lo que Google recomienda. Cuando un resultado dice que se rechazó a un rastreador, léelo como se rechazó a un cliente que declaraba ese nombre — para demostrar lo que recibió el rastreador real, compara tus propios registros del servidor con los rangos de direcciones publicados por el operador, algo que el verificador de registros gratuito hace línea por línea.
Transcripción de las descargas de archivos para máquinas
| Ruta | Estado | Tipo de contenido | Bytes | Edge | |
|---|---|---|---|---|---|
| /robots.txt | 200 | text/plain | 4.480 | BYPASS | correcto |
| /sitemap.xml | 200 | application/xml | 885.017 | DYNAMIC | correcto |
| /sitemap_index.xml | 404 | text/html | 88.264 | DYNAMIC | no presente |
| /wp-sitemap.xml | 200 | text/html | 142.202 | DYNAMIC | no presente |
| /llms.txt | 404 | text/html | 88.237 | DYNAMIC | no presente |
Lo que este informe no puede demostrar
- La nota no es un ranking ni un recuento de citas. Indica si los bytes que recibe un motor pueden obtenerse, leerse y atribuirse a www.denverpost.com. Si algún motor lo posiciona, lo cita o lo recomienda lo decide ese motor y no se mide aquí.
- Una URL, un momento, un punto de observación. Medido el 2026-10-04 a las 05:10 UTC desde la red de CrawlCheck para la página de inicio y los archivos para máquinas del sitio. El sitio puede cambiar después, y un rastreador desde otra red u otro país puede recibir una respuesta distinta.
- Los rastreadores nombrados se simularon, no se observaron. Las solicitudes llevaban el nombre de cada rastreador desde la dirección propia de CrawlCheck. Un rechazo muestra lo que recibe un cliente con ese nombre; el rastreador real, desde la dirección de su operador, puede recibir otro trato.
- Aprobar no equivale a estar indexado. Aprobar todas las comprobaciones de aquí no significa que un buscador o un índice de IA tenga la página. Solo ese motor (para Google, Search Console) puede decir qué tiene almacenado.
Lo que el escaneo no mide en absoluto está en Método.
15
identidades de cliente enviadas, respuestas comparadas
5
archivos para máquinas obtenidos en ambos hosts
114
agentes con nombre resueltos desde robots.txt
23
de 30 secciones puntuadas
42
invariantes comprobadas sobre este mismo informe
8
hallazgos
También se solicitó una ruta aleatoria que no puede existir: el control que distingue tu sitio web de un muro delante de él.
105
✓ Aprobado
dentro del rango que aprueba
27
✗ Suspendido
fuera del rango que aprueba
24
No medido
no se tomó ninguna medición: el dato faltaba, era inalcanzable o no se obtuvo en este escaneo; se excluye, no suspende
0
No concluyente
se tomó una medición, pero no se pudo juzgar en ningún sentido (un error, un tiempo de espera agotado o una respuesta ambigua)
1
Solo declarado
el sitio lo declara; nada en este escaneo lo vio funcionar
0
Discrepancia
dos mediciones de lo mismo no coinciden (hosts, puntos de observación o fuentes)
2
No aplicable
la medida no se aplica a este sitio
96
Informado
una medición mostrada a título informativo; no aprueba ni suspende
Solo las filas aprobadas y suspendidas mueven la puntuación de una sección. Una fila no medida, no aplicable, no concluyente, solo declarada, en discrepancia o informada a título informativo queda excluida de la puntuación y nunca se muestra como aprobada.
Cómo leer las puntuaciones
- Las dos puntuaciones no son una calificación
- Claridad para el rastreo indica si una máquina puede obtener, leer y distinguir tus páginas. Claridad para el usuario indica si un lector puede saber qué es esto y a quién pertenece. Fallan de forma independiente, así que léelas por separado en lugar de promediarlas.
- Un guion significa no medido, no cero
- Componentes mostrados como
—y excluido de la puntuación. Si un escaneo tuvo limitación de frecuencia o las páginas se renderizan con JavaScript, esa medición se omite. Un falso certificado de buena salud es más peligroso que un falso defecto. - Los hallazgos no confirmados se separan a propósito
- Todo lo que pudiera describir nuestro acceso y no tu sitio — un rechazo, un tiempo de espera agotado — se lista aparte y nunca cuenta para la calificación.
- La proporción de contenido se mide en bytes, no en tokens
- La parte de los bytes descomprimidos que es texto visible: el cuerpo tal como lo lee un analizador, no la transferencia gzip, más pequeña. La auditoría profunda mide tokens por KB con un tokenizador real; las dos tienen nombres distintos porque son mediciones distintas.
- Qué hacer con esto
- Prefiere las correcciones que son un solo ajuste a las que requieren un sprint. El CSS en línea suele ser la mayor mejora barata, porque no se puede almacenar en caché entre páginas — un rastreador lo vuelve a pagar en cada URL.
Lo que este escaneo NO mide
Esta es una sonda de la capa para máquinas de una URL y de los archivos que describen todo el sitio. Todo lo que sigue queda fuera de ese alcance por diseño, y ninguna puntuación de esta página se ajusta por ello.
- No es un rastreador de todo el sitio
- Aquí no hay un grafo completo de URL, ni un inventario de enlaces rotos de todas las páginas, ni una comparación de contenido duplicado. La cobertura del sitemap se comprueba solo contra los enlaces de la página de inicio. Para un rastreo exhaustivo de miles de URL, usa un rastreador dedicado — Screaming Frog, Sitebulb o la auditoría de sitio de Ahrefs o Semrush — y usa esta herramienta para comprobar la capa para máquinas que ellos no leen.
- No es una plataforma de análisis de registros
- El comportamiento de los rastreadores se muestrea en un intervalo estrictamente controlado, no se sigue durante semanas. El presupuesto de rastreo, las rutas de los bots y en qué páginas pasa realmente su tiempo un rastreador solo pueden salir de los registros de tu propio servidor. El verificador de registros gratuito de este sitio los lee línea por línea contra los rangos de direcciones publicados por los operadores.
- No sustituye a Search Console
- La cobertura del índice, la selección de la URL canónica, las acciones manuales y los diagnósticos específicos de Google provienen de Search Console y de ningún otro lugar. Una página puede ser perfectamente legible para todos los rastreadores medidos aquí y aun así no estar indexada, por motivos que solo Google puede informar.
- Extraibilidad y llegadas, pero no citas
- Esto mide si los bytes que recibe un motor se pueden obtener, analizar y atribuir a ti. Donde está instalada la baliza propia, también cuenta llegadas: personas que hicieron clic desde un asistente de IA, registradas desde tu propio sitio en lugar de estimadas. Lo que todavía no hace es preguntar a ChatGPT, Claude, Perplexity o Google si te mencionan cuando nadie hace clic. Una cita que no produce un clic es invisible aquí, y medirla requiere monitoreo de prompts, que es otro instrumento.
- Nuestro punto de observación no es el del rastreador
- Cada solicitud aquí es honesta y no autenticada: se envía desde una dirección de centro de datos con nuestro propio nombre y nunca suplanta la IP de un rastreador verificado. Por tanto, un rechazo describe lo que recibe un cliente que declara ese nombre, que un WAF puede tratar de forma distinta al rastreador real, exactamente como Google recomienda que haga.
- No es una auditoría WCAG
- La sección de accesibilidad comprueba si existe en el documento entregado la estructura de la que depende un lector de pantalla: un idioma, un título, nombres en imágenes, campos, botones y marcos, un punto de referencia principal, una forma de saltar la navegación e ids únicos. El contraste, el orden de foco, las trampas de teclado y el movimiento requieren una página renderizada y una persona, y no se miden.
- Un solo renderizado, sin ejecución de JavaScript
- Lo que se mide es el documento que devuelve el servidor. El contenido inyectado por JavaScript del lado del cliente no se ejecuta aquí, y es deliberado, porque la mayoría de los rastreadores medidos en esta página tampoco lo ejecutan; pero significa que un sitio renderizado con JavaScript se verá más escaso aquí que en un navegador.
Lo que no pudimos medir — 3
Cada fila de este informe es una medición de tu sitio o nada en absoluto. Estas consultas no devolvieron una medición, así que se dejaron sin puntuar en lugar de contarse en tu contra. Se listan porque una ausencia silenciosa no se distingue de un resultado limpio, y esa es la diferencia que esta herramienta existe para preservar.
Esto cubre solo las consultas a terceros y de enriquecimiento: CrUX, el enlace del perfil de Google, Internet Archive, el geocodificador y los dos archivos well-known. Los rechazos de tu propio servidor nunca se listan aquí: un 403 a GPTBot es el hallazgo, no una laguna de nuestro instrumento, y se informa como hallazgo más arriba.
| Consulta | Resultado | Limitación de quién | Por qué |
|---|---|---|---|
| Presencia fuera del sitio (directorios buscados por número de teléfono) | alcanzado | tuyo | Yelp, Angi, Thumbtack, Houzz y Facebook rechazan clientes desde centros de datos y son nuestro límite, nunca una ausencia. El Perfil de Empresa de Google y los recuentos de reseñas todavía no se leen desde aquí |
| Compresión de la respuesta | sin alcanzar | nuestra | nuestra solicitud descomprime el cuerpo y descarta la cabecera content-encoding antes de que podamos leerla; compruébalo en el panel de red de un navegador o con curl --compressed -I |
| Enlace al Perfil de Empresa de Google | rechazado | suyo, dirigido a nosotros | Google limitó nuestra comprobación desde una dirección de centro de datos |
Cada cifra de aquí se midió sin cookies y sin sesión. Es deliberado: es lo que recibe un motor de respuestas. Si abres tu propio sitio con la sesión iniciada en tu panel de administración, estás viendo un documento distinto: los plugins de caché, los constructores de páginas y las herramientas de membresía suelen omitir sus filtros de salida para los usuarios conectados, y encima se añaden barras de administración y enlaces de edición.
Para ver lo que describe este informe, abre tu sitio en una ventana privada. Si ambos no coinciden, la ventana privada es la que ve un rastreador.
| componente | estado | puntuación | medida |
|---|---|---|---|
| Archivos para máquinas | puntuado | 60 | robots.txt, llms.txt, sitemap y entitymap tal como se puntuaron arriba |
| Carga útil: proporción de contenido | puntuado | 26 | el 4,4% de los bytes descomprimidos es texto visible (a nivel de bytes; la auditoría profunda puntúa los tokens por KB por separado) |
| Ruta de renderizado | puntuado | 0 | 24 recursos que bloquean el renderizado |
| Estructura del documento | puntuado | 80 | 0 saltos de encabezado, 2 h1 |
| componente | estado | puntuación | medida |
|---|---|---|---|
| Identidad de la entidad | puntuado | 33 | el 33,3% de 3 entidades tiene un @id estable |
| Posición declarada | puntuado | 40 | no se declaran relaciones de credenciales |
| Coherencia de ubicación | puntuado | 100 | 1/1 ubicaciones tienen dirección postal |
| Afirmaciones de identidad | puntuado | 0 | 1 de 1 enlaces de mapa apuntan a lugares, no al negocio |
| Etiquetado de la página | puntuado | 100 | descripción de 157 caracteres, canonical presente |
0 componentes no medidos y excluidos de la puntuación: un componente no medido nunca cuenta como cero.
Composición de la puntuación — La letra la fijó el peor hallazgo, no el promedio; por eso una puntuación alta puede llevar una calificación baja.
| Sección | Puntuación | Peso |
|---|---|---|
| Capa para máquinas | 60/100 | 1.5 |
| Servidor y alojamiento | 80/100 | 0.6 |
| Schema y grafo de entidades | 60/100 | 1.2 |
| Superficie RDF y de datos enlazados | 100/100 | 0.8 |
| Señales de autoría y confianza (indicadores de E-E-A-T) | 57/100 | 1 |
| Estructura de accesibilidad (a partir del HTML entregado) | 96/100 | 0.8 |
| Corroboración de la entidad | 100/100 | 0.6 |
| Contenido citable | 75/100 | 0.8 |
| Rastreo desperdiciado | 100/100 | 0.6 |
| Tema de la página, la pregunta de Webref | 100/100 | 0.6 |
| Agentes de IA y de búsqueda | 33/100 | 1.2 |
| La velocidad que ve un rastreador, y datos de campo donde existen | 44/100 | 1 |
| Carga útil y ruta de renderizado | 20/100 | 1 |
| Cadena de confianza de los archivos para máquinas | 100/100 | 1.5 |
| Coherencia de las afirmaciones | 100/100 | 1.3 |
| Superficie de instrucciones para agentes | 100/100 | 1 |
| Qué recibe cada agente | 88/100 | 1.5 |
| Superficie móvil | 100/100 | 0.8 |
| Presencia local, citas y NAP | 92/100 | 1.3 |
| Cobertura del sitemap | 100/100 | 1.2 |
| Enlazado interno | 100/100 | 1 |
| Coherencia de nombres y mayúsculas | 80/100 | 0.4 |
| Señales de imagen | 80/100 | 0.6 |
Sin puntuar y, por tanto, excluidos en lugar de contar como cero: Superficies para agentes (emergentes, sin puntuar), Entidades del contenido (medidas, aún sin puntuar), Área de servicio, tal como se declara (medida, sin puntuar), El sitio completo, no solo la puerta de entrada (medido, sin puntuar), Actualidad, según la declara el sitio (medida, sin puntuar), Intenciones locales, el vocabulario de Maps (medidas, sin puntuar), Ruta de conversión en la página (medida, sin puntuar).
Alcanzar, luego leer, luego citar
Alcanzar, luego leer, luego citar: cada etapa condiciona la siguiente
Vigilar este sitio
Esto se rompe sin avisar. Revisamos este sitio dos veces al día y te enviamos un correo cuando cambia un resultado, nada más.
Exportar este resultado: JSON · CSV Es el mismo registro almacenado que esta página, así que una exportación nunca puede contradecir el informe.