Canonicalizacion

La canonicalización se refiere a definir una única versión de una URL. Por ejemplo, sin la canonicalización, la misma página web se puede acceder de muchas maneras. Ej. http://www.posicionapro.com/, http://www.posicionapro.com/index.php y http://posicionapro.com. Estas tres versiones de la misma página pueden provocar problemas de contenido duplicado. Además, en mi opinión, es el contenido duplicado más peligroso ya que en un segundo Google puede empezar a indexar otra versión de tu web y decidir que todas las antiguas páginas de tu web (incluida la home) ya no existen. Para que te hagas una idea de lo serio que es, he visto caer webs desde la primera posición en Google hasta la posición 112 por culpa de no canonicalizar la web.

Si tienes un servidor Unix/Linux con mod_rewrite habilitado, puedes canonicalizar tu web con el fichero .htaccess y el motor mod_rewrite.

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^index.(php|html|htm)$ http://www.ejemplo.com/ [R=301,L]
RewriteCond %{HTTP_HOST} ^ejemplo.com [NC]
RewriteRule ^(.*)$ http://www.ejemplo.com/$1 [L,R=301]

Compartir este artículo:
  • del.icio.us
  • Google Bookmarks
  • Meneame
  • Technorati
  • BlogMemes Sp
DavidM
Acerca de DavidM
DavidM lleva trabajando en los campos del marketing por Internet y el posicionamiento en buscadores desde el año 2004. Puede ver su biografía aquí.

2 comentarios para el post “Canonicalizacion”

  1. Comentario de Dani el 19 de Mayo de 2009 a las 02:56

    Hola,
    he aplicado el ejemplo pero tengo un problema que no consigo solucionar.

    Al redirigir el index.php con la 1a regla:
    RewriteRule ^index\.(php|html|htm)$ http://www.ejemplo.com/ [R=301,L]

    se me escacharran las url amigables de las secciones que cargan en el propio index:
    RewriteRule ^([^/\.]+)/?$ /index.php?section=$1 [L]

    dejan de funcionar de modo que la url final queda así de mal http://www.ejemplo.com/?section=titulo

    ¿como puedo solucionar este tema?

    muchas gracias,

    un saludo

  2. Comentario de DavidM el 20 de Mayo de 2009 a las 11:51

    Sara propone una buena solución aquí.

Escribe un comentario

Entradas realcionadas

  1. Canonicalizacion con PHP
  2. Canonicalizacion con ASP
  3. Como quitar la barra final de las URLs con htaccess y mod_rewrite
  4. Redireccionar URL dinámica a URL estática