Comprobador de etiquetas canonical

Las comprobaciones de canonical se hacen página por página y, sobre todo el rastreo, como un grafo: cadenas, etiquetas canonical que apuntan a redirecciones o errores, canonical relativas, con fragmento o múltiples, y destinos a los que ningún enlace apunta.

Qué hace

Etiquetas por página

La canonical de cada página se lee y se comprueba por separado. Se informa de un valor ausente, relativo, múltiple o con fragmento, y también de una etiqueta canonical colocada fuera del head o con atributos que no le corresponden. Una canonical que apunta a otra URL, a otro host o a una página no indexable se registra como incidencia propia, para que decidas cuáles son intencionadas.

  • Canonical ausente, múltiple, relativa o con fragmento
  • Canonical fuera del head o con atributos no válidos
  • Destinos en otro host y destinos no indexables

Grafo de canonical

Los destinos canonical de todo el rastreo forman un grafo. Así se ven las cadenas, donde el destino apunta a su vez a otra URL; las canonical que apuntan a una redirección o a un error; y los grupos de páginas de secciones distintas que todas apuntan a la página de inicio. También se informa de los destinos a los que no apunta ningún enlace interno.

  • Cadenas de dos o más pasos
  • Canonical a una URL 3xx, 4xx o 5xx
  • Páginas de varias secciones con canonical a la página de inicio
  • Destinos sin ningún enlace interno

Políticas

La paginación y las páginas de filtros necesitan su propia regla, porque una canonical a la primera página es correcta en un sitio y errónea en otro. La política del proyecto define lo que se espera, y cada incidencia muestra el destino esperado junto al real.

  • Política de canonical para la paginación
  • Política de canonical para los filtros
  • Destino esperado en la evidencia

Tres pasos, un análisis guardado

  1. Lee cada etiqueta canonical

    La canonical de cada página se lee y se comprueba por si falta, si hay varias, si es relativa o si tiene un valor con #fragmento.

  2. Dibuja el grafo de canonical

    Los destinos canonical de todo el rastreo forman un grafo, así que las cadenas y los bucles aparecen como caminos entre páginas.

  3. Comprueba cada destino

    Cada destino se revisa por si hay redirecciones, errores 4xx o 5xx y por si algún enlace interno apunta a él.

Comprobaciones de esta función

ComprobaciónQué significaGravedadEvidencia
CANONICAL_MISSINGLa página indexable no tiene URL canonicalImportantURL de la página
CANONICAL_MULTIPLELa página declara más de una URL canonicalImportantURL de la página y cada valor canonical
CANONICAL_CHAINEl destino canonical tiene a su vez otra canonical distinta, dos o más pasosImportantCadena completa de URL canonical
CANONICAL_TO_REDIRECTLa canonical apunta a una URL que responde con una redirección 3xxImportantDestino canonical y su estado de redirección
CANONICAL_TARGET_ERRORLa canonical apunta a una URL que devuelve 4xx o 5xxImportantDestino canonical y su código de estado
CANONICAL_HOMEPAGE_GROUPVarias páginas indexables distintas de secciones diferentes apuntan todas a la página de inicioImportantLista de páginas que apuntan a la página de inicio
UNLINKED_CANONICALNingún enlace interno de todo el rastreo apunta al destino canonicalImportantURL del destino canonical
También en el registro de comprobaciones
CANONICAL_RELATIVECANONICAL_FRAGMENTPAGINATION_CANONICAL_POLICYFILTER_CANONICAL_POLICY

Un solo comando

bash
seohead parse --url https://example.com/page

Primero, instala SpiderHead: guía de instalación. Cada comando también funciona como herramienta MCP para agentes de IA.

Qué necesitas

  • Una URL para parse, para leer su canonical
  • Un rastreo o exportaciones Internal:All de Screaming Frog para las comprobaciones de grafo
  • Política opcional del proyecto para las páginas de paginación y de filtros

Límites

  • Una sola URL no permite ver cadenas, destinos con error ni el grupo de la página de inicio: eso requiere el grafo del rastreo completo
  • La canonical es una pista para los buscadores, así que las comprobaciones muestran lo que la página declara, no la URL que Google eligió
  • Las comprobaciones de política necesitan que la política esté configurada en el proyecto
  • Las páginas que no están en el rastreo no se pueden comprobar como destino

Preguntas

¿Basta con una URL para encontrar problemas?
Con una URL, seohead parse muestra el valor de su canonical. Las comprobaciones de cadena, de destino con redirección, de destino con error y del grupo de la página de inicio necesitan el grafo que se construye con todo el rastreo.
¿Cambia algo en mi sitio?
No. Las comprobaciones solo leen páginas. Las etiquetas canonical las editas tú.
¿Necesito Screaming Frog?
No. Las comprobaciones de grafo funcionan con datos de rastreo, que pueden venir de las exportaciones Internal:All de Screaming Frog (sf run --exports-dir) o del propio crawl-site de SpiderHead. Solo un rastreo de Screaming Frog con --crawl necesita la CLI de Screaming Frog con licencia.
¿Y la paginación y las páginas de filtros?
Dos comprobaciones, PAGINATION_CANONICAL_POLICY y FILTER_CANONICAL_POLICY, comparan cada canonical con la política del proyecto y muestran el destino esperado.
¿Me dice qué canonical eligió Google?
Solo si Search Console está conectada: GSC_USER_CANONICAL_NOT_SELECTED compara la canonical declarada con la que Google eligió mediante la inspección de URL. Sin eso, las comprobaciones muestran lo que declara la página.

Pruébalo en tu propio sitio