Redirección WWW con .htaccess
14-3-2013 SEO Básico¿QUÉ VENTAJAS TIENE?
Realizar una correcta redirección del dominio sin WWW al dominio con WWW o viceversa tiene ciertas ventajas para el SEO:
– Evitará dar problemas de contenido duplicado en Google
– Evitará la posibilidad de fragmentación del PageRank
– Evitará la fragmentación de la popularidad de enlaces entrantes
– Da una consistencia general de 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.
En cualquier caso, como se ha indicado en el código que es 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 puede hacerse mediante el archivo .htaccess
Se trata de un archivo oculto situado en la carpeta raiz de tu Web, por lo que tendrás que activar la opción de «ver archivos ocultos» en las preferencias de tu cliente FTP.
El archivo .htaccess en la carpeta raíz de una Web con WordPress
EL CÓDIGO
Si utilizas el código siguiente en el archivo .htaccess se creará una redirección 301 permanente del dominio sin WWW al dominio con WWW:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominio.com [NC]
RewriteRule ^(.*)$ http://www.tudominio.com/$1 [L,R=301]
Por el contrario, si utilizas el siguiente código la redirección será del dominio con WWW al dominio sin WWW (sustituye «tudominio» y «.com» por el nombre de dominio y el TLD de tu Web):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.tudominio.com [NC]
RewriteRule ^(.*)$ http://tudominio.com/$1 [L,R=301]
curso SEO español htaccess www
29/3/2013 a las 03:48 AM
Muchas gracias a esta gran informacion podre hacerle modificaciones pertinentes a mi pagina gracias nuevamente y sigan adelante.
30/3/2013 a las 09:33 PM
Muy util, tenerlo todo reunido y gratis es todo un detalle. Gracias.
12/4/2013 a las 03:24 PM
Hola me parece un tema bastante interesante.
Esto lo conseguí corregir hace muy poquito, pero tengo un problema. mi caso es el siguiente:
yo tengo una web donde muestro mi trabajo en general: http://www.alvarosancha.com
y despues tengo 3 blogs : http://www.alvarosancha.com/blog , http://www.alvarosancha.com/Blogboda y http://www.alvarosancha.com/fotografiainfantil/
El caso es que en mi web se redirecciona de sin www a con www. es decir algo correcto, los cambios que realicé fueron los esperados por mi, pero en los blog no (bueno en el ultimo (fotografía infantil) si.)
Yo pensaba que al cambiar el archivo .htaccess de la raiz cambiaria todo lo vinculado con ese dominio.
Qué puedo hacer para que cambie todo?
muchas gracias
13/4/2013 a las 11:34 AM
@alvarosancha, te respondemos por e-mail 🙂
22/4/2013 a las 06:10 PM
gracias por la contestación.
un saludo
pd: algunas direcciones url están más escritas.
1/5/2013 a las 08:02 PM
El sitio que tengo esta montado sobre iis, al probar yo la redireccion veo que funciona, pregunta tendran su configuracion equivalente en web.config??, o como puedo hacerle para que me lo detecten y valoren mejor mi sitio
5/7/2013 a las 06:07 PM
Si la web está en ASP, el archivo a modificar es el webconfig.xml.
¿Qué código sería el necesario?
Gracias.
31/7/2013 a las 09:10 AM
¿Qué pasa si no existe ese archivo en la raíz de mi página web?
Saludos
2/9/2013 a las 07:43 AM
Deseo saber si es posible hacer direcciones equivalentes en redirecciones ‘Frame’, es decir algo como lo siguiente:
El dominio contratado seria: http://www.dominiocontratado.es
El dominio de destino seria : http://www.dominiodestino.es
Lo que quiero es que al acceder a http://www.dominiocontratado.es este muestre la navegación como si fuese en http://www.dominiodestino.es, dicho de otro modo que no muestre la url de destino, pero que si muestre conforme se navegue en ella, es decir, que si tengo http://www.dominiodestino.es/contratos/abril.html se muestre http://www.dominiocontratado.es/contratos/abril.html.
Gracias de antemano por vuestra ayuda.
9/9/2013 a las 12:01 PM
muchisimas gracias, ha funcionado a la perfeccion.
un abrazo
18/9/2013 a las 02:49 PM
Una pregunta, yo ya he realizado el redireccionamiento con y sin www y ha funcionado perfecto, pero cuando escaneo mi web http://posicionamiento-seoexpress.com/ me sale que hay contenido duplicado con la pagina http://posicionamiento-seoexpress.com/index.html , lo cual tiene sentido pues es la misma pagina, pero no se como solucionarlo, no se si habré cometido algún error en la sentencia del archivo .HTACCESS o se solucionara de otra forma, espero sus comentarios, saludos.
Juan Manuel Bernal
28/9/2013 a las 08:30 AM
¿Sería correcto este código? Porque Metricspot me dice que no tengo el redireccionamiento y sin embargo en mi .htacess tengo esto:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.midominio.com$
RewriteRule . – [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
28/9/2013 a las 08:45 AM
¿Juan Carlos, cuál es tu Web?
28/9/2013 a las 12:45 PM
http://goo.gl/VAGQns
30/9/2013 a las 06:13 PM
alguna apreciación sobre el comentario…? gracias
¿Sería correcto este código? Porque Metricspot me dice que no tengo el redireccionamiento y sin embargo en mi .htacess tengo esto:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.midominio.com$
RewriteRule . – [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
9/10/2013 a las 11:27 AM
Hola! Llevo días intentando que esto funcione y nada por el momento. Me encontré con vuestra web hace unos minutos y cambié el código que tenía por el mostrado en este artículo y sigue sin funcionar.
antiguo código:
RewriteBase /
RewriteEngine On
RewriteCond %{HTTP_HOST} ^midominio.es [NC]
RewriteRule (.*) http://www.midominio.es/$1 [R=301,L]
vuestro código y actual en mi .htaccess:
RewriteBase /
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]
Espero que me podáis echar una mano. Mil gracias!
16/12/2013 a las 08:25 PM
Hola, hemos hecho algunos cambios pero no los ha valorado la herramienta:
– Hemos redireccionado de www a no www y no lo refleja
– Tenemos cuenta de Facebook y Twitter.
Nos pueden decr si hay algo mal implementado?.
Muchas gracias
Eduardo
16/12/2013 a las 08:29 PM
Ah! otra cosa: también tiene Responsive Design, en teoría pero sobre el tema que hemos instaladomen prestashop y no sobre el default que lo hemos deshabilitado para habilitar el otro y no lo refleja la herramienta.
Gracias
29/12/2013 a las 05:30 PM
Finalmente solucioné todo y tengo todos mis blogs integrados en uno http://www.alvarosancha.com
15/1/2014 a las 02:17 PM
Muchisimas gracias por el aporte, funcionó perfectamente!
30/1/2014 a las 01:36 PM
Uno de los web que mantengo tiene el código necesario para psara de sinwww a www, los navegadores si que pasan, pero metricspot no me lo detecta.
El web: http://www.fue.uji.es
el código en .htaccess
RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} !^www\..+$ [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
¿Cómo detectáis desde metricspot si hay redirección o no?
gracias.
30/1/2014 a las 09:30 PM
He subido un archivo .htaccess al directorio raíz, y creo que ha sustituido al .htaccess ya existente. ¿Cómo puedo recuperar el .htaccess o la información que tenía? (entre otras cosas contenía el redireccionamiento www .
Un saludo y Gracias
16/3/2014 a las 12:43 PM
Excelente, aplicado y funciona a las mil maravillas.
8/8/2014 a las 02:20 PM
Hola exelente, solo una consulta, si tenes por ejemplo años de trabajar sin el www y ahora deseas implementarlo, como seria la rela si el link viene de http://ejemplo.com/tutoriales/htaccess, si aplico la regla redirecciona a http://ejemplo.com y pierdo el acceso a la demás URL.
1/4/2015 a las 03:50 PM
Hola, tengo una pregunta, he creado el archivo .htaccess para mi web, pero es un dominio con «ñ» y registrado con esta url: http://xn--diseowebpamplona-9tb.org/. He configurado así el archivo y lo he subido a la carpeta raíz (Al ser una landing page con html he tenido que crear el archivo desde cero):
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.xn--diseowebpamplona-9tb.org [NC]
RewriteRule ^(.*)$ http://xn--diseowebpamplona-9tb.org/$1 [L,R=301]
La cosa es que analizo mi web con vuestro sistema, y no me reconoce que ya tengo solucionado el tema del redireccionamiento. Es más. me da error 500.
Gracias.
Un saludo.
22/9/2016 a las 10:10 AM
Hola! Cómo sé si es la web que está redireccionando, o es el navegador que lo hace automáticamente? ¿O eso no pasa? En mi htacces el código no es como el que se muestra, pero sí que redirecciona de sin www a con.
Gracias!
27/9/2016 a las 06:00 PM
genial dato, solo falta más detalles con aquellos que usan blogger
3/3/2017 a las 12:04 AM
Buenas. Hace un tiempo que tengo la web abandonada y ahora pues le he dado un aspecto nuevo, y he decidido optimizar todo lo posible.. me da un aviso de que no se ha detectado una redireccion www a con y viceversa, el problema es que uso https… como podria corregirlo ?
10/8/2017 a las 07:08 PM
Hola si usas https puedes utilizar las siguentes lineas de codigo, solo cambia por tu dominio donde dice tu dominio
RewriteEngine On
RewriteCond %{HTTP_HOST} ^tudominio.mx
RewriteRule ^(.*)$ https://www.tudominio.mx/$1 [L,R=301]
—
Si lo notas es cuestion de poner la «S» en la tercera linea de codigo el la URL y listo
30/5/2017 a las 08:34 PM
Hola trabajo con wix y no se como aplicar este redireccionamiento, si me puede ayudar gracias. http://www.321make.com
11/1/2018 a las 02:25 PM
Hola,
Uno de los sitios web que administro (https://www.thebiznation.com) realiza correctamente las redirecciones sin www a www y viceversa sin embargo Metricspot no valida este punto .
La versión que utilizo para analizar el sitio es premium.
Saludos,