Canonical incorrecta en WordPress: causas reales

Hay errores SEO en WordPress que son fáciles de detectar.
Una página en noindex, por ejemplo, suele verse rápido.

Pero hay otros mucho más silenciosos.

Uno de los más peligrosos es la canonical incorrecta en WordPress.

Todo parece normal:

  • la página carga bien
  • el plugin SEO muestra la URL correcta
  • no hay avisos en el panel

Y sin embargo, cuando revisas el HTML real de la página descubres que la etiqueta canonical apunta a otra URL.

A veces a la home.
A veces a una categoría.
A veces a una versión distinta de la misma página.

Este tipo de problema no suele aparecer en auditorías superficiales. Pero cuando ocurre, puede provocar cosas como:

  • pérdida de indexación
  • consolidación incorrecta de URLs
  • o páginas que simplemente desaparecen del índice.

Y lo más interesante es que en WordPress rara vez hay una sola causa. Casi siempre tiene que ver con cómo interactúan el core, el theme y los plugins SEO.


Por qué una canonical incorrecta puede romper tu SEO sin que lo notes

La etiqueta canonical es una señal muy fuerte para los buscadores.

No es una orden absoluta, pero sí una indicación clara de cuál es la URL preferida para un contenido.

Cuando una página tiene una canonical incorrecta, Google puede interpretar que:

  • el contenido pertenece a otra URL
  • esa página es duplicada
  • o que debe consolidar señales en otra dirección.

El resultado puede ser que una página perfectamente válida deje de posicionar o incluso deje de indexarse correctamente.

En WordPress esto ocurre más de lo que parece, porque muchas veces el sistema genera la canonical de forma automática.

Y cuando algo automático se mezcla con plugins, plantillas y configuraciones distintas… empiezan los comportamientos inesperados.


Cómo funciona realmente la canonical en WordPress

Antes de buscar el problema conviene entender cómo se genera esta etiqueta en WordPress.

No siempre es tan simple como parece.


Dónde se genera la canonical en WordPress

La canonical normalmente aparece en el head del HTML de la página.

Algo así:

<link rel="canonical" href="https://ejemplo.com/url-correcta/">

En WordPress esta etiqueta suele imprimirse a través de:

  • el plugin SEO
  • el theme
  • funciones del core de WordPress

Todos ellos pueden añadir contenido al head usando el hook wp_head.

Esto significa que el head final es el resultado de varias capas de código trabajando al mismo tiempo.


Qué papel tienen los plugins SEO

Hoy en día casi todos los sitios WordPress usan un plugin SEO.

Plugins como:

  • Yoast SEO
  • RankMath
  • SEOPress

generan automáticamente la canonical según el contexto de la página:

  • posts
  • páginas
  • categorías
  • etiquetas
  • custom post types

En la mayoría de casos funcionan bien.

El problema aparece cuando otro sistema intenta generar la canonical también.


Por qué WordPress puede generar canonicals inesperadas

WordPress tiene lógica interna para manejar URLs canónicas.

Especialmente en casos como:

  • paginación
  • feeds
  • taxonomías
  • URLs alternativas

Si un plugin o un theme modifica esa lógica sin integrarse bien con el plugin SEO, pueden aparecer canonicals inesperadas.

Esto en la práctica lo veo bastante: configuraciones que parecen correctas en el plugin, pero que el HTML final no refleja.


Cómo detectar una canonical incorrecta en WordPress

Aquí conviene olvidar un momento el panel del plugin SEO.

Lo importante no es lo que aparece en la interfaz, sino lo que se imprime realmente en el HTML.


Revisar el head real de la página

Primer paso: abrir la página en el navegador y ver el código fuente.

Ahí buscas la etiqueta canonical.

Muchas veces el problema aparece inmediatamente.

Puede ser:

  • una canonical distinta a la URL actual
  • varias canonicals
  • o incluso una canonical generada por otro plugin.

Comparar la canonical con la URL que Google debería indexar

La pregunta clave siempre es:

¿Esta canonical apunta a la URL que debería posicionar?

Si la respuesta es no, hay que investigar por qué.

Esto es especialmente importante en páginas como:

  • landing pages
  • contenidos evergreen
  • páginas de producto
  • artículos estratégicos.

Buscar duplicaciones o señales contradictorias

Otro caso bastante común es encontrar más de una canonical.

Esto suele ocurrir cuando:

  • el plugin SEO genera una
  • el theme añade otra
  • o un plugin adicional imprime su propia etiqueta.

En HTML puede verse algo así:

<link rel="canonical" href="url-1">
<link rel="canonical" href="url-2">

Google normalmente intentará interpretar la señal más coherente… pero no es algo que quieras dejar a la suerte.

Si te interesa este tema, quizá te ayude: auditar head wordpress seo


Causas reales de una canonical incorrecta en WordPress

Cuando empiezas a auditar proyectos WordPress, aparecen patrones bastante repetidos.


Plugins SEO mal configurados

Aunque los plugins SEO automatizan muchas cosas, también permiten configuraciones manuales.

Algunas configuraciones que suelen causar problemas:

  • canonicals personalizadas mal definidas
  • páginas configuradas para consolidar en otra URL
  • ajustes heredados tras migraciones.

Sobre el papel todo parece correcto, pero el resultado final no lo es.


Conflictos entre plugins

Este es uno de los motivos más habituales.

Sucede cuando:

  • el plugin SEO genera canonical
  • y otro plugin intenta hacer lo mismo.

Puede ocurrir con plugins como:

  • schema
  • breadcrumbs
  • optimización SEO adicional
  • sistemas de páginas dinámicas.

WordPress no bloquea estas duplicaciones. Simplemente imprime todo en el head.


Themes que generan su propia canonical

Algunos themes incluyen lógica SEO básica.

Entre otras cosas, pueden generar:

  • meta tags
  • Open Graph
  • canonical

Si además usas un plugin SEO, el resultado puede ser dos sistemas compitiendo por la canonical.

Esto suele pasar desapercibido porque el theme no muestra estas opciones en el panel de WordPress.


Custom post types y taxonomías mal implementadas

Cuando un proyecto usa:

  • custom post types
  • taxonomías personalizadas
  • plantillas dinámicas

la lógica de URLs puede complicarse.

Si el CPT o la taxonomía no está bien definida, el plugin SEO puede generar canonicals incorrectas.

Especialmente en:

  • archivos de taxonomía
  • paginaciones
  • combinaciones de filtros.

Problemas con paginación y parámetros

Otro caso interesante.

En páginas como:

  • listados
  • categorías
  • archivos

la paginación puede provocar canonicals inesperadas.

Por ejemplo, páginas paginadas que apuntan a la primera página de la serie.

Esto depende mucho de cómo el plugin SEO gestiona esas estructuras.


Un problema silencioso: canonicals correctas en el plugin pero incorrectas en el HTML

Este es uno de los escenarios más desconcertantes.

En el panel del plugin SEO aparece una canonical correcta.

Pero cuando revisas el HTML… aparece otra distinta.

Esto suele ocurrir cuando:

  • otro plugin modifica el head
  • el theme añade etiquetas adicionales
  • hay filtros que alteran la salida final.

Aquí es donde revisar el head real del HTML se vuelve imprescindible.

Porque el plugin puede mostrar una cosa… pero el navegador recibe otra.


Cómo evitar problemas de canonical en proyectos WordPress

No existe una solución universal, pero hay algunas prácticas técnicas que suelen reducir bastante estos problemas.

Primero, centralizar la gestión SEO en un único plugin.

Cuando varios plugins intentan controlar lo mismo, el head se vuelve impredecible.

Segundo, revisar siempre el HTML real después de cambios importantes.

Esto incluye:

  • migraciones de plugin SEO
  • cambios de theme
  • instalación de nuevos plugins.

Y tercero, entender que en WordPress el SEO técnico no vive solo en el plugin.

También depende de:

  • cómo está construido el theme
  • cómo se han definido los CPT
  • cómo interactúan los distintos componentes del sitio.

Conclusión

Una canonical incorrecta en WordPress rara vez es un simple error de configuración.

En la mayoría de casos es el resultado de varias capas de código interactuando:

  • el core de WordPress
  • el theme
  • uno o varios plugins SEO
  • y a veces plugins adicionales.

Por eso detectar el problema no consiste solo en revisar el panel del plugin.

Consiste en entender qué está generando realmente el HTML que Google ve.

Cuando empiezas a analizar el head con esta perspectiva técnica, muchas cosas que parecían misteriosas empiezan a tener sentido.

Y ese cambio de enfoque —de la interfaz al output real— suele marcar la diferencia entre un SEO superficial y uno que realmente entiende cómo funciona WordPress por dentro.


9. FAQs

¿Por qué aparece una canonical incorrecta en WordPress?

Suele deberse a conflictos entre plugins SEO, themes que generan su propia canonical o configuraciones incorrectas en custom post types y taxonomías.


¿Cómo comprobar la canonical real de una página?

Lo más fiable es revisar el código fuente de la página y buscar la etiqueta <link rel="canonical">.


¿Puede haber más de una canonical en WordPress?

Sí, especialmente cuando varios plugins o el theme generan la etiqueta. Esto puede provocar señales SEO contradictorias.


¿El plugin SEO siempre controla la canonical?

No necesariamente. Otros plugins o el theme también pueden añadir etiquetas al head mediante hooks de WordPress.


¿Una canonical incorrecta puede afectar al posicionamiento?

Sí. Puede provocar que Google interprete la página como duplicada o que consolide señales en otra URL.

Si necesitas ayuda profesional, mira esto: auditoria tecnica wordpress