Hoy traemos un truco muy sencillo para redireccionar una url sin www al correspondiente subdominio www. De esta forma evitaremos que Google se confunda e indexe ambos (con www y sin www) por separado como si fueran diferentes webs.
El proceso es tan fácil que no voy a enrrollarme. Editamos (o creamos) nuestro archivo .htaccess y añadimos estas líneas:
RewriteEngine on Rewritecond %{http_host} ^dominio.com [NC] Rewriterule ^(.*)$ http://www.dominio.com/$1 [L,R=301]
NOTA: necesitamos tener activo el módulo mod_rewrite.
Redirección 301
Con este código conseguimos una redirección 301 (movido permanentemente) de cualquier URL a su correspondiente www. Por ejemplo, si escribimos la dirección http://davidmerinas.com/contacto redireccionará automáticamente a https://www.davidmerinas.com/contacto.
Para completar la jugada, podemos entrar en Webmaster Tools de Google y definir www.dominio.com como dominio principal.
Como os decía, una mejora que se puede llevar a cabo en cuestión de minutos y que resulta infinitamente útil.
Más sobre .htacccess
Si queréis profundizar algo más en las posibles aplicaciones del archivo .htaccess, recomiendo este manual de iniciación que, pese a ser de 2006, es un excelente resumen práctico: Control de acceso a carpetas, bloqueo de robots maliciosos, páginas de error HTTP 404 personalizadas, evitar el hotlinking…