Datos Estructurados para IA
Canonical autorreferencial: el error que borra tus páginas internas
Un canonical fijo, igual en todas las páginas, le dice a los buscadores que tus páginas internas son duplicados de la portada y no deben indexarse por separado. Cada página tiene que apuntarse a sí misma.
Por qué importa
Esto es peor que no tener canonical: la etiqueta existe y pasa el check de "¿está presente?", pero le dice al crawler "la página que de verdad importa es esta otra" — así que ignora la página en la que está. Es el bug típico de una SPA o CMS que inyecta el mismo canonical global (normalmente el de la home) en todas las rutas en vez de calcularlo por página. Si le pasa a varias páginas internas, tu web puede reducirse a una sola URL a efectos de indexación.
Cómo se arregla
- 1Revisa cómo se genera la etiqueta canonical en tu plantilla o framework: si es un valor fijo o viene de una config global, ese es el bug.
- 2Cada página debe calcular su propio canonical a partir de su URL real (y lo mismo para og:url, que suele tener el mismo fallo).
- 3Después del cambio, comprueba manualmente 3-4 páginas internas (no solo la home): abre "ver código fuente" y confirma que el href coincide con la URL de esa página.
Código
Canonical fijo (bug) vs. canonical por página (correcto)
<!-- Mal: canonical fijo, igual en todas las páginas -->
<link rel="canonical" href="https://tuempresa.es/" />
<!-- Bien: canonical calculado a partir de la URL real de CADA página -->
<link rel="canonical" href="https://tuempresa.es/servicios/tu-servicio" />