Please enable / Por favor activa JavaScript!
Por favor activa el Javascript![ ? ]

Eliminar contenido duplicado con rel="canonical"  Eliminar contenido duplicado con rel="canonical"

Valoración de éste post
4.5 / 5 de 25 votos



Mensajes: 1235


Puntos totales:

Enhorabuena!

32





Algunas veces nos podemos encontrar que el servidor que tiene hospedada nuestra página web carece de la gestión de los .htaccess y no podemos establecer nuestros parámetros en nuestras reglas para no generar contenido duplicado.

Para tal efecto existen (por suerte) los enlaces canónicos. Un enlace canónico indica a los robots y los crawlers que la página que estan visitando en ese momento es la principal y única dentro de las múltiples variables que puede tener una url:

http://www.tudominio.ext/pagina1
http://www.tudominio.ext/pagina1/
http://www.tudominio.ext/PAGINA1
http://www.tudominio.ext/Pagina1
http://www.tudominio.ext/pAgina1
http://www.tudominio.ext/paGina1
http://www.tudominio.ext/pagIna1
http://www.tudominio.ext/pagiNa1
http://www.tudominio.ext/paginA1

etcétera...

Para definir la url canónica es muy fácil, tan sólo deberemos colocar dentro de la etiqueta <head> la siguiente entrada:

<link rel="canonical" href="url_que_queramos_indicar_cómo_única" />


La url que indiquemos será diferente para tantas páginas únicas como tengamos por lo que seguramente tendremos la necesidad de usar variables (y aplicando si es en PHP por ejemplo el strtolower() para convertir la url a todo minúsculas siempre (si es necesario)) si compartimos el mismo <head> para todas las páginas o si cada página tiene su sección <head> entonces tendremos que informar una por una en cada página el valor de la url única.

Si podemos combinar el rel="canonical" con las reglas de .htaccess entonces nos aseguramos que blindamos el contenido duplicado a dos flancos. :grindance:

Aquí os dejo un ejemplo:
<head>
<?
$url_tmp1="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
if (substr($url_tmp1, -1, 1)=="/")
{
$url_actual_tmp1 = substr($url_tmp1, 0, -1);
$url_actual = strtolower($url_actual_tmp1);
}
if (substr($url_tmp1, -1, 1)!="/")
{
$url_actual = strtolower($url_tmp1);
}
if ($url_tmp1 == "http://www.tudominio.ext/")
{
$url_actual = strtolower("http://www.tudominio.ext/");
}
echo '<link rel="canonical" href="'.$url_actual.'" />';
?>
. . .


Aquí teneis un documento oficial de Google dónde nos hablan sobre el rel="canonical"

Y para finalizar, un vídeo oficial dónde un usuario plantea a Matt Cutts sobre si es mejor usar las redirecciones 301 o los rel="canonical". El Pagerank o el linkjuice que se pierde al usar los 301 y cual es la mejor opción para implementar:







No te pierdas el tema anterior: Contenido duplicado en URL's con MAYÚSCULAS y minúsculas

Salta al siguiente tema: Saber las últimas tendencias con Google Trends

Quizás también te interese:
Si has encontrado información útil en Exaforo, ayúdanos a seguir creciendo. Muchas gracias por confiar en nosotros!


Volver a Contenido


cron