Deshabilitar URLs canónicas en WordPress

PHPSEOWordPress

Desde WordPress 2.9 se ha agregado una funcionalidad que agrega URLs canónicas automáticamente en la sección HEAD de nuestra página o blog.

¿Para qué sirven las URLs canónicas?

La utilidad de las URLs canónicas es la de evitar contenido duplicado para que nuestro blog no sea penalizado por los buscadores. Así, si por ejemplo tenemos varias URLs para acceder a un mismo contenido o a una misma página, podremos establecer la principal para que solamente se indexe en Google una URL, evitando así que Google indexe varias veces un mismo contenido, de modo que no podamos ser penalizados.

Estas URLs se representan mediante la siguiente línea en la cabecera de nuestro página:

<link rel="canonical" href="http://ejemplo/original/" />

WordPress viene configurado para que esta URL esté siempre presente, incluso si solamente tenemos una página o post con el contenido. Al haber solamente una URL para acceder a un contenido, será la propia página en la que estemos la única existente, por lo que resulta redundante. Podremos querer eliminar las URL canónicas por el motivo que hemos comentado o también para establecer nuestra propia gestión de URLs canónicas con algún código o módulo personalizado.

¿Cómo eliminamos las URLs canónicas?

Existen muchos plugins como  All in One SEO que disponen de funcionalidades para controlar de un modo más específico estas URLs y que además nos permiten deshabilitar las URLs canónicas que vienen incluidas con WordPress, pero lamentablemente, al deshabilitarlas comprobaremos que aún siguen presentes.

Para eliminarlas sencillamente tendremos que agregar la siguiente línea de código en el archivo functions.php de nuestro tema o en el archivo header.php.

remove_action('wp_head', 'rel_canonical');

De este modo podremos eliminarlas y además agregar nuestro propio código personalizado para mostrar las URLs canónicas según nuestras propias reglas.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

3 comentarios en “Deshabilitar URLs canónicas en WordPress

  1. Fantastico post Eduardo. Me pasa que aplicando
    remove_action(‘wp_head’, ‘rel_canonical’);

    en una page en concreto no lo aplica, solo en una page si, es curioso.

    Se te ocurre porque puede ser?

  2. Hola. ¿Y Cómo se puede hacer para que la eliminación del código de una URL canónica, pero en una sola página o entrada en concreto?

    1. Bastaría con incluir esto antes de que se ejecute la acción; es decir, antes de que se incluya la cabecera. Para una entrada en concreto, puedes comprobar el ID de la entrada y en base a ello eliminar o no la acción. Si vas a ser más de una entrada, yo lo que haría sería agregar una casilla de verificación en el panel de edición de WordPress, indicando si se debe o no eliminar.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”