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]





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
Sara propone una buena solución aquí.