Canónica frente a noindex
Una página no debe indicar a los motores de búsqueda que la indexen y que la ignoren a la vez. Silktide encuentra las páginas que envían exactamente esa contradicción, lo que normalmente significa un error de plantilla.
Esta comprobación se activa cuando una página tiene una directiva y una autorreferenciada —una canónica cuyo destino es la misma página—. La canónica dice «esta es la URL autorizada que se debe indexar» mientras que noindex dice «no indexes esta página»:
<!-- Contradictorio: noindex más una canónica que apunta a esta misma página -->
<meta name="robots" content="noindex">
<link rel="canonical" href="https:\/\/www.example.com\/thank-you">
Por qué es importante
Estas dos señales tiran en direcciones opuestas y los motores de búsqueda resuelven el conflicto de forma impredecible: pueden respetar cualquiera de las dos. En la práctica, la combinación casi siempre significa que una plantilla de aplica una canónica predeterminada a todas las páginas mientras otra regla añade noindex a las páginas que deben permanecer privadas (páginas de agradecimiento, vistas previas, herramientas internas), o al revés.
Resolver el conflicto deja explícita tu intención de indexación, de modo que las páginas que quieres en la búsqueda se indexen y las que quieres ocultar permanezcan ocultas.
Cómo solucionarlo
Decide qué quieres realmente para la página y elimina una de las dos señales:
- Si la página debe aparecer en la búsqueda, elimina la directiva noindex (comprueba tanto la metaetiqueta robots como la cabecera de respuesta
X-Robots-Tag). - Si la página debe mantenerse fuera de la búsqueda, elimina la etiqueta canónica de ella, o evita que tu plantilla añada una canónica autorreferenciada a las páginas con noindex.
Cómo lo comprueba Silktide
- Detectar una directiva noindex a partir de la metaetiqueta robots de la página o de la cabecera de respuesta
X-Robots-Tag(la directivanonecuenta, ya que implica noindex). - Buscar un
<link rel="canonical">cuyo destino sea la propia página. Las URL se comparan por host y ruta: se ignoranwww, el esquema (protocolo), las barras finales y la cadena de consulta. - Marcar la página cuando ambas estén presentes.
- A diferencia de la mayoría de comprobaciones SEO, esta se ejecuta deliberadamente en páginas no indexables: las páginas con noindex son precisamente donde aparece el conflicto.