← Todos los artículos

Publicado 2013-03-14 ·3 min de lectura

Redirección WWW con .htaccess

#curso SEO ·#htaccess ·#SEO Básico ·#www

¿Cómo redirigir de WWW a no-WWW (o al revés) con .htaccess?

Para forzar que tu dominio responda siempre con o sin WWW, basta con añadir una redirección 301 permanente en el archivo .htaccess de la raíz de tu web. Esto evita problemas de contenido duplicado en Google y consolida el PageRank y los enlaces entrantes en una única versión del dominio. A continuación tienes el código listo para copiar y pegar en ambos sentidos.

¿Qué ventajas tiene?

Realizar una correcta redirección del dominio sin WWW al dominio con WWW (o viceversa) tiene ciertas ventajas para el SEO:

  • Evita problemas de contenido duplicado en Google.
  • Evita la fragmentación del PageRank.
  • Evita la fragmentación de la popularidad de enlaces entrantes.
  • Da consistencia general a la imagen de tu web.

Si tu dominio ya ha sido indexado por Google sin el WWW, puede que al hacer el cambio baje tu PageRank temporalmente. Como se trata de un redireccionamiento permanente 301, Google no tardará en pasar todo el PageRank y atribuir los enlaces entrantes a tu nuevo dominio.

El archivo .htaccess

El redireccionamiento se hace mediante el archivo .htaccess. Es un archivo oculto situado en la carpeta raíz de tu web, así que tendrás que activar la opción de “ver archivos ocultos” en las preferencias de tu cliente FTP.

Archivo .htaccess

El archivo .htaccess en la carpeta raíz de una web con WordPress

El código

Redirigir de no-WWW a WWW

Si quieres que tu dominio responda siempre con WWW, añade este bloque al .htaccess:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominio.com [NC]
RewriteRule ^(.*)$ http://www.tudominio.com/$1 [L,R=301]

Redirigir de WWW a no-WWW

Si prefieres que tu dominio responda siempre sin WWW, usa este otro:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.tudominio.com [NC]
RewriteRule ^(.*)$ http://tudominio.com/$1 [L,R=301]

Sustituye tudominio y .com por el nombre de dominio y el TLD de tu web.

Conclusiones clave

  • Toda web debería forzar una sola versión canónica: WWW o no-WWW, no ambas.
  • La redirección 301 evita contenido duplicado y consolida PageRank y enlaces entrantes.
  • El archivo .htaccess está oculto en la raíz de tu web; actívalo en tu cliente FTP.
  • Tras el cambio puede haber una bajada temporal en el ranking, pero Google reasigna la autoridad rápidamente.
  • El módulo mod_rewrite debe estar activo en Apache para que funcione.

Preguntas frecuentes

¿Esto funciona en Nginx o solo en Apache?

.htaccess solo funciona en Apache. En Nginx hay que configurar la redirección 301 en el bloque server del archivo de configuración con una directiva return 301.

¿Es mejor con WWW o sin WWW?

Da igual a efectos de SEO, siempre que elijas una sola versión y redirijas la otra. Lo importante es la consistencia. Hoy es más habitual usar la versión sin WWW por estética y brevedad.

¿Necesito hacer también la redirección a HTTPS?

Sí, si tu web tiene certificado SSL deberías añadir una segunda regla que fuerce HTTPS. Lo ideal es combinar ambas reglas (canonicalización de WWW y de protocolo) en una sola redirección 301 para no encadenar saltos.