Una redirección 301 es un recurso imprescindible para mover, eliminar y consolidar páginas.
De ahí que suele mencionarse como solución a problemas de SEO. Te dicen: “haz un redireccionamiento 301 y arreglado”, pero…
¿Cómo lo haces si no tienes ni idea?
A partir de ahora no tendrás problema. En esta guía te voy a enseñar a hacer redirecciones 301 en Apache para cualquier situación en la que te encuentres.
Contenidos:
¿Qué es una redirección 301?
Las redirecciones 301 son comandos que permiten enviar a usuarios y buscadores de una URL a otra automáticamente. Por esta razón son un recurso esencial para el mantenimiento de tu web.
Imagina que quieres mover una página de tu sitio, un directorio, o incluso todo el dominio. Una redirección 301 reenvía automáticamente a los visitantes que llegan a través de la antigua dirección a la nueva.
Gracias a ello, los usuarios no tienen esa desagradable experiencia de llegar a una página que no existe (el famoso error 404). Además ayuda a que los buscadores actualicen sus índices con las nuevas URLs.
Las redirecciones 301 son útiles cuando:
- Quieres cambiar la URL de una página o eliminarla
- Tienes problemas de contenido duplicado
- Recibes visitas o enlaces en URLs que ya no existen
- Vas a cambiar de gestor de contenidos o CMS
- Necesitas establecer la versión canónica de tu sitio
¿Por qué son importantes las redirecciones 301?
Hay varias maneras de hacer redirecciones, como por ejemplo, meta refresh o JavaScript. Sin embargo, las únicas que pasan la prueba de los buscadores son las 301.
La diferencia está en que una redirección 301 transmite todo el valor de enlace de la antigua URL a la nueva. Y esto no sería importante sino fuera porque los buscadores calculan la popularidad de una página basándose en enlaces.
Nota: En febrero de 2016 Google hizo saber que las redirecciones 302 también transmiten Pagerank (han hecho hincapié sobre ello). Además, han afirmado que las redirecciones 30x (tanto 301 como 302) mantienen el valor de Pagerank a lo largo de toda la cadena de redirección, a diferencia de antes que se perdía una parte con cada salto.
Cuando un buscador se encuentra con una redirección 301 reacciona de esta manera:
- Elimina la antigua página de su índice – De esta forma la página no volverá a aparecer en las páginas de resultados.
- Incluye la nueva página en su índice – Para en adelante tenerla en cuenta al confeccionar los resultados de búsqueda.
- Transfiere el valor de la antigua página a la nueva – Y con esto me refiero a la popularidad que dan los enlaces a las páginas, la cual afecta directamente a los rankings.
De ahí que si quieres mover contenido en tu sitio y te preocupa el SEO, deberías usar redirecciones 301 antes que cualquier otra cosa.
¿Cómo hacer redirecciones 301?
Una redirección 301 es fácil de implementar. Basta con editar un archivo en tu servidor llamado .htaccess e introducir los comandos necesarios.
Por si no te suena, .htaccess es un archivo que controla la configuración del servidor. Se encuentra en la raíz de tu sitio y es lo primero que se carga cuando un usuario o un buscador acceden a tu sitio, antes incluso de que la página aparezca.
Para introducir redirecciones 301 en el archivo .htaccess, sigue estos pasos:
- Encuentra al archivo .htaccess – Conéctate mediante FTP a tu servidor (puedes usar FileZilla o CyberDuck) y busca el archivo .htaccess (normalmente está en /www/, /httpdocs/, /public/ o /public_html/). Ten en cuenta que se trata de un archivo oculto, por lo que deberás activar la opción para ver todos los archivos en tu cliente FTP.
- Abre el archivo – Con cualquier editor de texto, como el bloc de notas o Notepad++.
- Edita el archivo – Siguiendo las instrucciones que te voy a dar más adelante.
- Guarda el archivo – Con la codificación ANSI para evitar errores.
¡Ten cuidado con el archivo .htaccess!
El archivo .htaccess es cosa seria. Si cometes un error al editarlo puedes provocar un desastre en tu web, así que trátalo con respeto.
Te recomiendo tomar estas precauciones:
- Haz una copia de seguridad del archivo antes de hacer cualquier cambio
- No cambies una sólo línea de las que ya trae a menos que sepas lo que haces
- Prueba todas y cada una de las redirecciones introducidas, incluyendo las páginas individuales, directorios, etc.
- Haz los cambios en las horas de menor tráfico
¿Cuánto tiempo dejar las redirecciones 301?
En teoría, una redirección 301 es permanente y debería dejarse configurada para siempre. Pero en la práctica, es difícil mantener una redirección eternamente.
¿Cuánto tiempo como mínimo debe dejarse una redirección 301? ¿Es malo borrarla?
El analista de Google John Mueller dice que el buscador puede tardar entre 6 meses y un año en reconocer que un sitio ha cambiado de dirección, de ahí que recomienda mantener las redirecciones activas al menos un año.
Si reconocemos que la redirección es permanente, entonces lo tenemos en cuenta de cara al futuro. Por tanto, si has trasladado tu sitio y hemos llegado a reconocerlo (lo que quizá puede llevar medio año o un año), entonces puedes quitar la redirección hasta cierto punto.
Por otra parte, si borras las redirecciones y tus antiguas URL están enlazadas, conducirán hacia una página 404 o a un dominio aparcado. Para evitar al usuario esta mala experiencia, avisa a los sitios de referencia para que actualicen los enlaces a tus páginas. Google tiene una guía donde explica los pasos a seguir.
Resumiendo: mantén las redirecciones todo el tiempo posible, como mínimo un año, y asegúrate de que los enlaces a tu sitio se actualizan a la nueva versión.
Casos de redirección
A la hora de hacer redirecciones puedes encontrarte con situaciones muy variadas, y no todas se resuelven igual.
Vamos a ver varios tipo de redirecciones en cada uno de estos casos:
- Redireccionar una página
- Redireccionar un directorio
- Redireccionar un dominio
- Redireccionar una IP
- Redireccionar de NO-www a WWW (y viceversa)
- Redireccionar de HTTP a httpS (y viceversa)
- Redireccionar la barra al final (/)
Veamoslos:
Redireccionar una página
Es el caso en el que quieres mover una página de una dirección a otra, sin más. Es una acción muy común cuando pretendes:
- Cambiar el nombre a la URL
- Mover el contenido a otra página
- Eliminar la página
La redirección se haría así:
Redirect 301 /vieja-pagina http://www.example.com/nueva-pagina
Fíjate en que la primera URL no incluye el dominio y la otra sí. La ventaja de esta sintaxis es que puedes mover la página no sólo dentro de tu dominio, sino hacia otro distinto.
Alternativamente, puede darse el caso en el que quieras mover únicamente la página principal de tu sitio (la home), a una página interna o a otro dominio.
Entonces la redirección sería así:
RedirectMatch 301 ^/$ http://www.example.com/nueva-pagina
Redireccionar un directorio
Supongamos que tienes un directorio en tu sitio del que cuelgan otros directorios o páginas, y quieres moverlo a un directorio con otro nombre, conservando toda la estructura de directorios y páginas que cuelgan de él.
La redirección sería esta:
Redirect 301 /viejo-directorio/ http://www.example.com/nuevo-directorio/
Fijate que no sólo puedes redireccionar directorios de primer nivel, sino subdirectorios. Lo único que tendrías que hacer sería incluir la estructura completa del directorio hasta el nivel que te interese:
Redirect 301 /directorio/viejo-subdirectorio/ http://www.example.com/directorio/nuevo-subdirectorio/
Otro caso interesante sería el de mover un directorio hacía un subdirectorio más profundo, aunque la cosa ya se complica:
Redirect 301 /directorio/subdirectorio/ http://www.example.com/directorio/nuevo-subdirectorio/subdirectorio/
Ahora supongamos que tienes un directorio del que cuelgan páginas internas y has decidido librarte de ese directorio y todo lo que contiene. Esta sería la redirección adecuada:
RedirectMatch 301 ^/viejo-directorio/(.*)$ http://www.example.com/nueva-pagina
Redireccionar un dominio
Puede llegar un momento en el que el nombre de tu dominio deja de tener sentido, por lo que tienes que moverlo a otro con un nombre más adecuado. Por supuesto, quieres conservar toda la estructura de URLs, lo único que te interesa es cambiar el nombre.
Lo harías así:
Redirect 301 / http://www.example.com/
Y en el caso de que quieras redireccionar todo el contenido del viejo dominio a la página principal del nuevo:
RedirectMatch 301 (.*) http://www.example.com/
Al mover un sitio de un dominio a otro, debes acordarte de renovar el antiguo dominio junto con un plan de alojamiento para seguir conservando las redirecciones. Si se te olvida y no consigues que los enlaces que apuntan al viejo dominio cambien al nuevo, perderás el jugo de enlace que habías acumulado hasta el momento.
Redireccionar una IP
A menudo se olvida que la dirección IP de un sitio debería reconducir a la URL del dominio. De otra forma, los buscadores pueden confundirse e indexar una réplica de tu sitio para la IP del servidor, lo que es poco deseable.
Para redirecionar la IP de tu servidor a tu dominio usa la siguiente regla:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^198\.51\.100\.24
RewriteRule (.*) http://www.example.com/$1 [R=301,L,QSA]
</IfModule>
Al configurar la redirección, recuerda cambiar la IP del ejemplo (198.51.100.24) por la de tu servidor. Ésta puedes obtenerla con la herramienta SpyOnWeb.
Redireccionar de NO-www a WWW (y viceversa)
Esta redirección evita el problema de tener 2 versiones de un sitio web, uno en la versión www.example.com y otro en la versión example.com (sin www). Lo que hace es redireccionar todo lo que está en la versión NO-www a la versión WWW mediante la llamada redirección canónica:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule (.*) http://www.example.com/$1 [R=301,L,QSA]
</IfModule>
Pero claro, puede ser que lo que te interese es tener tu sitio en la versión NO-www, como hago yo.
En ese caso, la redirección de WWW a No-www sería así:
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L,QSA]
</IfModule>
Redireccionar de HTTP a httpS (y viceversa)
Si tienes una web segura que funciona sólo con SSL, es bueno asegurarse de que tus paginas se sirven siempre desde el protocolo HTTPS.
Para ello, emplea la siguiente regla:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} off
RewriteRule (.*) https://www.example.com/$1 [R=301,L,QSA]
</IfModule>
Y si has tenido una web segura durante un tiempo, pero has decidido quitar el certificado SSL, necesitaras redireccionar a la versión HTTP. En caso contrario, tus usuario se encontrarán con un molesto mensaje de error en el navegador y perderás visitas.
Aquí tienes la regla:
<IfModule mod_rewrite.c>
RewriteCond %{HTTPS} on
RewriteRule (.*) http://www.example.com/$1 [R=301,L,QSA]
</IfModule>
Redireccionar la barra al final (/)
Puede ocurrir que tus páginas estén disponibles tanto con una barra al final como sin ella. Por ejemplo:
- http://www.example.com/pagina
- http://www.example.com/pagina/
Si es así, tienes una duplicidad que sólo puede resolverse redirigiendo una versión a la otra.
Para redireccionar todas las páginas sin barra a la versión con barra al final, usa la siguiente regla:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule (.*) http://www.example.com/$1/ [R=301,L,QSA]
</IfModule>
Y para hacerlo al revés y así quitar la barra del final, usa esta otra regla:
<IfModule mod_rewrite.c>
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)/$ http://www.example.com/$1 [R=301,L,QSA]
</IfModule>
Imprescindible para que las redirecciones funcionen
Para asegurarte de que las redirecciones funcionan, necesitas implementarlas sobre el archivo .htaccess, en un servidor web Apache, y con la función mod rewrite activada.
Para ello, incluye el siguiente código al inicio del archivo:
Options +FollowSymlinks
RewriteEngine on
Teniendo esto, basta con que copies los comandos que te he dado (cambiando el nombre a las páginas, directorios y dominios) y los pegues justo debajo.
Generador de Redirecciones 301
Aún está en fase beta, déjame tu opinión en los comentarios:
¿Qué redirección 301 piensas hacer?
Imagen Flickr Creative Commons vía yui*
David dice
Hola,
Quiero eliminar un directorio del que cuelgan varios directorios, que su vez cuelgan varias páginas, pero no quiero eliminarlo todo.
Sólo quiero eliminar un nivel y que el resto de directorios funcione.
¿Cómo lo hago?
Sería pasar de :
http://midominio.com/subdirectorio1/subdirectorio2/nombre-de-la-pagina
a
http://midominio.com/subdirectorio2/nombre-de-la-pagina
He intentado hacer la redirección así:
Redirect 301 /subdirectorio1/subdirectorio2/nombre-de-la-pagina http://midominio.com/subdirectorio2/nombre-de-la-pagina
Pero el resultado es que redirecciona a esta página http://midominio.com/subdirectorio2nombre-de-la-pagina
y no funciona. Es decir le falta el símbolo /
¿Dónde está el error?¿Cómo tendría que hacerlo?
Muchas gracias por todo
Tomás de Teresa dice
Prueba con esto:
RedirectMatch 301 ^/subdirectorio1/subdirectorio2/(.*)$ http://example.com/subdirectorio2/$1
Suerte
David dice
Una pregunta, aunque admito que es algo retorcida jejeje Imagina que me encargo del linkbuilding de una página de la que no soy dueño, pero bajo la condición de que, mientras que se contraten mis servicios, los enlaces existirán, pero cuando deje de ocurrir me “llevaré” dichos enlaces y con ellos gran parte de la autoridad del dominio. Se podría hacer eso con redirecciones?
Se me ocurre,por ejemplo, que si la página que me piden posicionar es “cochesazules.net” yo cree otra página que sea “cochesazules.es”, de la que sea dueño, y todos los enlaces que consiga apunten a dicha página pero realizando una redirección a la página en la que me han contratado para el linkbuilding, de manera que, cuando esa persona ya no quiera mis servicios, desactive la redirección y toda la autoridad permanezca en la página en la que soy dueño. ¿Es eso posible? Si la página original tuviera un contenido parecido, al desactivar las redirecciones, posicionaria automáticamente?
Tomás de Teresa dice
En primer lugar debo decirte que me parece un método de trabajo bastante cuestionable y que te desaconsejo por completo. Si te han pagado por hacer un trabajo, el cliente tiene derecho a conservarlo. No es buena idea amenazar con deshacerlo todo en caso de que te dejen porque eso se llama extorsión. Quizá no te lo hayas planteado así.
Respecto a tu pregunta, suena poco práctico mantener un dominio paralelo para conseguir enlaces. Al estar redireccionado, los enlaces apuntarán naturalmente al dominio destino, que es el de tu cliente. Sólo veo la forma en caso de que sean enlaces artificiales creados por tí, en cuyo caso tendrán poco o ningún valor.
Mi consejo es que hagas el mejor trabajo posible. Olvidate de trucos, esfuérzate por dar un buen servicio y tus clientes siempre querrán seguir trabajando contigo.
Suerte
María dice
Hola Tomás, muchas gracias por toda la información sobre redirecciones. Te planteo este caso: Voy a firmar una colaboración de contenido con una página de PR8 (yo escribo contenido interesante para ellos y, a cambio, meto algún link discreto que apunte a mi página). A mi me interesan sus links, porque me ayudan a posicionar contenido en mi propia página (PR5).
Ellos me proponen subir el contenido que cree para su página a esta url www.xxxxxx.es/micontenido (PR8) sin embargo, esa url contendrá una redirección 301 a blog.xxxx.es/micontenido (PR3) entonces ya no sé si me interesa tanto escribir para ellos. ¿Estaré recibiendo un link de PR8, o un link de PR3?
Tomás de Teresa dice
Hola María
Ten mucho ojo porque el PR dejó de actualizarse hace años. Es una métrica conpletamente desfasada que ya no puede usarse como argumento para SEO.
No puedo decirte qué hacer y menos a ciegas pero suena mal esa propuesta. Quiza prefieras valorar otras opciones.
Suerte
quim rodriguez dice
Hola,
quiero hacer una redireccion de www a sin www
mi htaccess ya tiene este codigo
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
que tengo que hacer?
añadir las lineas del modulo que faltan y dejarlo asi?
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L,QSA]
RewriteRule . /index.php [L]
seria esto correcto?
gracias por tu tiempo
saludos Quim
Tomás de Teresa dice
Prueba a añadir la regla justo bajo el renglón de RewriteBase.
Suerte
Esther dice
Tenemos 4 cosas y queremos que todo apunte a una direccion,
Tengo 4 dominios http://www.midomio,http://midominio, https//:www.midomio y https://midominio quiero que todo apunte a https://midominio, ¿que código debería de poner? ¿deberia poner dos códigos?¿o se podria poner todo en uno?, no lo tengo nada claro.
Gracias.
Tomás de Teresa dice
Hola Esther
Se pueden poner dos codigos como los que vienen en el post, aunque también puedes tratar de combinarlos. En los comentarios hay un ejemplo de cómo podría ser.
Suerte
José dice
Tomás: Necesito saber si un blog que ha tenido un subdominio exterior a Blogger vuelve a su subdominio original y cuánto tarda, si ésto ocurre per se, normalmente, o si hay que ejecutar alguna acción. Gracias anticipadas.
Tomás de Teresa dice
Hola José
¿Podrías elaborar un poco más? No entiendo lo del subdominio a blogger.
Gracias
Liz Herrera dice
Hola, quisiera que me indicaras cómo debo hacer para que todas las url que se escriben con www se redireccionen a sin www pero a su respectiva página. Actualmente tengo estas líneas en mi .htaccess
RewriteCond %{HTTP_HOST} ^www.midominio\.com$ [NC]
RewriteRule ^(.*)$ http://midominio.com/$1 [R=301,L]
Me ocurre que cualquier dirección que coloque con www adelante me la envía a la página principal. Por ejemplo escribo www.midominio.com/portal1 y me redirecciona a midominio.com y en realidad lo que quiero es que me redireccione a midominio.com/portal1
Agradezco de antemano tus comentarios ya que soy novata en esto de modificar el .htaccess
Tomás de Teresa dice
Asegurate de que no hay otra regla encima ocupándose de ese tipo de redirecciones. A simple vista la que tienes debería funcionar.
Suerte
Javier dice
Hola Tomás,
Quería hacerte una consulta, tengo una URL que quiero optimizarla.
Antes era dominio.com/promociones/curso-de-gestion-rrhh-800.html
Mi plan es redireccionar a un nombre mas “educativo” con httacess a
dominio.com/becas/curso-de-gestion-rrhh-800.html
pero?? ya puestos pensaba…. no sería mejor colgarlo de la raíz?. algo así.
dominio.com/becas-curso-de-gestion-rrhh-800.html
que opinas?, es relevante o no?
gracias de antemano.
Felicidades , soy seguidor de todo tu blog.
Tomás de Teresa dice
Hola Javier
Si planeas cambiar la estructura de la web para mejorarla, entiendo que cambies las URL. Pero si las vas a cambiar sólo por el supuesto beneficio SEO, no lo hagas porque no vas a notar ninguna mejora.
Saludos
Jaime William dice
Tomás muchas gracias, me he tomado el fin de semana en aprender ftp, y entre lo que necesito y he podido leer eres el indicado y te agradezco el gran aporte para los que día a día avanzamos poco a poco en manejar una web.
Te comento. Deseo cambiar el htaccess para redireccionar con 301 y hacer 02 cosas. 1.- pasar de http a https mi portal ( y cada entrada) pues ya cuento con certificado ssl y 2.- cambiar las url que estan con fecha y dejarla sin ellas para que se vea mas corto.
Hay una regla general para eso o debo cambiar una por una cada entrada tanta para la acción 1 y la 2 ?
Muchas gracias.
Tomás de Teresa dice
Hola Jaime
Afortunadamente hay reglas para ello. Para redireccionar hacia la versión segura mira en el post porque está explicado.
Para redireccionar URLs con fecha como las de WordPress (tipo año/mes) usa la siguiente regla:
RedirectMatch 301 ^/([0-9]+)/([0-9]+)/(.*)$ http://example.com/$3
Un saludo y que vaya bien
César dice
Hola Tomas, gran guía!!, pero no encuentro la regla que tengo que poner en mi htaccess, tengo una tienda con un monton de productos, url, carpetaa…, quiero redirigir todo el contenido que existe a una carpeta, ¿es posible?, cual sería la regla a usar, mil gracias.
Tomás de Teresa dice
Hola César
Depende de donde este alojado ese contenido. Si está en una carpeta no tienes más que redirigir el contenido de la carpeta a otra carpeta:
RedirectMatch 301 ^/directorioA/(.*)$ http://www.dominioB.com/directorioB/$1
Si no quizá puedas encontrar la regla que buscas jugando un poco con el generador.
Suerte
Javi dice
He contratado un certificado SSL para mi web, y he indicado la redireccion en el .htacces como comentas en la página implementando el código para la versión web que quiero sin www en mi caso.
Hasta aquí bien, pero en google search console estan por defecto http://midominio.com , entonces, como hago el cambio, o tengo que hacer redireccion también?
No sé cómo hacerlo.
Saludos,
Javi
Tomás de Teresa dice
Hola Javi
Necesitas añadir la versión segura (httpS) en Search Console y configurar el cambio de dirección hacia ella.
Un saludo
Rocío González dice
Hola Tomás,
siempre que estoy con mis experimentos web, recurro (o Google me acaba llevando … jajajaj) a esta página para ahorrar tiempo, muchas gracias!
Estoy haciendo un cambio de dominio, conservando todas las URLs internas, y con el código que tienes en la sección “Redireccionar un dominio”:
RedirectMatch 301 (.*) http://www.example.com/
no me redirigía las internas… (ya lo dices, “redirigirlo a la página principal”). Pero creo que sería superinteresante que añadieras una línea con el código para migrar lo interno, añadiendo el $1 al final de la línea de código en este caso, y así quedan todas las necesidades cubiertas. Solo una idea :) y así refrescas el post, aunque con la cantidad de comentarios que tienes, ni lo necesitas… XD
Lo dicho, estupendo contenido el que nos ofreces, siempre útil.
Un saludo!!
Rocío
Tomás de Teresa dice
Gracias por la sugerencia Rocío. ¿Has probado Redirect 301 / http://www.example.com/?
Ana dice
Hola Tomás,
Excelente guia, pero para mi que nunca hice una redirección me surgen dudas.
Tengo un blog en blogger con dominio propio y con mas de 300 post, que lo estoy migrando a wordpress y cambiando todas las Urls .-
¿Como seria exactamente lo que debo poner para cada url en el archivo htaccess?
http:/www.midominio.com/2016/09/direccion-vieja y esto pasa a ser
http://www.midominio.com/direccion-nueva (sin la fecha y con descripción distinta) .
Que es exactamente lo que tengo que poner, porque ya me di cuenta que tengo que hacer mas de 300 redirecciones y como las urls cambian completamente no hay posibilidad de automatizar.
Tengo buen volumen de visitas mas de 3000 al día tu crees que en este proceso pierda posicionamiento o visitas?
Muchas gracias desde ya y saludos
Tomás de Teresa dice
Hola Ana
Para redireccionar las URL con fecha a su equivalente sin fecha usa esta regla:
RedirectMatch 301 ^/([0-9]+)/([0-9]+)/(.*)$ http://example.com/$3
Si vas a cambiar los nombres a las URL entonces tendrás que ir página por página, así:
RedirectMatch 301 ^/([0-9]+)/([0-9]+)/direccion-vieja$ http://example.com/direccion-nueva$
Saludos
Edgardo dice
Hola Tomás.
Tengo un caso de dos dominios, uno alias de otro, y quiero hacer una redirección de:
eldominio.com > www.eldominio.com.ar
www.eldominio.com > www.eldominio.com.ar
eldominio.com.ar > www.eldominio.com.ar
hice esto:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^eldominio.com.ar [NC]
RewriteCond %{HTTP_HOST} ^eldominio.com [NC]
RewriteCond %{HTTP_HOST} ^www.eldominio.com [NC]
RewriteRule (.*) http://www.eldominio.com.ar/$1 [R=301,L,QSA]
no me da error pero solo me hace la 1ra redirección bien, las demás no me las hace.
Probé otras formas pero me da error, me dice demasiadas re direcciones.
Como debería hacerlo para que me funcione ? Desde ya muchas gracias.
Tomás de Teresa dice
Hola Edgardo
En las condiciones, usa [NC, OR] en las 2 primeras y añade $ al final de los dominios. Si no te va bien, entonces prueba a hacer 3 reglas por separado y cuando te funcionen trata de juntarlas.
Suerte
Fernando Espejo dice
Hola ! muy bueno el articulo.
Me gustaría que me ayudes con el siguiente dilema:
Tengo en manos una web hecha con wordpress posicionadas en algunas keys, pero el cliente desea pasarse a html.
Entonces, ya tengo hecha la web en html es una subcarpeta y nosé si cargarla al directorio raiz o hacer una redirección desde wordpress hacía dicha carpeta.
O que me sugieres en este caso.
Saludos desde Huacachina !
Tomás de Teresa dice
Hola Fernando
Un movimiento dificil de entender el de tu cliente. Te recomiendo hacer lo que menos trabajo te cueste y que luego te permita regresar a WordPress fácilmente si se arrepiente.
Sea lo que sea, redirecciona cada página hacia su correspondiente HTML.
Un saludo
Mauri dice
Hola Tomás
Recien cambie mi dominio a HTTPS, en mi .htaccess tenia la redirección de dominio apuntando para que sea permanente la redireccion con WWW, lo tenia así:
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
Actualmente lo tengo así, no se si sera correcto, pero quiero estar seguro:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Bien, ahora cual seria la forma correcta para esta misma regla, pero con “https” ?
Un saludo y buen blog.!
Tomás de Teresa dice
Hola Mauri
Si he entendido bien tu pregunta, tienes la regla para Redireccionar de HTTP a httpS (y viceversa) en el apartado del mismo nombre.
Saludos
Borja Navarro dice
Realmente fantástico! Enhorabuena por el curro, ese generador de redirecciones del inicio es una idea genial!
Un fuerte abrazo y gracias!
Tomás de Teresa dice
¡Gracias Borja!
Cathy dice
Estimado, muchas gracias por tus aportes, gracias a los tuyos y de otros he aprendido mucho.
Tengo una web pequeña, es por esto que actualmente estoy compitiendo básicamente por la velocidad y he notado que la redireccion 301 para establecer el dominio con www me genera gran carga, quisiera saber si existe una mejor forma de hacerlo. Será posible que establecer como preferido el dominio SIN www sea mejor?
Saludos y gracias
Tomás de Teresa dice
Hola Cathy
Cualquier redirección genera un retardo, aunque suele ser imperceptible. Si tu servidor está algo cargado es posible que se note más.
En principio no te recomiendo cambiar el dominio canónico puesto que la mayoría de los usuarios entrarán a través de la versión canónica (que no necesita redireccionar).
Un saludo
Daniel dice
Hola Tomás, este artículo lo tengo como favorito desde hace tiempo. Ahora me surge una duda que te paso a exponer. Tengo una tienda en WordPress con WooCommerce donde tengo que hacer dos cambios de redirecciones:
1. Cambiar varias categorías, por ejemplo:
http://www.midominio.com/complementos-variados/abanicos/
pasará a ser
http://www.midominio.com/complementos/abanicos/
Con la herramienta de redirecciones he usado la opción directorio a directorio que me da 3 opciones para añadir en .htaccess Hasta aquí correcto…
2. Cambiar 3000 urls de productos, por ejemplo:
http://www.midominio.com/tienda/complementos-variados/abanico-blanco/
pasará a ser
http://www.midominio.com/abanico-blanco/
Con la herramienta he usado la opción página a página.
La pregunta es: ¿es correcto el planteamiento?, ¿en el archivo .htaccess tengo que añadir todas las redirecciones para categorías (unas 30) y las 3000 de productos?, ¿cuándo se pueden eliminar del archivo .htaccess?
Muchas gracias por tu ayuda!
Tomás de Teresa dice
Hola Daniel
En tu caso es más eficiente buscar patrones y crear reglas que cubran varias redirecciones similares. Por ejemplo, redireccionar las categorías podría ser así:
RedirectMatch 301 ^/complementos-(.+)/(.*)/?$ http://example.com/complementos/$2
Para los productos sería similar, pero con el patrón adecuado.
Suerte
Camilo Camargo dice
Hola! Por que prefieres el redireccionamiento a tu sitio sin www, que con www. Deseo configurar eso mismo en mi sitio, me recomiendas hacer un redireccionamiento a la version sin www o con www. Cuales serían las ventajas? Gracias!!!!
Tomás de Teresa dice
Es cuestión de gustos, yo prefiero una URL más corta. Sin embargo, la versión www tiene sus ventajas con las DNS y el control de cookies.
Aquí tienes más información: http://www.yes-www.org/why-use-www/
Un saludo
leonor dice
Hola Tomás,
felicitarte por tu articulo que está muy completo y me ha servido como guía. Aún así tengo una duda que te planteo a continuación y que deseo me resuelvas si te es posible.
He rediseñado mi web en wordpress y entre otras cosas modificado las urls.
Ahora redireccionandolas me topo con el siguiente problema curiosa (al menos para mi).
En el .htaccess uso
Redirect 301 /antigua url/ http://midominio.es/nueva url
hasta aquí funciona bien. Ahora bien cuando es una url más larga no me funciona. Pongo ejemplo:
Redirect 301 /antigua url/xyz http://midominio/nueva url/abc
Aquí me cambia antigua url por nueva url, pero lo que viene después de la /, xyz del ejemplo, no me lo cambia a abc. He probado poniendo .htm; .html incluso / al final de ambas urls, pero nada.
¿ Qué debo introducir para que me redireccione bien?
Me puedes ayudar?
Muchas gracias y un saludo
Tomás de Teresa dice
Hola Leonor
Usa el generador de redirecciones con la opción directorio a directorio. Te interesa redireccionar un directorio completo a otro.
Quedaría así:
RedirectMatch 301 ^/directorioA/(.*)$ http://www.dominioB.com/directorioB/$1
Suerte
Leonor dice
Hola Tomás, gracias por tu ayuda. He podido solucionar el problema, no redireccionando el directorio completo, porque cambié urls determinadas.
El error que cometí no fue el código en sí, estaba todo bien, pero aquí lo interesante quizás para otros que se encuentren con el mismo problema y del que no se comenta en los foros y artículos relacionados. El orden es igualmente determinante. Si redireccionas paginas y subpaginas, es fundamental que redirecciones primero las subpaginas y después las paginas madre (o padre, como se quieran nombrar)!
Por lo demás felicitarte por tu guía que es la que más se recomienda en los foros y otros artículos sobre redirecciones.
Saludos y suerte a todos.
Leonor
Tomás de Teresa dice
Hola Leonor
Me alegra saber que finalmente solucionaste el problema de las redirecciones.
Tienes razón en que el orden influye. En el caso de que varias reglas puedan dispararse, hay que poner primero las más específicas y después las más generales.
Gracias por comentarlo.
Ester dice
Hola Tomás,
muy buen artículo. Tengo una duda, tengo un ecommerce de moda, en el que lógicamente cada temporada hay productos que dejan de estar disponibles y tenemos que quitar de la web. En estos casos, ¿es mejor un 404 o un 301 que redireccione, por ejemplo, a la categoría?
Muchas gracias!
Ester
Tomás de Teresa dice
Hola Ester
Para este tipo de cuestiones no hay una solución universal. Por lo que me cuentas parece adecuado redireccionar a la categoría.
Un saludo
Daniel dice
Hola, tengo dos URL, uno es www.misitio.pe y el otro es www.misitio.com.pe, ambas inscritas en Google Webmasters, ingresando a cualquiera de estas dos direcciones ingresa a mi sitio web, más lo que yo deseo es que al ingresar a www.misitio.pe automáticamente redireccione a www.misitio.com.pe y que esto mismo suceda con los directorios,
Ejemplo:
De:
www.misitio.pe/noticias
Redireccione a:
www.misitio.com.pe/noticias
¿En este caso que tipo de redirección puedo realizar? ¿La redirección también cambia la dirección URL que se muestra al buscarlo en Google?
Agradeceré tu respuesta.
Tomás de Teresa dice
Hola Daniel
El tipo de redirección es de dominio a dominio. La URL cambiará cuando Google descubra la redirección e indexe el nuevo dominio.
Un saludo
Gaston dice
Hola Tomas, me encanto tu articulo! Me quisiera sacar una dudas. Un cliente nos pidio que rediseñemos su sitio (HTML y PHP basicamente). El nuevo sitio lo haremos utilizando WordPress, el unico requerimiento del cliente es NO PERDER SU VALIOSO POSICIONAMIENTO!… Ahora, por ejemplo, una de sus URLs es esta, http://www.guillesa.com/html_es/warehouse/benefits.php, con WP puedo crear exactamente la misma ruta sin el .PHP. Seria este el caso en tener que utilizar el redireccionamiento 301? Ademas del redireccionamiento de URLs, que otra cosa debo tener en cuenta para que su sitio no pierda su posicionamiento? Las palabras clave? Gracias
Tomás de Teresa dice
Hola Gastón
Este sería el caso en que usar redirecciones 301. De hecho puedes aprovechar para crear URLs mas amigables.
Otra cosa a tener en cuenta es mantener el contenido y la optimización de las páginas (etiquetas de título, etc.)
Suerte
Elsa dice
¡Hola Tomás!
Tenía una pequeña duda. ¿Qué recomiendas hacer con las url de productos que en la actualidad no están disponibles ni volverán a estarlo en el futuro? ¿Redirección a la categoría a la que pertenecen o por el contrario sería mejor que mostrarán una página 404 personalizada con productos relacionados?
¡Gracias!
Tomás de Teresa dice
Hola Elsa
En ese caso yo redireccionaría al producto más similar y si no a la categoría en la que pueda englobarse. Si ya no vendes nada parecido y esas páginas no aportan ningún valor (enlaces, menciones sociales etc.) entonces te puedes plantear una página 404.
Un saludo
Paco dice
Hola Tomás,
Me puedes decir que diferencia hay entre redirect 301 y rewriterule, por ejemplo:
“Redirect 301 /categoria/postA http://www.midominio/categoria/postB”
y
Rewriterule ^categoria/postA http://www.midominio/categoria/postB [R=301,L]”
Gracias.
Tomás de Teresa dice
Hola Paco
Ambas reglas hacen lo mismo, la diferencia es que RewriteRule permite combinar directivas y configurar redirecciones más sofisticadas. Por defecto usa reglas de tipo Redirect (o RedirectMatch) por ser más sencillas. Usa RewriteRule sólo cuando sea imprescindible.
Un saludo
Paco dice
Hola Tomás,
Es que tengo un htaccess, con muchas redirecciones estando todas con Rewriterule con los flags 301,L, Y mi duda si para google es lo mismo que el redirect 301. ¿O por mayor seguridad debería cambiarlo?.
Saludos
Paco
Tomás de Teresa dice
No hace falta que hagas nada. La regla hace lo mismo, que es redireccionar con código respuesta 301.
Un saludo
Milagros dice
Hola Deteresa, he estado leyendo tu sitio y ahora estudiando tu guía, resulta que estoy trabajando con la redirección
http://www.dominioA.com/directorioA a http://dominionuevo
O sea, yo tenía un blog en un directorio y cambié todo el contenido para un nuevo dominio.
http://www.dominioA.com/directorioA/ a dominionuevo
Hasta ahora he usado una redirección 301 así:
Redirect 301 / http://www.example.com/
Según lo que estoy entendiendo, esto no es lo más recomendable.
Según lo que entendí aquí, hice lo siguiente:
RedirectMatch 301 (.*) http://www.dominionuevo
Me redirecciona todo a la página de inicio.
Mucho te agradezco me asesores sobre cómo hago para que redireccione los artículos, a la nueva dirección de los mismos artículos.
Algo que me preocupa es no perder posicionamiento en los sitios, cosa que acabo de entender.
Mil gracias.
Tomás de Teresa dice
Hola Milagros
Por lo que entendido, quieres redireccionar el directorio y todo su contenido al dominio nuevo, conservando la estructura pero sin directorio. Para ello, la redirección sería:
# Redirecciona un directorio completo a un dominio completo
RedirectMatch 301 ^/directorioA/(.*)$ http://www.dominioB.com/$1
La he obtenido con el generador usando el tipo de redirección “directorio a dominio”.
Un saludo
Marc dice
Hola Tomás, muchas gracias por tutorial, está siendo de gran ayuda.
Quisiera comentarte que he realizado una redirección 301 en el archivo .htacces pero luego me da una respuesta de Server Not Found. Supongo que no lo estoy haciendo bien. Quiero redireccionar unas url de la antigua web que acaban en .HTML a las mismas que hemos realizado con WordPress.
Este es el archivo que he modificado:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
RedirectMatch 301 ^/webantigua.html$ http://www.webnueva.cat/sección/
# END WordPress
Que estoy haciendo mal? Gracias!!
Tomás de Teresa dice
Hola Marc
Antes de nada, incluye las redirecciones fuera del bloque de WordPress, para que cuando se actualice no te las borre. En cuanto al error, asegúrate de que la URL de destino es correcta (ojo acentos). También comprueba que las páginas de origen están bien (supongo que es nombre-pagina-antigua.html en lugar de webantigua.html).
Un saludo
Jaime dice
Hola Tomás! Tengo una duda. Tengo una web en php que en su momento se programó desde 0 y ahora vamos a migrar a una wordpress. Mi sorpresa es que cuando intento hacer redirecciones desde .htaccess con URL que tienen parámetros no me funciona. He visto por intertet algún ejemplo pero no me queda nada claro. Son unas 150 URL.
Ejemplo.
Redirect 301 /catalogo_ficha.php?prod=1412 http://www.dominio.com/producto/producto1
¿Tendría que crear reglas? ¿Una regla por URL?
Gracias de antemano.
Tomás de Teresa dice
Hola Jaime
En este caso tienes que usar reglas de reescritura para tratar los parámetros. En el caso que propones la regla podría ser:
RewriteCond %{QUERY_STRING} prod=1412
RewriteRule ^catalogo_ficha.php$ /producto/producto1 [R=301,L]
Otra opción es incluir el valor del parámetro en la URL, en cuyo caso podrías usar:
RewriteRule ^/?producto/([^/]+)/?$ catalogo_ficha.php?prod=$1 [R=301,L,QSA]
Un saludo
Lou dice
¡Hola Tomás! Ante todo felicitarte por tu web :)
Quería hacerte una consulta. Acabo de leer tu guía pero no sé si es la solución que busco. Te lo comento para que me des tu opinión.
Tenemos una tienda online en un dominio raíz, pero queremos cambiarlo a un subdominio (tienda.nombredominio.com) para que el dominio principal pase a ser como web de presentación de la empresa, y a través de esta, que se acceda a la tienda (subdominio). La pregunta es: al trasladarlo a subdominio, perdería el posicionamiento de las url de los productos y tendría que hacer la redirección 301 tal como indicas en tu guía?
Muchas gracias por tu ayuda!
Un saludo!
Tomás de Teresa dice
Hola Lou
Tendrías que redireccionar cada página a su nueva dirección en el subdominio para no perder tráfico.
Por otro lado, ¿estás segura de que añadir un paso más para acceder a la tienda será beneficioso? No sé nada sobre nuestro negocio, pero ocultar la tienda normalmente perjudica a las ventas.
Un saludo y suerte
Carlos Ramirez dice
Buenos días, acabo de migrar una pagina web de CMS, requiero solventar el error 404 con redireccion 301 para no perder mis estadisticas de google, todas las páginas anteriores tenían el “.aspx” y ahora no lo tienen debido a dicha migración. Como hago para hacer esta redirección ya que tengo que quitarle a todos el “.aspx”
Ejp: www.nombredominio.com/actual/noticia.aspx
Debería de ser: www.nombrededominio.com/actual/noticia
Ví en el Blog una regla pero yo tengo millones de link con “.aspx” y no puedo poner esa cantidad de reglas, existe una sola que haga este redireccionamiento?
Gracias.
Tomás de Teresa dice
Prueba con esta regla:
RedirectMatch 301 ^(.*)\.aspx$ http://www.example.com/$1
Lo que hace es redireccionar todas las páginas que acaban en .aspx a la versión sin extensión.
Suerte
Oriol dice
Hola Tomás. Gracias por tu artículo. En su día me sirvió mucho pero me surge una duda. Te pongo un ejemplo. Encuentro un dominio caducado, lo analizo y parece que sería buena adquisición. Ok, qué me recomendarías, redireccionar directamente a mi sitio principal (por htacces) o hacer una página completa y enlazarla desde alguno de los artículos que cree?
Gracias y saludos.
Tomás de Teresa dice
Hola Oriol
Todo depende de lo que quieras o puedas hacer con él: reconstruir el dominio o aprovechar su perfil de enlaces en otro dominio (mediante redirección).
Doy por hecho que has comprobado que el dominio está libre de penalizaciones y que no te puede generar problemas en el futuro (derechos de marca etc.).
Un saludo
Oriol dice
Hola de nuevo. Lo siento Tomás, no lo acabo de comprender… Mi idea es aprovechar los enlaces de ese dominio (ya lo analicé y está libre de penalizaciones, etc.) para que den un empujón a mi sitio principal o red. Me podrías decir por qué aconsejarías hacer una u otra cosa? Es decir, cuándo hacer una redirección 301 directamente por htacces y cuándo enlazar este dominio nuevo a mi web principal a través de un enlace en un post.
Gracias de nuevo y por tu paciencia.
Saludos.
Tomás de Teresa dice
No te había entendido Oriol.
Si estás seguro al 100% de que el dominio está libre de problemas y tiene enlaces buenos (de verdad), lo más eficaz es redireccionarlo con 301. Aprovecharás todo el perfil de enlaces sobre tu web, frente a un enlace suelto que puedas crear.
Naturalmente esta técnica tiene sus riesgos, pero para eso haces un análisis previo.
Un saludo
Oriol dice
Ok ahora si entendido!
Saludos y gracias!
Estela dice
Mil gracias por tus grandes aportaciones, estoy en plena tarea, siguiendo tus pasos…. a ver qué tal!
Tomás de Teresa dice
Mucha suerte Estela. Cuéntame cómo te ha ido.
Un saludo
Ferran dice
Hola Tomás, enhorabuena por tu blog hace tiempo que te seguimos y nos viene de lujo este articulo . Tenemos una duda a ver si nos ayudas a ver la luz.
Tenemos una web en un dominio, por cambios en la empresa, vamos a cambiar de dominio. Queremos mantener la estructura de URLS pero evidentemente con el nuevo dominio. Por lo que hemos entendido, tenemos que mantener la web actual, en el dominio actual y con su htacess redirigiendo hacia el nuevo dominio? Es decir debemos mantener los dos alojamientos paralelos por un tiempo? El htaccess a modificar es el de la web actual, el de la nueva o los dos? Muchas gracias!!
Tomás de Teresa dice
Hola Ferrán
La mayoría de los proveedores de dominio permiten redirigir uno al otro sin necesidad de tener un alojamiento contratado, pero las opciones son muy limitadas y quizá no encajen con el tipo de redirección que necesitas (tendrás que verlo).
Por esa razón recomiendo mantener el alojamiento anterior activo. Te vale con el plan más asequible pues sólo te interesa el archivo htaccess (que es el que modificas, el del dominio antiguo).
Un saludo y suerte
Ferran dice
Muchas gracias!
Juan dice
Hola Tomas esta increible la pagina para los que necesitamos informacion tan importante y no somos expertos, estoy por probar el codigo que dejas mas arriba,.en mi caso seria
# Redirecciona la raíz de un dominio a la raíz de otro dominio
RedirectMatch 301 ^/?$ http://www.serviciotecnico-pc.com.ar
# Redirecciona un dominio completo a la raíz de otro dominio
RedirectMatch 301 ^(.*)$ http://www.serviciotecnico-pc.com.ar
# Redirecciona un dominio completo a otro dominio completo
RedirectMatch 301 ^(.*)$ http://www.serviciotecnico-pc.com.ar$1
mi duda es que el server donde tengo alojado dice nginx y lo unico que tiene el archivo.htacces es lo siguiente..
AddHandler x-httpd-php5-4 .php
# AddHandler x-httpd-php5-6 .php
por internet encontre algo tipo un convertidor de codigo de apache a nginx que me arrojaria lo siguiente..(a partir de tu codigo)
# nginx configuration
location ~ ^/?$ {
rewrite ^(.*)$ http://www.serviciotecnico-pc.com.ar redirect;
}
location ~ ^(.*)$ {
rewrite ^(.*)$ http://www.serviciotecnico-pc.com.ar redirect;
}
location ~ ^(.*)$ {
rewrite ^(.*)$ http://www.serviciotecnico-pc.com.ar$1 redirect;
}
tenes idea de algo de todo esto? yo no y me estoy volviendo loco jeje,,muchas gracias !!
Tomás de Teresa dice
Hola Juan
Lo de ahí arriba significa que tus servidor es NGINX. Pero las reglas de redirección que explico aquí sólo funcionan en servidores Apache.
Estoy considerando incluir las equivalentes, así que si vuelves más adelante probablemente las tengas. De momento lo único que te puedo recomendar es: http://atulhost.com/301-redirect-in-nginx
Un saludo
dan dice
La verdad es que el generador de redirecciones me ha funcionado a la perfección.
Mil gracias
Tomás de Teresa dice
Gracias por probarlo Dan. Me alegra saber que te ha funcionado :-)
Andrés dice
Llevo media tarde buscando por internet y este post ha resuelto todas mis dudas. ¡Gracias por compartir esa información!
Aunque… mientras leía me surgió otra duda:
Al cambiar la url de un post y aplicar una redirección hacia la nueva ¿se pierden las acciones sociales (likes, +1, etc) del artículo original?
Tomás de Teresa dice
Hola Andrés
Efectivamente, al cambiar de URLs perderás acciones sociales, pero hay formas de recuperarlas. El plugin Social Warfare tiene una opción para ello: https://warfareplugins.com/
Saludos
Andrés dice
Gracias por la aclaración Tomás, tendré en cuenta ese plugin.
No quiero ponerme pesado con las preguntas, pero acabo de fijarme que hay un generador de redirecciones al inicio del artículo y lo estaba probando.
Si necesito borrar aproximadamente la mitad de los post que he publicado en un blog (espero que no hayan consecuencias a nivel de posicionamiento) y quiero redireccionar esas url a la home de la misma web ¿debería escoger la opción “Página a Dominio”?
El generador me proporciona este código para una de las url que ingresé (nombredemiblog.com/hacer-ejercicio/):
RedirectMatch 301 ^/hacer-ejercicio/$ http://nombredemiblog.com
Apenas estoy aprendiendo de estos temas y seguramente hago preguntas demasiado obvias.
Un saludo!
Tomás de Teresa dice
Hola Andrés
Gracias por probar la herramienta. La opción es la adecuada y la regla parece correcta para el caso que describes.
Como vas a mover muchas páginas es mejor que pruebes primero con una sóla. Si funciona como esperas entonces implementa el resto del mismo modo.
Suerte
Nuria dice
Gracias por tomarte tu tiempo en escribir estos contenidos y, en concreto, esta entrada que, para iniciados/as como nosotros/as, nos da una información de valor importantísima.
En mi caso quiero redireccionar dos páginas, desde unas url’s antiguas a las nuevas url’s que les corresponden. Antes mi web estaba en “midominio.com/nombrecarpeta” y ahora la tengo alojada ya directamente en la raíz pero, a pesar de que han pasado ya unos 6 meses, google continúa indexando algunas url’s antiguas y éstas están dando errores 404 en WMT. Es más, están apareciendo en los resultados de búsquedas por debajo de mi dominio como si fueran páginas importantes de mi web.
Como soy demasiado prudente, antes de hacer el redireccionamento 301 “de verdad”, lo he probado en la versión local que tengo en mi ordenador con xammp. Lo he probado y chapó, funciona correctamente (he hecho una redirección entre dos páginas de mi sitio en local).
Pero en el momento de querer eliminar ésas redirecciones pensaba que borrando ésas líneas del htacces ya sería suficiente pero… se me continúan redireccionando las páginas en local.¿Cuando lo haga, “de verdad”, también me ocurrirá lo mismo?
O por el contrario, ¿crees que debería de tener un poquito más de paciencia y que sea google solito quién desindexe ésas páginas? (son dos páginas y sé que no se está enlazando a ellas mediante otros sitios). Tambien he enviado el sitemap de mi sitio en WMT.
Siento lo largo que me ha quedado esto…. no sé escribir en corto ;(
Saludos y gracias!
Tomás de Teresa dice
Hola Nuria
Al devolver 404 Google debería desindexar esas páginas. Si no lo ha hecho aún puede que sea porque aún se encuentren en el sitemap o quizá haya enlaces apuntando a ellas.
En cualquier caso, si esas páginas formaban parte de tu sitio en su anterior ubicación, sería bueno redireccionarlas. No te preocupes si las redirecciones persisten pese a borrarlas, seguramente sea porque se han cacheado en el navegador.
Suerte
Nuria dice
Hay que ver vaya crack que estás hecho! :)
Tan sólo confirmarte que al vaciar la caché del pc, efectivamente, las redirecciones ya no las hace en localhost.
Así que ya, con total seguridad, haré las redirecciones que tenía pensado hacer pero en el hosting real ;)
Muchísimas gracias por tu tiempo! De verdad.
Tomás de Teresa dice
Me alegro de que te haya servido ;-)
Nuria dice
Hola de nuevo Tomás,
Sigo la conversación aquí en vez de empezar un tema nuevo…
He estado mucho tiempo con la web colgada en un directorio: midominio.com/www
Y hace menos de un año que ya la tengo toda alojada en la raiz (midomino.com) .
Si quisiera redireccionar todas las páginas que colgaban del directorio anterior a la url actual, ¿sería correcto el siguiente código?
Redirect 301 /www/ http://www.midominio.com/
Es la interpretación que hago de la “chuleta” de las redirecciones de directorio que nos indicas. Pero, en mi caso, no redireccionaría de directorio a directorio, sinó de directorio a dominio principal. Y no sé si correcto.
Gracias de nuevo,
Tomás de Teresa dice
Hola Nuria
A simple vista parece correcto, siempre que el sitio conserve la misma estructura. No tienes más que probar.
Suerte
Rocío dice
Me ha sido muy útil tu post. Muchas gracias Tomás.
Tengo una duda, y es que no se si al sustituir una foto por otra en mi web ( la tengo hecha con wordpress) de alguna manera también tengo que hacer un redireccionamiento… Quiero actualizar muchas fotos pero antes quería asegurarme que no me afectaría mi SEO.
Tomás de Teresa dice
Hola Rocío
Si las fotos son un recurso importante en tu web, sí deberías redireccionarlas (como cualquier otra página). Pero si las fotos son accesorias, probablemente no te merezca la pena.
Puedes ver si las fotos te traen tráfico de búsqueda en el informe de Análisis de búsqueda en Google Search Console.
Un saludo
Sonsoles dice
Hola Tomás,
Gracias por este artículo. Quería hacerte una pequeña consulta: resulta que se ha hecho una migración de una tienda online a Prestashop y según la herramienta Screaming Frog SEO Spider todas las migraciones tienen el cod 301 y se indexan 495 páginas de 500. Aparentemente todo parece estar ok pero sin embargo las ventas y el tráfico han bajado. ¿Se te ocurre alguna razón?
Gracias!
Tomás de Teresa dice
Hola Sonsoles
Los errores 500 pueden ser un problema del servidor o del CMS (Prestashop). También puede que hayan sido temporales, por eso conviene que revises bien las páginas que aparecen en Search Console. Si continúan los errores contacta urgentemente con tu proveedor de hosting antes de hacer otra cosa.
Suerte
Morgan dice
Hola Tomás,
Mira yo tenía un certificado SSL pero he decidido prescindir de él y necesito redireccionar a la versión HTTP. Para ello, me han puesto lo siguiente en el htaccess:
RewriteEngine On
RewriteCond %{SERVER_PORT} 443
RewriteRule ^(.*)$ http://www.midominio.com/$1 [R,L]
¿Es correcto? ¿Es necesario avisar a Google de dicho cambio?
Tomás de Teresa dice
Hola Morgan
Parece correcto pero tendrás que probarlo. Si tienes configurada la versión HTTPS en la consola de búsqueda de Google, tendrás que configurar el cambio de dirección a la versión HTTP.
Suerte
Marta Iraola dice
Si en Google Console ya he creado y verificado la versión con www y sin www, y he definido una de ellas como predeterminada, a pesar de ello ¿tengo que crear redireccionamientos 301? No los crea directamente.
Es por tu ayuda.
Tomás de Teresa dice
Hola Marta
No es imprescindible redireccionar, pero si recomendable. Piensa que la configuración de dominio preferido sólo afectaba Google internamente. Al redireccionar te aseguras de que tanto los usuarios como otros buscadores sepan qué versión de tu sitio es la buena.
Un saludo
Jose dice
Hola Tomás,
Lo primero felicitarte por todos tus artículos, son de gran utilidad!
Tengo una duda y quisiera si pudieras que me dieras tu opinión:
– Tengo cambiar de un subdominio a un dominio propio todo un site pero durante 9 días (mientras se realiza el traslado) , todo el que acceda al subdominio tiene que ser redirigido a una página informativa de mantenimiento temporalmente. El problema que tengo es que no quiero perder el posicionamiento que tiene actualmente por realizar una redirección 302 (durante esos 9 días) pero tampoco quiero pasar todo el ranking a la página de mantenimiento con una 301….
¿Qué me aconsejas?
Tomás de Teresa dice
Hola José
Yo evitaría tener la web en modo mantenimiento a toda costa. Piensa alguna forma de hacer los cambios sin tener que desactivar el sitio (p.e. hacer los cambios en una versión de desarrollo y luego migrar la base de datos).
Un saludo y suerte
José dice
Gracias Tomás por tu pronta respuesta, el caso es que, yo también quería evitar el redireccionamiento a una página de mantenimiento, pero por politica de empresa me “obligan” a hacerlo así durante 9 días y e de intentar perder lo menos posible con el cambio (la empresa es consciente de las consecuencias de hacerlo como quieren).
Por tanto, lo menos malo de todo seria…. ¿Una redirección 302 y a los 9 días cuando esté ya el nuevo acceso pasarlo a 301?
Muchas gracias Tomás!
Tomás de Teresa dice
Esa política de empresa puede salir muy cara. Y no entiendo que no consientan mantener el subdominio mientras se hace el traslado, pero bueno…
Lo único que se me ocurre es que uses como página informativa la que será finalmente la página principal de destino en el dominio. Coloca allí contenido relevante del sitio (copia-pega) con un mensaje informativo y redirecciona allí todo el subdominio con 301. Luego cruza los dedos.
Suerte
José dice
Si, realmente es subresalista todo…Muchas gracias Tomás por tus consejos, vamos a ver que puedo hacer… :)
David Zapata dice
Como siempre genial! :) Gracias !
Alberto Cuadros dice
Hola,
Lo primero, buenísimo post y gracias.
Mi caso, es que me da miedo tocar el htaccess, porque acabo de cambiar la estructura de mi tienda Prestashop, pero no dominio.
Antes tenía www.midominio.com/ y de ahí colgaba todo, ahora le puse varios idiomas y cada uno está en su carpeta, y claro, la estructura es www.midominio.com/es/
Mi pregunta ¿La redirección sería como de un directorio? es decir como indicas en el post
– Redirect 301 /viejo-directorio/ http://www.example.com/nuevo-directorio/
– Que en mi caso sería ” Redirect 301 / http://midominio.com/es/
¿Es correcto?
Gracias!!
Tomás de Teresa dice
Hola Alberto
La regla parece correcta para redireccionar todo el contenido en español al nuevo subdirectorio del idioma. De todas formas, tienes que probarlo.
Primero haz una copia de seguridad del archivo htaccess por si las moscas. Después, edita el archivo actual y comprueba que hace lo que quieres. Si no lo hace, cambia la regla o elimínala. Y si todo falla, siempre puedes volver a la copia guardada.
Un saludo
Balbina dice
Hola! estupendo artículo.
He seguido tus pasos en todas la redirecciones y me ha ido estupendamente, en todo excepto en las URLs con carácteres especiales como %.
Tengo varias URLs de este estilo:
/en/account/index/returnUrl/%2Fen%2Faccount%2Findex%2FreturnUrl%2F%2Faccount
y no hay manera de redireccionarlas. Lo ideal para mi sería que funcionara este RedirectMatch:
RedirectMatch 301 /en/account/ http://www.miweb.com
Pero no hace ni caso.
He leído algo sobre que hay que reescribir la URL sin los porcentajes, pero voy super perdida y no se como… ¿alguna solución?
Gracias!! :)
Tomás de Teresa dice
Hola Balbina
Prueba esto:
RedirectMatch 301 /en/account/(.*) http://www.miweb.com
Suerte
Pedro Enrique dice
Hola Tomás, muy buen articulo.
Tengo una consulta. resulta que tenia una tienda online en magento y la pasé a prestashop y cambian todas las urls, por ello redireccioné todas las paginas que estaban generando trafico que eran unas 950, al hacer la redirección de las 950 urls en el htaccess, se ralentizo considerablemente la carga de la tienda online hasta el punto de tener que quitarlas porque no había forma de navegar por ella.
Mi pregunta es: ¿hay alguna forma de realizar este numero tan alto de redirecciones sin que afecte al rendimiento de la tienda online? me han comentado que se pueden hacer las redirecciones el el archivo robots.txt de forma que no afecte a la carga de la web ¿crees que esta opción es valida?
saludos y gracias
Tomás de Teresa dice
Hola Pedro
En el archivo robots.txt no, pero si en la misma página a redireccionar (http://www.desarrolloweb.com/articulos/redireccion-php-301-302.html).
También puedes utilizar reglas de redirección que empleen patrones en lugar de URL exactas. Por ejemplo:
RedirectMatch 301 ^/(.+)\-patron/(.+).html$ http://www.example.com/patron/$2
La regla concreta depende del caso, por supuesto.
Otra opción es cambiar a un servidor más veloz. 950 redirecciones no deberían ralentizar tanto la carga, salvo que haya algo más.
Suerte
Luis Pérez dice
tomas, creo que me pudieras resolver mi problema… instale un quickstart de joomla, pero pasa lo siguiente…
si pongo www.midominio.com no me da la pagina, pero si pongo www.midominio.com/index.php si me la da…
que debo hacer?
Tomás de Teresa dice
Hola Luis
Prueba a reescribir el index en la página de inicio, con algo como esto:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]
Saludos
Yailin dice
Hola, me ha gustado mucho tu artículo.
Un consultica: tengo una página en mi website con una url muy larga y dificil de recordar, por lo que hemos decidido hacer la publicidad a una url más pegajosa y facil de recordar para los usuarios. La idea que tengo es hacerle un redict 301 desde la url facil de recordar hacia la que ya existe, mi duda es si hago un redirect 301 o 302?
Ejemplo:
url existente en mi webiste: www.example.com/location/147-doral
url que se le dara publicidad: www.example.com/doral
Saludos y muchas gracias.
Tomás de Teresa dice
Antes de hacer ese tipo de cambios ten en cuenta cómo afecta a la estructura de URL del sitio. Si vas a dejarla definitivamente así, haz un 301.
Si no, en lugar de redireccionar, plantéate crear una copia de la página exclusiva para la campaña (que no se indexe).
Suerte
Luis dice
Hola buenos dias
Necesitaba hacerle una consulta
Tengo una web en wordpress que he migrado desde joomla y tengo el siguiente problema
En los articulos, las imagenes viene definidas por la url /images/nombredelaimagen.jpg
Al pasar a wordpress las imagenes no se ven ya que toman la url completa del articulo, es decir si el articulo se llama ArticuloUno, la direccion de la imagen es www.miblog.com/ArticuloUno/images/nombredelaimagen.jpg
Si es ArticuloDos la url de la imagen que aplica es www.miblog.com/ArticuloDos/images/nombredelaimagen.jpg
Como puedo hacer mediante redireccion que siempre la direccion de la imagen sea ww.miblog.com/images/nombredelaimagen.jpg
Muchas Gracias
Tomás de Teresa dice
Hola Luis
Prueba a redireccionar siguiendo el patrón que marca la estructura del directorio. Por ejemplo:
RedirectMatch 301 ^/(.+)/images/(.+)\.jpg$ http://www.example.com/images/$2.jpg
Suerte
Vicente dice
Hola Tomás, en primer lugar felicitarte por tu artículo es de lo más interesante que he leido, pero no soy experto y me da mucho miedo liarla con el archivo .htaccess
Necesito hacer una redirección de una web con woocommerce con miles de productos porque los enlaces permanentes están configurados por defecto y creo que no són amigables para el SEO
Te pongo el ejmplo de como se ven las urls:
ejemplo de producto http://dominio.com/producto/colchoneta/
y creo que lo correcto sería sín /producto/
ejemplo de categoría: http://dominio.com/categoria-producto/almacenaje/producto/
en este caso sería sín /categoria-producto/ o sea que quedara de la siguiente forma:
http://dominio.com/colchoneta/
http://deominio.com/almacenaje/producto
¿Cómo debería hacerlo correctamente mediante el .htaccess ?
Muchas gracias de antemano y recibe un cordial saludo.
Tomás de Teresa dice
Hola Vicente
Una vez cambies la configuración de enlaces permanentes, redirecciona las páginas de producto, de la estructura antigua a la nueva.
Prueba a redireccionar los directorios de categoría con reglas del tipo: Redirect 301 /categoria-producto/almacenaje/ http://example.com/
Es sólo un ejemplo para que te hagas una idea. En el apartado “redireccionar un directorio” tienes más ejemplos.
Suerte
Humberto dice
Hola Tomás, Excelente articulo y justamente era lo que estaba buscando. Espero me puedas ayudar con el siguiente problema.
Tengo mis enlaces de la siguiente manera..
http//www.ejemplo.com/pagina.html
Pero también se puede llegar al mismo contenido con
http//www.ejemplo.com/pagina
http//www.ejemplo.com/pagina/
Entonces, como redireccionar las 2 ltimas entradas a
http//www.ejemplo.com/pagina.html
De antemano muchas gracias.
Tomás de Teresa dice
Hola Humberto
Necesitas dos reglas: una para redireccionar las páginas que acaban en barra (/) y otra para las que no.
Mira al apartado “redireccionar la barra al final” y usa las dos reglas con destino http//www.example.com/$1.html
Suerte
Humberto dice
Hola Tomás. Antes que nada quiero darte las Gracias por tu ayuda.
Te comento que la segunda regla funciona de maravilla example.com/pagina/ y lo pone como /pagina.html )
Ahora en la primera regla, el dominio raiz se ve bien ( example.com ), pero cuando ingreso a cualquiera example.com/pagina.html , me pone como 20 veces el sufijo (.html), lo cual No me permite visualizar y muestra un mensaje “La página no se está redireccionando apropiadamente”
Te agradeceria si me pudieras dar otra opción, pero de cualquier manera muchas gracias
Tomás de Teresa dice
Hola Humberto
Prueba a añadir una condición a la regla, para filtrar las páginas con extensión html:
RewriteCond %{REQUEST_URI} !(.*)\.html$
Suerte
Roger Perez dice
Hola Tomás,
Muy ilustrativo el post, y relacionado con este tema de los redireccionamientos quisiera comentarte mi situación para ver que es más conveniente.
Tengo una web de servicios de ámbito geográfico local cuyo dominio es una marca (por ej. www.mimarca.es ) que no conoce nadie y que carece de palabras clave.
Como quiero aparecer en Google cuando alguien busca términos relacionados con los servicios de la web contrato varios dominios nuevos que incluyen palabras clave (por ej. www.ascensoresbarcelona.es y www.ascensoresfincas.es) y los redirijo 301 a www.mimarca.es con el deseo de que cuando alguien en Google efectúe una búsqueda con los términos “barcelona” “ascensores” y/o “fincas” (todos o combinaciones de ellos) entre los resultados de dicha búsqueda muestre la web www.mimarca.es.
Esto funcionará o no tiene ninguna utilidad para lo que persigo ?
En caso de no ser útil, lo más efectivo sería eliminar las redirecciones y asociar la web a uno de los dominios con palabras clave?
Gracias de antemano,
Tomás de Teresa dice
Hola Roger
Me temo que no serviría de nada. Google no va a considerar el nombre de un dominio redireccionado para posicionarte mejor.
Y tampoco te recomiendo cambiarte a uno de esos dominios. Aparte de todo lo que ello implicaría, cada vez tienen menos peso las palabras clave en el dominio.
Puesto que hablamos de un negocio local, quizá te sirva de ayuda esta guía: http://deteresa.com/seo-local/
Un saludo
Enrique dice
Gracias !!! Realmente muy util y bien claro.
En mi caso tuve que probar muchas opciones. Lo que queriamos hacer es dirigir el sitio actual a un directorio donde se encuentra el nuevo sitio (siempre en el mismo dominio) (modificando el archivo de configuracion del sitio de apache2 que en mi caso es linux y la ruta es: /etc/apache2/sites-available/www.mismositiodiferentedirectorio.com.conf ) y el parametro que funciono fue: RedirectMatch 301 ^/$ http://www.mismositiodiferentedirectorio.com/sitio/
Espero que les sea util mi experiencia.
Muchas gracias por compartir esta realmente util informacion
Saludos
Tomás de Teresa dice
Estupendo que lo consiguieras Enrique.
Gracias por compartir tu experiencia, será útil a los demás.
Un saludo
Natalia dice
Hola Tomas, gracias por el post. Mira yo quiero migrar de Joomla a WordPress sin perder el SEO de mi web. No me queda claro cual de las opciones que pones corresponderia al cambio de CMS. el plugin que utilizaria para la migración seria el FG Joomla To WordPress
Que opinas?
Desde ya muchas gracias!
Natalia
Tomás de Teresa dice
Hola Natalia
El plugin que mencionas puede redireccionar de Joomla a WordPress, de ahí que no tendrás que preocuparte. En cualquier caso, se precavida y asegúrate antes de cómo lo hace y qué versión necesitas (free o premium).
Saludos
Iban dice
Hola tomas, buenas noches!!
Tengo una web creada en http y acabo de instalar un certificado SSL que no acaba de funcionar del todo bien por que no redirecciona todas las direcciones de la web hacia https y me sale un triangulo naranja con un signo de admiración que dice que no todo el contenido de la web esta protegido . He leido tu articulo pero no me ha quedado del todo claro como hacerlo, serias tan amable de explicarmelo?? please…
En el archivo .htaccess tengo las siguientes lineas:
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.tudominio.com/$1 [R,L]
Gracias y un saludo.
Tomás de Teresa dice
Hola Iban
En lugar de esa regla, te recomiendo usar la que propongo en el apartado “Redireccionar de HTTP a httpS”. En el post tienes toda la información.
Saludos
Moises dice
Increible el articulo despues de ver varios este esta perfecto. Nosotros tenemos un problema ya que queremos redireccionar una categoria con 6 subcategorias a una categoria CMS con 6 subcategorias. Es posible?, hemos migrado de epages a prestashop y todavia estamos arrastrando problemillas. Gracias y un saludo.
Tomás de Teresa dice
Hola Moises
Debería ser posible. Depende de que Epages te permita redireccionar a tu propio dominio.
Una vez salvado ese obstáculo, la solución para redireccionar la categoría depende de la estructura de URL. En esta guía tienes unos cuantos ejemplos.
Suerte
Alejandro dice
Excelente articulo andaba buscando esto por que mi cuenta de woorank me recomienda esto para que google indexe mejor. gracias
Tomás de Teresa dice
Me alegro de que te haya servido de ayuda Alejandro.
Sólo un consejo: no te tomes al pie de la letra todo lo que dice Woorank y herramientas similares, porque carecen de sentido común.
Saludos
Javi dice
Hola,
necesito hacer esto y me estoy volviendo loco…
Tengo una carpeta X en el ftp y 2 dominios apuntando a esa misma carpeta.
dominioa.com apunta a carpeta X
dominiob.com apunta a carpeta X
Ambos muestran lo mismo.
Entonces lo que quiero hacer es que cuando entres en dominioa.com o dominioa.com/loquesea.html te haga redirect a dominiob.com o dominiob.com/loquesea.html para que google ya sólo indexe el dominiob.com
He probado de todo en el htaccess y me da bucles de redirección. Alguna idea? Gracias.
Tomás de Teresa dice
Redirecciona el dominio A desde el panel de tu hosting.
Suerte
Guillermo Malagon dice
Hey tengo un lío uniendo dos redireccionamientos:
1. http a https
2. domain.com a www.domain.com
ES DECIR: necesitamos si agregamos www. me redireccione a https sino lo tiene escrito pero que si tiene el www, también lo lleve a https pero q no le agregue otro www pq sino queda www.www.domain.com
Tomás de Teresa dice
Hola Guillermo
Es interesante el caso que propones. Para resolverlo habría que tomar una de las dos reglas (HTTPS o WWW) y agregar la condición de la otra.
Quedaría como sigue:
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule (.*) https://www.example.com/$1 [R=301,L]
Prueba y me cuentas.
Suerte
Juan Carlos Nuñez dice
Hola Tomas muy interesante el articulo, como haría si en un caso tengo 3 dominios los 3 apuntan al mismo servidor web , solo que dos de ellos apuntan a dos carpetas en el servidor web donde . Lo malo es que los 3 tiene el mismo contenido , por lo que quiero que los dos dominios que apuntaban a carpetas ahora apunten y me redirijan al dominio principal. Se puede hacer esto. Saludos
Tomás de Teresa dice
Hola Juan Carlos
Usa la primera regla del apartado “Redireccionar un directorio”, sustituyendo /viejo-directorio/ por el directorio en cuestión, y eliminando en la URL de destino el /nuevo-directorio/ para que apunte a la home.
Suerte
Miguel Sevilla dice
Hola Tomás,
Creo que ya te comenté otra entrada pero aún no te he dado las gracias por esta completísima guía. La tengo en favoritos para cada vez que tengo que hacer una redirección.
Gracias por contenidos como este :)
Un saludo.
Tomás de Teresa dice
Gracias a tí Miguel :-)
Sebastian Urizar dice
Hola,
Este tipo de redirecciones funcionan para todo tipo de archivos? Puedo por ejemplo redirigir un .jpg también?
Tomás de Teresa dice
Así es, Sebastián.
Pedro Fumero dice
Hola Tomás, espero te encuentres bien, primero que nada me gustaría agradecerte por el artículo tan amplico y bien explicado, muchas gracias.
Por otro lado he llegado aquí buscando una solución para redireccionar mi dominio WWW a no-WWW y en teoría lo he logrado gracias a tu código, pero ahora ocurre lo siguiente, si accedo a mi web utilizando el www ejemplo: www.miweb.com esta es redirigida correctamente a miweb.com, sin embargo cuando hago pruebas del estilo: www.miweb.com/unaentradadeprueba esta se queda ahí, y me gustaría que también fuese redirigida a la versión sin www en el dominio. Tienes idea de cómo puedo hacer para solucionar este problema?, quiero solventar esto porque analizando mi web con herramientas online, me aparece contenido duplicado en los informes. Espero puedas ayudarme. Un saludo!
Tomás de Teresa dice
Hola Pedro
Debería funcionarte. Asegúrate de haber copiado bien la regla y de incluir “$1” tras tu dominio en la línea de RewriteRule.
Suerte
Danny Francisco Peña dice
Hola Tomás,
Tengo 12 post en un blog que quiero cambiarle la url, para optimizarla con Keywords. Mi pregunta es la siguiente, puedo cambiarle la url a cada entrada directamente desde wordpress y luego ir al archivo .htaccess y realizar la redirección de la url antigua a la url nueva(esto a pesar de que wordpress redirecciona automáticamente las urls). Si esta acción no es recomendable, favor de ayudarme indicándome cómo lo haría tu en mi caso.
Tomás de Teresa dice
Sí, lo puedes hacer así, Danny.
Solo que antes de hacerlo, asegúrate de que el cambio de URL va a ser beneficioso. Las keywords en la URL son un factor muy débil, aunque si tienes URL feas llenas de parámetros probablemente sea buena idea.
Suerte
Nati dice
Hola! Una pregunta hace un mes hice la migración de mi blog de www.tudominio.wordpress.com y www.tudominio.com. Quisiera saber si puedo hacer el redireccionamiento 301, ya que desde WordPress.com no tengo una web con un alojamiento propio. Y si fuera posible, como?
Muchas gracias y saludos
Tomás de Teresa dice
WordPress.com ofrece la posibilidad de redireccionar a un dominio propio. Aquí tienes más información: https://en.support.wordpress.com/site-redirect/
Saludos
Yailin dice
Hola.
Felicitaciones por el articulo y web en general.
Tengo varias URL a las que deseo hacerle redirect 301, pues Google las identifica como Error 404, pero hay algunas que no estoy segura si sea bueno hacerles por el tipo de URL y archivo al que se accede, ejemplo:
…/user/modules
…/taxonomy/term/19/feed
…/sites/all/themes/custom/bootstrap/assets/js/jquery1.10.1.min.js
Que debo hacer? Redirect 301, o hay alguna otra opcion para Google no me las identifique como Error 404.
Mi web está en Drupal 7.
Saludos y que sigas teniendo articulos con tal exito.
Tomás de Teresa dice
Hola Yailin
Los archivos internos del sitio no los redirecciones. Si vas a redireccionar errores 404, sólo hazlo con páginas que recibían tráfico antes de desaparecer.
Saludos
Jaime dice
Hola
Interesante el ariculo.
Actualmente en mi sitio, al crear una entrada en el wordpres la url de esta queda:
www.sitio.com/entrada1
Pero como podría personalizar eso haciendo que quede:
www.sitio.com/blogs/entrada1
Creo que esto se podria hacer por .htaccess
PS: Haciendo que no afecte las demás URLs de mis Custom Post Type Creados por el plugin o Paginas normales, solo quisiera modificar las de las entradas por default de wordpress
Gracias
Tomás de Teresa dice
En los ajustes de enlaces permanentes, usa la estructura personalizada /blog/%postname%/
Afectará a las entradas y no a las páginas. Si afectará a los posts creados por un plugin, no sé decirte, pero infórmame.
Suerte
marina dice
Hola Tomás. Interesante artículo pero me quedan algunas dudas (mi nivel es aún más básico que todo eso). Tengo un blog en wordpress.com que ha crecido mucho. ahora lo he transferido todo a wordpress.org con un dominio propio, pero el blog antiguo sigue teniendo todo el peso del SEO y demás. He transferido todos los post a mi nuevo blog, por lo que tienen el mismo nombre menos el nombre del dominio, pero no las páginas puesto que en el nuevo blog he perfilado más las secciones. Si hago una redirección global ¿puedo luego hacer una redirección de cada una de esas páginas antiguas a las nuevas que no se llaman igual? Espero haberme explicado. Gracias!
Tomás de Teresa dice
Hola Marina
Entiendo que quieres hacer una redirección global del blog antiguo al nuevo, y luego, en el servidor del nuevo, configurar redirecciones individuales para las URL que hayan cambiado de nombre.
Lo ideal es redirigir la URL original directamente a la nueva, pero como seguramente no puedas configurarlo a ese nivel en WordPress.com (https://en.support.wordpress.com/site-redirect/), entonces sí es una buena opción hacerlo en dos pasos.
Suerte
Jasson dice
Gran artículo… hace rato era que lo leyera :)
Obed Alvarado dice
Gracias por la información me ha servido muchísimo esto: Redireccionar de no-www a www (y viceversa)
Tomás de Teresa dice
Genial Obed :-)
Candela Elías dice
Gracias Tomás,
necesitaba arreglar el 301 y tu post me ha venido de perlas.
Un saludo!
Tomás de Teresa dice
Estupendo Candela, me alegro :-)
Víctor dice
Muy buenas Tomás, te sigo desde hace tiempo y me pareces uno de los mejores profesionales que tenemos actualmente en el pais, sigue asi!
Una pregunta, puedo implementar las redirecciones en un server que corre NGNINX en vez de Apache, habria algun tipo de variacion, ya que acabo de probar a darle esas reglas y comandos y no me hace nada de nada, un saludo y gracias!
Tomás de Teresa dice
Hola Víctor, te agradezco el comentario :-)
Estas reglas son válidas para Apache, pero no para Nginx. Por lo tanto tendrás que transformar las reglas manualmente o probar a usar un convertidor como:
http://winginx.com/en/htaccess
https://labs.gidix.de/nginx/
http://www.anilcetin.com/
Cuéntame cómo te resulta.
Suerte
Jordi dice
Saludos, me parece un artículo muy interesante.
Quería comentarte que estoy utilizando una técnica para redireccionar mi web en función de si las variables $_SESSION corresponden a un valor concreto y lo hago en php al inicio de la página, esto sucede en toda la backoffice de usuario que es una zona privada, quisiera saber si estoy haciendo bien y si google podría penalizar de alguna forma este redireccionamiento que realizo.
Las paginas en las que redirecciono estan en noindex y follow, y redireccionan a la pagina de inicio que está en index, follow.
Saludos.
Tomás de Teresa dice
Hola Jordi
Normalmente Google y otros robots están bloqueados para el backoffice, por lo que no deberías tener problemas de ningún tipo. En cualquier caso, el buscador no sabe cómo se implementa la redirección, sólo que recibe una respuesta del servidor 301 o 302.
Saludos
Diego dice
Gracias por tu tutorial, me sirvio de mucho
Tomás de Teresa dice
Me alegro Diego, un saludo.
Manuel dice
Hola Tomás,
Antes de nada felicitarte por el post: útil y conciso
Me surge una duda con los redirects de directorios. Imagina que tengo un sitio web que es multi-idioma y por defecto me incluye el directorio /es/. En mi caso, no quiero redirigir un directorio hacia otro, sino un directorio hacia el raiz del sitio web pero manteniendo la estructura de urls. ¿Sería esta la regla que debo incluir en el .htaccess para mantener la estructura de urls tal cual está pero sin el directorio /es/ (pe: example.com/es/abc -> example.com/abc)?
Redirect 301 /es/ http://www.example.com/
Gracias
Saludos
Tomás de Teresa dice
Hola Manuel, esa regla debería funcionarte.
Saludos
Alberto dice
Hola,
Mi caso es justo al contrario, necesito redirigir de www.midominio.com a www.midominio.com/es/ pero al ser Prestashop hay imágenes etc que cuelgan de www.midominio.com que no hay que cambiar.
¿Cómo se redirécciona.?
Gracias!
Tomás de Teresa dice
Hola Alberto
Tienes que excluir las imágenes en la redirección. Prueba esto:
RewriteEngine On
RewriteCond %{REQUEST_URI} !(\.jpg|\.png|\.gif)$
RewriteRule (.*) http://www.example.com/es/$1/ [R=301,L,QSA]
Suerte
Luciana dice
Hola Tomás,
Este artículo es realmente lo mejor que he leído sobre redireccionamiento 301. ¡Felicitaciones!
Hay algo que no me queda claro. La redirección 301 se aplica es directamente al .htaccess no hay que hacer nada en el cpanel o en los dominios (dahsboard de wospress).
Yo quiero es redireccionar todo el dominio (incluyendo artículos, imágenes, etc) No me queda claro si debo aplicar estos dos código:
* Redirect 301 / http://www.example.com/
* RedirectMatch 301 ^(.*)$ http://www.example.com/
Muchas gracias por este articulazooo…
Tomás de Teresa dice
Gracias Luciana
La primera redirecciona el dominio al completo manteniendo la estructura de directorios, mientras que la segunda redirecciona todo a la página principal. Usar una u otra regla depende de lo que quieras hacer.
Suerte
Juan Muñoz dice
Hola Tomás,
una pregunta ¿podríamos hacer redirecciones 404, solamente en directorios concretos? Por ejemplo todo lo que arroje una 404 dentro de la ruta dominio.com/directorio-antiguo/contenido-antiguo, vaya a dominio.com/directorio-nuevo
¿Sería posible o necesitamos hacer un tratamiento previo de la url con algún lenguaje de programación?
Gracias!
Tomás de Teresa dice
Hola Juan
Prueba con una regla que compruebe si el archivo o directorio no se encuentra dentro de una ruta específica. Quizá algo así:
Cuéntame si te ha funcionado o si has encontrado otra solución ;-)
Suerte
elias dice
hola Tomás que tal..mira tenía una web con 33k de visitas diarias las cuales han ido bajando notoriamente y justo eso coincide cuando los backlinks se han triplicado sin mi consentimiento..de seguro es un ataque de SEO negativo..es recomendable hacer un redirección 301 en este caso para limpiarme de todos esos enlaces tóxicos..lo pregunto porque ya envié el archivo disavow y aún no pasa nada..Saludos
Tomás de Teresa dice
Hola Elías
A Google le lleva un tiempo rastrear los enlaces del archivo Disavow, por lo que los efectos no son inmediatos. Aquí te dejo un par de guías que quizá te sean útiles: http://deteresa.com/penguin-seo-negativo/ y http://deteresa.com/disavow-google/
Aparte de los enlaces, te aconsejo considerar también otras causas para la pérdida de tráfico. Es mejor no dejar cabos sueltos.
Saludos
Laia dice
Genial artículo, para mi que no tengo ni idea de programación, es la mejor explicación que he encontrado! Gracias!
Tomás de Teresa dice
Me alegro mucho Laia :-)
Juan dice
Hola.
Lo primero, gracias por tu trabajo.
Voy a hacer una redirección 301 (la que mada todo el contenido del dominmiuo antiguo a la página principal del nuevo: RedirectMatch 301 ^(.*)$ http://www.example.com/) y tengo una pregunta que seguramente es muy tonta.
¿Dónde coloco la línea de código en el .htaccess? ¿Al principio del todo? El archivo empieza así:
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] …
Yo he pensado ponerla justo después de RewriteEngine On, pero no estoy nada seguro. ¿Cuál es el sitio adecuado?
Muchas gracias.
Tomás de Teresa dice
Hola Juan
Te aconsejo añadirla tras el bloque de WordPress si no quieres perder la regla cuando el CMS actualice el .htaccess. Para ello, crea un nuevo bloque para introducir redirecciones personalizadas usando corchetes para separar (# INICIO descripción bloque, # FIN descripción bloque). Allí introduce tus reglas.
Suerte
Fernando Chacón de la Rosa dice
Hola Tomás,
excelente post. Quería hacer un redireccionamiento 301 y es el post donde mejor viene explicado con mucha diferencia sobre otros que he visto. Gracias por tu aportación y no dudaré en recomendar tu blog.
Un Saludo.
Tomás de Teresa dice
Muchas gracias Fernando :-)
Marisa dice
Hola, estaba buscando información sobre este tema precisamente porque creo que he metido la pata. Te cuento tengo un dominio que con www.midominio.com tiene PA 24 Y DA 12, y midominio.com solo PA 1, Y DA12, he querido redireccionar todo , es una tienda online a https://midominio.com y solo me aparece PA1 Y DA 12, la tengo bloqueada en mantenimiento un mes aprox, cambio de diseño y demas y MOZ no ha actualizado el valor . He echo mal haciendo esta redirección ? Es reversible, es decir puedo volver a www.midominio.com
Uff gracias por el articulo y demas
Saludos
MARISA
Tomás de Teresa dice
Hola Marisa
No es buena idea redireccionar un sitio en funcionamiento a otro en mantenimiento puesto que ni los usuarios ni Google podrán acceder al contenido. En este caso concreto te recomendaría seguir con la versión http y sólo redireccionar a la versión segura cuando esté lista.
Suerte
marisa dice
Gracias, así lo haremos. Saludos
raul dice
Hola Tomas:
Encantado de leerte y seguirte porque aprendo muchisimo. Mi caso es que tengo un dominio dominioencastellon.com y quiero aplicar la misma estructura de plantilla cambiando contenidos (post) en otras paginas que también he comprado el dominio, como, dominioenalicante.com o dominioenvalencia.com.
Mi pregunta es si me aconsejas crear varias paginas para optimizar el SEO o bien, con una sola redirección sería suficiente. ¿Como afectaria al SEO si estoy redireccionando las paginas?.
Muchas gracias de antemano por tus sabias respuestas
Tomás de Teresa dice
Hola Raúl
Doy por hecho que estos nuevos dominios no tienen historia. Debes saber que redireccionarlos permitirá el acceso a los usuarios que tecleen las URL directamente en el navegador, pero no va a mejorar tu posicionamiento para otras ciudades.
Sobre la posibilidad de replicar el sitio en varios dominios no es aconsejable porque incumple las directrices de Google. Desde mi punto de vista es más seguro trabajar un sólo dominio para varias ciudades.
Saludos
Dani dice
Es la guía 301 más clara que de momento he encontrado en la red.
¡Que montón de opiniones!
Leyendo el artículo no acabo de solucionar mi problema. Tengo un dominio comprado con un DA importante y que tiene backlinks. El caso es que el dominio contiene otros contenidos. ¿Cómo hacer 301 de esos backlinks al home, por ejemplo desde .htaccess?
En tu artículo indicas como direccionar una página:
RedirectMatch 301 ^/$ http://www.example.com/nueva-pagina
¿Pero direccionar todos los enlaces del dominio como se haría?
Tomás de Teresa dice
Hola Dani
Probablemente ese sitio no sólo tiene enlaces a la home, sino a otras páginas. Lo que tendrías que hacer es redireccionar también esas otras páginas también (cualquier página con backlinks).
En el post tienes cómo hacer para redireccionar páginas individuales, directorios y el dominio al completo. Desde luego que lo más práctico sería redireccionar todo el dominio.
Saludos
Dani dice
Gracias Tomás por contestar tan rápido.
El caso es que voy a usar el mismo dominio pero con distinto contenido. Entonces esos backlinks que apuntan tanto a home como a página interiores darán un error 404. Se puede crear una página personalizada de error 404 que dirija a la home, por ejemplo. Sería como hacer un direccionamiento 301 del dominio a si mismo. No se si me he explicado bien.
Un saludo :-)
Tomás de Teresa dice
Hola Dani
La solución es redireccionar las antiguas URL a su equivalente en la nueva versión de la web.
Saludos
enzo dice
trato de entender pero no pueda jaa.. espero me ayudes ..
por ejemplo tengo 56 paginas que dan error 404
esta es una de ellas http://emocion.cl/gallary/fotos si quiero que se valla a http://emocion.cl/ como debo hacerlo saludos y ojala puedas ayudarme
Tomás de Teresa dice
Exactamente como explico en el apartado “redireccionar una página”:
Redirect 301 /gallary/fotos http://emocion.cl/
Si la cosa va de páginas no encontradas, te recomiendo echar revisar el artículo de cómo gestionar errores 404: http://deteresa.com/errores-404/
Suerte
Dante dice
Definitivamente es la guia definitiva.
Me fue de mucha ayuda con mi sitio. Gracias Tomás!
Tomás de Teresa dice
Bueno saberlo Dante, me alegro de haberte ayudado :-)
Cristian dice
Hola Tomás, buenos días. Gracias por tu artículo.
Te quería realizar una consulta, que a lo mejor puede serte útil para ampliar el artículo, en especial para quienes utilizan WordPress.
Como de buen seguro sabrás, WordPress tiene el ‘problema’ de añadir una página adjunta con su URL cada vez que se añade una imagen o un video a un post. Así, por ejemplo, en este mismo artículo que comento, WordPress ha creado la página http://deteresa.com/redireccion-301/redireccion-301/ a partir de la imagen que ilustra tu post (http://deteresa.com/wp-content/uploads/2013/04/redireccion-301.jpg).
Me percaté de esta problemática porque Herramientas para Webmasters me alertó de la presencia de un título duplicado a partir de la URL que WordPress crea cuando subimos imágenes directamente desde el editor (y que sería del tipo deteresa.com/attachment_id=…). Y si utilizamos -por ejemplo- All In One Seo Pack para marcar como canónicas las URL originales de cada post, el problema es que también marca como canónicas este tipo de páginas, con el evidente problema de contenidos duplicados.
Bien, he encontrado dos plugins útiles para evitarlo. Uno de ellos hace una redirección 301 al post original donde se ha publicado la imagen (si tiene), o 302 a la Home Page (si no la tiene), mientras que el otro inserta la etiqueta ‘noindex/follow’ para que Google no indexe este tipo de páginas adjuntas.
Mi pregunta es, ¿es correcto hacerlo de esta forma? ¿Puedo temer una caída en el posicionamiento si Google empieza a desindexar este tipo de páginas de adjuntos? Creo que más bien el cambio sería a mejor… pero bueno, si te soy sincero, cualquier cambio que hago que tenga repercusión SEO siempre me estresa un poco…
Por si te interesa, los plugins son: Attachment Pages Redirect y Noindex Attachment Pages.
Gracias por lo que nos ayudas con cada artículo. Un cordial saludo.
Tomás de Teresa dice
Gracias por el aporte Cristian.
Ambas opciones son útiles, empezando por no incluir un enlace hacia la página del adjunto en la imagen. Como alternativa a los plugins que mencionas está Yoast que permite tanto redireccionar como hacer NoIndex.
Saludos
Pedro dice
Genial página, genial post.
Tengo un problemilla pues se cambiaron los nombre de los directorios y ahora solo tengo enlaces rotos (404) Es posible cambiar todos los enlaces de un directorio a otro. He probado esto pero no sale bien, por tanto algo tengo que hacer mal
Redirect 301 /index.php/categoria-4/otra-categoria/(.*)$ http://www.miweb.com/index.php/categoria/otra-categoria(.*)$
¿es correcta esta solución? para cambiar el nombre del dominio pero mantener todas las urls que cuelgan del dominio.
De esta manera no tendría que hacer redirecciones una a una de cada página.
Gracias
Tomás de Teresa dice
Hola Pedro
Si cambiaste el nombre a los directorios tendrás que redireccinarlos tal y como se explica en el primer caso del punto “redireccionar un directorio”. Si has cambiado el nombre del dominio y se mantiene la estructura de directorios y archivos, usa la redirección que aparece primero en “redireccionar un dominio”. Y si es una combinación de ambos, usa la regla que te he dicho para redireccionar un directorio, solo que cambiando el nombre al dominio.
Suerte
raul dice
En primer lugar agradecerte que compartas tu sabiduría con el resto de el mundo. Da gusto leerte aunque me cueste entenderlo pero viendo varios blogs, este es muy intuitivo (aunque me siga sin enterar, pero es problema mio)
Yo quería preguntarte algo sobre el tema 301. Tengo contratada mi web con una plataforma inglesa y creo que no tengo opción a entrar en el servidor. Tengo paginas tanto con www como sin ellas. Qué es lo que tengo que hacer para eliminar contenido duplicado y dejar solo el dominio sin las 3 w? hablar con la empresa y que me suba el archivo al servidor? tengo contratado los dominios .es .co.uk y .eu. Y tengo un cacao con todo esto considerable. Realmente que es lo que debo hacer? Si quieres echar un vistazo la web es elixirgourmet.eu
Muchas gracias de nuevo
P.D. tengo tu blog guardado en marcadores, seguro que lo mirare mil veces
Tomás de Teresa dice
Hola Raul
Si tu proveedor no te da acceso a los archivos de tu web en el servidor, tendrás que comunicarte con ellos, explicarles lo que quieres hacer y pedirles que lo implementen. Por otra parte, puedes configurar en Google Search Console (antiguo Webmaster Tools) la versión del dominio preferido (con o sin www).
Suerte
Carlos Gijón dice
Muy buen manual de redirecciones Tomás!!! Me lo guardo, y tu blog tambien.
Tomás de Teresa dice
Gracias Carlos :-)
Sergio dice
Hola Tomás,
Muy interesante tu artículo, pero tengo una duda.
Recientemente he modificado mi sitio web (WordPress) y he reestructurado todo el contenido por lo que tengo una gran cantidad de urls que ya no me sirven.
He realizado las redirecciones manualmente en el htaccess pero he comprobado que a veces me da un error del servidor (demasiadas redirecciones) e incluso han aparecido fallos en el contenido (los iconos entypo no se visualizan correctamente)
¿Crees que puede tratarse de un error a la hora de hacer el redireccionamiento o puede ser un error de la plantilla elegida?
Tomás de Teresa dice
Hola Sergio
Comprueba que no haya ciclos de redireccionamiento, es decir, una URL que conduce a otra que a su vez redirecciona a la primera, produciéndose en un ciclo sin fin. Seguramente hayas cometido un error al implementar la redirecciones.
Suerte
Cristina dice
Buenas tardes.
Mi problema es que infectaron mi web (una página de casinos) y utilizaron mi dominio para incrustar sus urls.
Eso ya lo solucioné pero el problema ahora es que de pronto tengo casi 16.000 errores 404!!! Y claro hacer una a una las redirecciones…es imposible. ¿Hay alguna manera de hacerlas en bloque o algo? Alguien me puede ayudar.
Muchas gracias de antemano.
Tomás de Teresa dice
Hola Cristina
Puesto que esas URL no eran tuyas te recomiendo dejar los errores 404. El buscador las irá desindexando progresivamente.
Aquí tienes más información sobre cómo manejar errores 404: http://deteresa.com/errores-404/
Saludos
Cristina dice
Aunque google mediante el webmaster me los marque y me mande mensajes “Increase in not found errors”?
Tengo miedo de que me penalice…
gracias!
Tomás de Teresa dice
Google no penaliza por errores 404. Echa un vistazo al artículo que te he enlazado antes ;-)
Arturo dice
Hola Tomás,
En mi caso he hecho una redirección 301 de una entrada debido a que he cambiado la url.
En tu artículo dices que Google reacciona borrando la entrada antigua e indexando la nueva, pero de momento lo que ha hecho Google ha sido indexar la nueva y mantener la antigua, de tal forma que salen ambos resultados en los SERPs.
La redirección funciona correctamente. ¿Sabrías decirme si es cuestión de tiempo que Google desindexe la antigua? ¿o tengo que hacer algo más en Google webmaster tools para indicarle que esa entrada ya no existe?
Un saludo y muchas gracias!
Tomás de Teresa dice
Hola Arturo
Asegúrate de que el servidor devuelve un código de respuesta HTTP 301 al redireccionar, ya que si fuera 302 u otro valor distinto a 301 no tendría por qué desindexar la URL. Esto lo puedes comprobar pegando la URL angitua en este verificador: http://www.redirect-checker.org/
Saludos
Antonio dice
Buenos días Tomás. En primer lugar, muchas gracias por el tiempo que dedicas a responder a los comentarios.
Actualmente estamos desarrollando una nueva web para un cliente que, lógicamente, quiere traspasar todo su tráfico de la antigua una vez que se lance (con la misma URL).
Me han dicho que tendremos que redireccionar cada página de su antigua web, pero son muchísimas (para que te hagas una idea, la búsqueda del sitio en Google con el marcador site: arroja 13.300 resultados). He visto que se puede redireccionar un dominio entero pero claro, en este caso lo que se está haciendo es uno nuevo que tendrá la misma URL…
No sé si me he explicado. Hoy estoy algo abrumado con esto y he dado con tu blog como quien encuentra un oasis….
Tomás de Teresa dice
Hola Antonio
Échale un vistazo a este post: http://deteresa.com/redireccionar-sitio-web/
Contad conmigo si necesitáis ayuda.
Saludos
Isabel dice
Hola Tomás,
Muchas gracias por el tutorial. Es perfecto.
He hecho unos cambios en mi web y he tenido que utilizar redirecciones 301 para muchas de las páginas.
Va genial, pero tengo un problema: defino las redirecciones 301 y durante un tiempo van perfecto. Al cabo de un tiempo, el .htcaccess se regenera y me las elimina todas. Así que tengo que volver a hacerlo todo.
Cómo puedo evitarlo? y cómo puedo saber cuándo se regenera? porque a veces pasa bastante tiempo hasta que lo descubro…
Gracias de antemano por tu respuesta,
Isabel
Tomás de Teresa dice
Hola Isabel
Seguramente tengas las redirecciones entre los comentarios # ~~start/end~~ del .htaccess. Coloca las reglas fuera para que Prestashop no las borre al regenerar el archivo.
Saludos
Hernán dice
Hola Tomás, espero que puedas ayudarme
En caso de querer redirigir un dominio (concretamente un blog www.ejemplo.info) a un directorio (la sección blog de un nuevo dominio) ¿Cómo debería hacerse?
Muchas gracias de antemano
Tomás de Teresa dice
Hola Hernán
Sería como la redirección de dominio que explico en el post (primera opción), sólo que empleando la URL del blog en el nuevo dominio.
Saludos
Alberto Alfonso dice
Buenos días Tomas,
Me parece excelente el post y mejor aún las respuestas del autor a todos los comentarios.
He migrado de hosting un dominio que he “heredado” –dominioviejo.com- a un hosting nuevo en donde tengo tengo un domino nuevo –dominionuevo.com- y web con wordpress. El nombre del dominio ha cambiado y las URL también, los contenidos en algunos casos tienen relación y en otros no. El dominio viejo esta configurado para varios idiomas mientras que el nuevo aún no.
¿Debo redireccionar todas las URL de dominioviejo.com a las del dominio nuevo.com y por supuesto también el dominio?
¿Si hay alguna URL de dominioviejo.com que no tiene una relación clara con otra de dominionuevo.com la redirecciono igualmente?, ¿en este caso a la home del dominio nuevo?
La web vieja esta hecha en html y las galerías en flash y jscript mientras que para la web nueva he utilizado wordpress
Gracias anticipadas,
Alberto
Tomás de Teresa dice
Hola Alberto
Dado que no tienes páginas equivalentes en todos los casos, te recomendaría redireccionar a las de mayor relación y en su defecto a la home (qué remedio). Para las páginas más importantes quizá te interese generar equivalentes en el dominio nuevo.
Saludos
Alberto Alfonso dice
Muchas gracias por tu rápida respuesta Tomas, me ha sido de gran utilidad.
Y una última pregunta relacionada con el mismo caso:
¿Se supone que si el redireccionamiento “funciona” al transcurrir unos días desaparezca de los resultados de búsqueda la web antigua y en su lugar aparezca la nueva?
Ahora mismo en los resultados de búsqueda sigue apareciendo la web antigua, aunque pinchando en ella te lleva a la nueva
Gracias nuevamente,
Alberto
Tomás de Teresa dice
Cuando el buscador regrese y actualice sus índices empezará a mostrar el nuevo dominio. Puedes tratar de acelerarlo configurando el cambio de dirección en Webmaster Tools.
Saludos
Mercedes dice
Hola Tomás, excelente artículo gracias por compartirlo.
Tengo una duda. ¿cómo sería la redirección de varias subpáginas con la misma estructura a la misma página? ¿se puede redirigir a la vez todas la subpáginas con la misma estructura?
por ejemplo, redireccionar:
www.miweb.com/nombre/pedro
www.miweb.com/nombre/juan
www.miweb.com/nombre/paco
a www.miweb.com/colaboradores
Gracias
Tomás de Teresa dice
Hola Mercedes
En el post bien algo parecido aunque no es exactamente lo que buscas. Podría valer algo así:
Saludos
David Escolano dice
Buenos días Tomás,
En el caso de las redirecciones de dominio con www. a sin www., veo que tu utilizas al final del código [R=301,L], mientras que en otras webs lo escriben como [L,R=301]. ¿Hay alguna diferencia al respecto?
Un saludo!
Tomás de Teresa dice
Ninguna diferencia, David.
Saludos
Richard dice
Hola,
Yo lo hago y me da este error:
Internal Server Error
¿Puede ser alguna configuración en el servidor?
Gracias.
Tomás de Teresa dice
Hola Richard
Probablemente hayas escrito mal tus redirecciones. Te recomiendo que las revises detenidamente o que vuelvas a escribirlas desde cero. A veces se cuelan caracteres no deseados, provocando este famoso error.
Suerte
Lilah dice
Hola Tomás, te agradezco muchísimo la información que nos compartes, ya que es de gran valor para los que sabemos la importancia del SEO.
Tengo un sitio en WordPress, y modifiqué el .htaccess y lo reemplazé por ftp, pero no hace redirecciones a las urls que coloqué. ¿Que podría estar fallando?.
Lo que veo diferente a otros ejemplos de .htaccess en WordPress es que por default tiene otro código diferente al que yo tengo.
Muchas gracias por tu ayuda.
Tomás de Teresa dice
Hola Lilah
Si has perdido el htaccess por defecto de WordPress puedes recuperarlo actualizando los ajustes de enlaces permanentes en el administrador. No necesitas cambiar nada, sólo guardar. Puede que ésa sea la causa del problema
Saludos
Alejandro dice
Hola Tomás
Quiero hacer unos 301. Desgraciadamente las páginas no mantienen la misma estructura de URL. Por lo que voy a ir de momento de una en una. He pensado empezar por la home
Por lógica tendría que ser algo así: Redirect 301 /http://newdomain.com/
Lo que ocurre que leyendo tu post parece que dices que para redireccionar la home habría que hacer esto:
RedirectMatch 301 ^/$ http://www.example.com/nueva-pagina
Sin embargo he leido en esta web que te adjunto que si hago se redirigirá todo el sitio web a la nueva dirección:
http://www.desarrolloweb.com/articulos/cambio-url-redireccion-301-htaccess.html
Me puedes indicar como redireccionar la página principal correctamente??
Gracias!
“Si quieres mover tu dominio a un dominio nuevo por el motivo que sea, manteniendo toda la estructura de URLs, lo que debes insertar en el archivo .htaccess es lo siguiente:”
Mi pregunta es: cual es la expresión para redirigir sólo la página principal a otra web
Gracias!!
Tomás de Teresa dice
Hola Alejandro
Fíjate bien en que digo que esa redirección (el RedirectMatch) es para mover únicamente la home a una página interna o a otro dominio. Si eso es exactamente lo que quieres, ahí tienes la regla.
Saludos
Pedro dice
Buenos días, te comento mi problema:
Actualmente la web miweb.com está diseñada con una plantilla Joomla.
creé un directorio wordpress (www. miweb.com/wordpress) y ahora quiero que al ingresar en www. miweb.com, la página redireccione a la plantilla de wordpress en vez de a la de joomla (y que en el navegador aparezca www.miweb.com en vez de www.miweb.com/wordpress).
Debería ser algo fácil? está todo alojado usando godaddy.
Muchas gracias por tu ayuda y saludos!
Tomás de Teresa dice
Hola Pedro
Como le decía a Jorge dos comentarios más arriba, puedes configurarlo en los ajustes generales de WordPress.
Saludos
Jaime dice
Hola Tomás, muchas gracias por tus excelentes explicaciones.
Llevo todo el día intentando realizar una redirección pero mi caso es un tanto especial y no he conseguido encontrar un ejemplo similar a lo que necesito.
He migrado de Joomla a WordPress una web multi-idioma con dos dominios en el mismo alojamiento multidominio compartido y tengo problemas para redireccionar algunas urls que tenían la misma ruta en dos dominios con diferente extensión.
En la web antigua tenía estas direcciones:
www.dominio.com/news.html
www.dominio.fr/news.html
Quiero que redirijan a estas nuevas direcciones:
http://www.dominio.com/category/news/
http://www.dominio.fr/category/nouvelles/
El problema para hacer la redirección es que las rutas de origen son iguales y me quedaría así:
Redirect 301 /news.html http://www.dominio.com/category/news/
Redirect 301 /news.html http://www.dominio.fr/category/nouvelles/
Hay alguna forma de usar urls absolutas para que no coincidan las rutas de origen?
En caso contrario, se te ocurre alguna otra solución?
Muchas gracias,
Jaime.
Tomás de Teresa dice
Hola Jaime
En tu caso no sirven ese tipo de directivas, necesitas usar reglas de reescritura con la variable HTTP_HOST para controlar el dominio. Prueba algo como esto:
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule /news\.html$ http://www.example.com/category/news/ [L,R=301]
Cuéntame cómo te resulta ;-)
jorge dice
Gracias Tomas por tan claras explicaciones.. No se si este tema resuelve mi caso. Resulta que con la idea de crear un sitio web en wordpress genere el sitio dentro de una carpeta wordpress dentro de la carpeta publica.. ahora.. para entrar debo escribir www.urkumanta.org/wordpress. Soy neofito en esto crei que esta carpeta no se veria de la misma manera que si el sitio lo hubiera puesto directamente en el directorio raiz. Me pregunta como seria si tendria que armar dos sitios web?,, gracias
Tomás de Teresa dice
Hola Jorge
Puedes tener la instalación de WordPress en un directorio sin que por ello haya que acceder al directorio para ver el sitio. En el menú ajustes generales configura la dirección de WordPress con la carpeta donde tienes la instalación y luego configura la dirección del sitio con el dominio raíz. Esto debería funcionarte.
Suerte
Olaia dice
Felicidades Tomás! Buen post y mejor Blog!!
Te quería hacer llegar una duda que me tiene mareada pq no sé bien bien qué hacer.
Resulta que tenemos una web en prestashop que literalmente “no vale nada”. Es un ecommerce que está desactualizado, va muy lento, tiene multitud de errores, etc, etc, etc…Obviamente no está nada bien posicionado y no tiene apenas tráfico.
Ahora mismo estoy trabajando en una nueva web para el mismo ecommerce, que supondrá una mejora muy importante para el usuario y su experiencia web. Pero mi duda existencial es que no sé qué hacer con las urls de la web antigua que no está posicionada. Había pensado en redirigir todas las urls con 301 hacia la nueva web, pero ello me comportará que todo loq ue ha indexado google hasta ahora me repercuta en la nueva web. Cosa que no me ayudará.
Otra opción que había pensado es empezar desde 0…nuevo dominio, nueva web y nuevo de todo.
Cómo ves tú estas dos opciones? Para ti sería viable la primera opción de redirigir con 301??
Gracias y seguiré leyéndote!!
Tomás de Teresa dice
Hola Olaia
Yo tendría cuenta el historial del antiguo comercio online para decidir qué hacer. Si el sitio recibe tráfico cualificado y enlaces naturales, sería buena idea redirigirlo. Pero si recibe visitas de mala calidad y además tiene un historial dudoso de acciones SEO y linkbuilding, sería mejor no redirigirlo por precaución.
Saludos
Olaia dice
Gracias Tomás…estamos de acuerdo!
El historial de tráfico y SEO hasta ahora es muy precario y poco beneficioso, por lo que optaré por comenzar de 0.
Tomás de Teresa dice
Buena idea Olaia.
Suerte
Prado dice
Hola,
tengo un problema, y buscando información en la red le he encontrado y creo que me puede ser útil, le cuento.
estoy elaborando una web, para la que he creado un subdominio web.mipagina.es, servidor donde se encuentran todos los archivos, bien, ahora tengo el dominio.es en otro servidor, y quiero que el dominio.es redirija al subdominio, siendo esto completamente transparente al usuario, es decir que no pueda ve el subdominio.
He visto que con un redireccionamiento 301 esto sería posible, esto es así?.
Podría de alguna forma mantenes la ruta de los archivos del subdominio
es decir si la url del subdominio es web.mipagina.es/page1/
que al hacer la redirección esta fuese dominio.es/page1
No sé si me he explicado bien,
Y por último, este tipo de redireccionamiento, afecta al posicionamiento?
mil gracias por adelantado
Tomás de Teresa dice
Hola Prado
Las redirecciones 301 no sirven para lo que planteas. La única forma que se me ocurre de hacerlo es mediante un marco o iframe, aunque puede causar problemas a los buscadores. Aquí te dejo un enlace con la postura de Google ante los marcos: https://support.google.com/webmasters/answer/34445?hl=es
Saludos
Javier dice
Tomás, excelente publicación e impresionante tu actitud respondiendo a todo el mundo, de verdad muchas gracias.
Me he leído la entrada y todas las respuestas, creo que he encontrado la solución a mis dudas pero estoy algo confuso y quizás tú puedas disipar esa confusión:
– Quiero eliminar URL’s de un blog (contenido obsoleto, malo o incompleto)
– Para evitar errores 404 me planteo dos opciones:
– ¿Redirecciono a la Home? (igual son varios cientos de links) o…
– ¿Redirecciono a una página creada a tal efecto donde explico la reestructuración que ha sufrido el sitio y doy opciones para seguir viendo cosas? (vamos, como si fuese una página de error 404 personalizada pero sin serlo)
Gracias infinitas, tienes caña fresquita pagada en Vilanova i la Geltrú si pasas algún día por aquí.
Javier
Tomás de Teresa dice
Muchas gracias Javier, te tomo la palabra ;-)
Mi consejo es que redirecciones únicamente las páginas que, o bien reciben enlaces externos, o bien son páginas de destino según los informes de Google Analytics.
El resto de páginas, puesto que tienen contenido obsoleto, malo o incompleto, puedes dejarlas con un error 404. No es malo que este tipo de páginas devuelvan un código 404, Google interpretará que han dejado de existir y las eliminará de su índice.
Suerte con las redirecciones
Javier dice
Lo de la caña no es una forma de hablar, si vienes avisa.
Gracias por tomarte la molestia de contestarme. Voy a mirar todo y tomar decisiones al respecto.
También voy a trabajarme un poco la página de error 404 para darle un poco más de chicha.
Un saludo y gracias de nuevo.
Javier
Tomás de Teresa dice
Estupendo Javier. Cuéntame cómo te resulta.
Saludos
Javier dice
Buenos días Tomás
Tengo unas dudas sobre si aplicar redireccionamiento 301 o no.
Tengo varios dominios, todos relacionados, pero solo ww.xxxxx.com tiene el drupal funcionando.
Quiero que del resto se vaya a esta dirección pero sin perder indexación en los otros.
¿Cómo se haría a nivel de redireccionamiento 301?
¿y sitemap o sitemaps?
Gracias de antemano
Javier
Tomás de Teresa dice
Buenos días Javier
No es posible redireccionar dominios con 301 manteniendo la indexación de éstos. Ante una redirección 301 los buscadores entienden que la página se ha movido permanentemente a otra ubicación y que, por tanto, deben eliminar de sus índices la página anterior y tratar de añadir la nueva.
Saludos
Javier dice
Gracias por la rápida respuesta.
¿Cuál sería la mejor estrategia SEO entonces?
Tomás de Teresa dice
O bien redireccionar los dominios secundarios y centrar todo el esfuerzo en el dominio principal, o bien construir sitios nuevos para los dominios secundarios (con contenido diferente) y trabajar sobre ellos.
alvaro dice
Hola. Felicidades por tu espacio. Tengo un dominio en 1&1 y una web en google sites. He verificado el dominio para utilizarlo con google sites pero solo funciona la direccion completa, es decir. Www.eicolorins.es , pero si intento usar solamente enlace el simple http://eicolorins.es o eicolorins.es me devuelve error. 1&1 no me da soporte y google no me da repuestas validas, sabrias indicarme como hacer que funcione sin las www?
Un saludo y gracias.
Tomás de Teresa dice
Hola Álvaro
Probablemente te falte por configurar algún registro CNAME en el panel de Hosting. En estos enlaces tienes más información:
https://support.google.com/a/answer/2518318
https://support.google.com/a/answer/47283
Suerte
Diego Armando dice
Tomas, el redirect me funciona ok, solo que esto hace perder los subdominios que tenia en mi web, te explico:
He redireccionado un www.midominio.com a www.midominio.com/portal y todo ok…
Pero me he dado cuenta que los subdominios que tenia creados tambien se redireccionan a www.midominio.com/portal. Ejm:
Cuando ingreso a pruebas.midominio.com automáticamente se redirecciona a www.midominio.com/portal.
Como podría hacer para que mis subdominios no se vean afectados, ya que lo único que quiero es que al ingresar a mi dominio se vaya a un directorio especifico, más mis subdominios no deberían redireccionarse.
Muchas gracias por tu apoyo…
Tomás de Teresa dice
Hola Diego, ¿qué regla de redirección has usado?
LUIS dice
Muchas gracias Tomás. He hecho la redirección y todo funciona perfecto. Pero me surge una duda, a que te refieres con que las versiones en otro idioma hayan acumulado enlaces?. Te refieres a que alguien me haya enlazado a través de esos enlaces?.
Un saludo y enhorabuena por tu blog, me ha resuelto muchas dudas.
Tomás de Teresa dice
Efectivamente Luis.
Saludos
Luis domenech dice
Hola Tomás, primero felicitarte por tu trabajo. Me surge una duda en prestashop. Creé el sitemap de mi tienda con los 3 idiomas por defecto y lo envié al webmaster tools. Más tarde, elimine los idiomas, pero google ya me había indexado todos los enlaces con los idiomas www.ejemplo/es/, www.ejemplo/ca/ y www.ejemplo/gl/. ¿Como tendría que hacer las redirecciones a través del htacces para evitar todos los errores 404?.
Gracias.
Tomás de Teresa dice
Hola Luis
En el caso de que las versiones en otro idioma hayan acumulado enlaces es recomendable redireccionar. Lo ideal sería ir página a página, redirigiendo cada URL en otro idioma a su versión en español. Sin embargo, también tienes la opción de redireccionar los directorios de idioma al completo hacia la home. En el post explico cómo hacerlo.
En el caso de que las versiones en otros idiomas no reciban enlaces, puedes dejarlo todo como está. El buscador interpretará los códigos 404 como que debe sacar las páginas del índice, y así hará. No todos los errores 404 son malos ni necesitan ser redirigidos.
Saludos
Victor dice
gracias
Camilo dice
Hola Tomás te felicito excelente articulo, disculpa pero tengo una duda, yo tengo alojada mi web ” antigua ” en un sub-dominio ejem. www.sitio.com/misitio, ahora me han proporcionado otro sub-dominio con la estructura www.misitio.sitio.com donde alojaré mi web ” nueva ” ¿ como tendría que direccionar los visitantes de www.sitio.com/misitio a www.misitio.sitio.com?
Tomás de Teresa dice
Hola Camilo
Si el nuevo sitio va a conservar la misma estructura de URLs, puedes probar con la directiva Redirect 301 /misitio http://www.misitio.sitio.com.
Suerte
Jordi Albadalejo dice
Buenos días Tomás
Excelente artículo. En mi caso yo quiero traspasar una web hecha en html con un dominio específico a una web nueva en un Hosting diferente con WordPress y con estructura nueva de urls, en este caso qu me aconsejas que haga y como ?
Muchas gracias por tu ayuda Tomás
Un saludo
Jordi
Tomás de Teresa dice
Hola Jordi
En ese caso no te queda otra que hacer un mapeo de redirecciones. Es decir, juntar en un Excel todas las URLs del sitio antiguo, emparejarlas con las correspondientes del sitio nuevo, y finalmente generar las redirecciones.
Con un poco de suerte no habrá URLs con parámetros ni caracteres raros, en cuyo caso podrás usar directivas sencillas tipo Redirect 301. Con Excel puedes automatizar la generación de redirecciones, pero necesitarás alguna habilidad con la herramienta (básicamente sustituir cadenas de caracteres y concatenar).
Suerte
Manuel dice
Información valiosa y necesaria para no perder posicionamiento de las páginas. Mi pregunta es saber si la si la redirección 301 que indicas referente a todo un directorio sin perder las estructuras de las urls que le cuelgan, también se puede aplicar a las categorías de un WordPress para redireccionarlas a un subdominio y no tener que ir url x url. Saludos
Tomás de Teresa dice
Hola Manuel
Si las URLs en el nuevo WordPress concuerdas exactamente con la que cuelga del directorio de post, puedes emplear la redirección. De todos modos, te recomiendo que una vez implementado todo, compruebes que cada una de las antiguas URL redirige a la página deseada en el nuevo sitio.
Saludos
Jordi dice
El artículo más claro que he encontrado. ¿Sabes como puedo saber si la redirección canónica está bien hecha y funcionando? ¡Saludos y gracias!
Tomás de Teresa dice
Gracias Jordi
Prueba a introducir la URL no canónica en un comprobador de redirecciones 301 como http://www.redirect-checker.org/. Si está bien, debería darte como resultado un valor 301 (moved permanently) y dirigir hacia la versión canónica. Por ejemplo, si la versión buena es www.example.com, introduce example.com y espera que redirija con 301 hacia www.example.com.
Saludos
Jordi dice
Ya tengo la redirección funcionando. ¡Gracias!
Tomás de Teresa dice
Estupendo Jordi :-)
Fran dice
El mejor post de htacces que he encontrado por la red, todo muy bien explicado y muy completo. Gracias por el aporte.
Tomás de Teresa dice
Gracias Fran :-)
Mile dice
Muy buena información, después de buscar y probar toda tu información me funciono perfecta.. Muchísimas gracias! Excelente Blog
Tomás de Teresa dice
Estupendo Mile :-)
santiago dice
Ya encontré mi error, me estaba equivocando de pagina jajaja :D
Ahora cambio mi pregunta, esto se puede hacer todas las veces que quiera, no habría problemas con google? y por ultimo para redireccion varios artículos a uno mismo, debo hacerlo uno por uno?
Saludos, disculpa la molestia y gracia nuevamente.
Tomás de Teresa dice
Hola Santiago
Antes de nada aclarar que las redirecciones 301 son permanentes, no ocasionales. Si van a ser temporales mejor usa 302.
En cuanto a tu primera pregunta, no veo problema en redireccionar artículos con 301, siempre que el objetivo no sea manipular al buscador en algún sentido.
Y respecto a tu segunda pregunta, si hubiera algún patrón en las URLs, podrías aprovecharlo para no tener que crear una redirección por página. Pero si no sabes muy bien lo que estás haciendo casi que te recomiendo hacerlo una por una (si no son muchas) para evitar redireccionar páginas que no te interesa redireccionar.
Saludos
santiago dice
Tomas perdona que te moleste, quiero redireccionar algunos artículos hacia uno solo, y esto lo quiero hacer en varios ocasiones. Para esto estoy utilizando esta forma:
Redirect 301 /viejo-articulo/ http://www.example.com/nuevo-articulo/.
Pero nada sucede, es como si no hubiera hecho nada, que es lo que estoy haciendo mal?
Saludos
Ignacio dice
Hola, Tomás:
Estoy haciendo una web con wordpress y uso el plugin SEO de Yoast.
Una de las cosas que dice que da puntos SEO es que las palabras clave estén en la URL.
Pero, ¿y la página de inicio? Ésta no tiene más URL que el dominio en sí mismo.
Para solucionarlo sugiere que se renombre para que la URL sea del tipo: dominio\nombre-alternativo-para-pagina-inicio-con-palabras-clave…
…Y que se use un redireccionamiento 301.
Supongo que se refiere a
1) crear una página de inicio alternativa, con una URL dominio\nombre-alternativo-para-pagina-inicio-con-palabras-clave,
2) dejar vacia la pagina inicio original, cuya URL coincide con el simple nombre de dominio, y
3) redirigir mediante una redirección 301 la de inicio vacía a la de inicio alternativa..
Y con esto tener una página, la de inicio alternativa, con más puntos SEO debido a eso de que las palabras clave están en la URL.
Pero… ¿este redireccionamiento es bueno para Google? ¿No afectará al robot indexador?
He leido en alguno de los posts que no le gustan los redireccionamientos.
Gracias anticipadas,
Ignacio
Tomás de Teresa dice
Hola Ignacio
Por la URL de la página de inicio entiendo el nombre del dominio y no es imprescindible que lleve la palabra clave. Así que no te preocupes y olvida lo de añadir la página alternativa porque no te va ayudar en nada, más bien al revés.
Yoast es un magnífico plugin SEO para WordPress, pero harían bien quitando la pestaña “Análisis de página” porque confunde a muchos webmasters. Nada como el sentido común ;-)
Suerte
Toni dice
Hola, yo quiero redireccionar meteoxabia.com a www. meteoxabia.com, pero no se seguro si los pasos que he seguido están bien.
Exactametne como hay que hacerlo?
Gracias
Tomás de Teresa dice
Está todo en el artículo Toni ;-)
raul dice
Hola, estoy usando la 301 para quitarme la penalizacion de la ultima actualizacion Pinguin, pero mi pregunta es:
¿ El dominio antiguo en mi caso sancionado hay que seguri renovandolo de por vida para seguir manteniendo la 301 ?
¿ El dominio antiguo que es un nombre bonito se perderia para siempre? Es decir no podria usarlo de forma independiente como si fuera de 0 en el futuro quitando la 301 ? gracias.
Tomás de Teresa dice
Hola Raul
La redirección implica seguir renovando el antiguo dominio permanentemente. Si quitases la redirección, el dominio nuevo perdería lo que obtiene a través de la redirección y sería necesario hacer una limpieza de enlaces artificiales para volver a usar el dominio antiguo debido a la penalización.
Por otro lado, hay que tener en cuenta que esquivar una penalización por redirección podría provocar una penalización en el dominio nuevo al producirse la siguiente actualización de Penguin. Es inevitable hacer una limpieza de enlaces.
Saludos
Edu dice
Hola, se puede hacer una redirección 301 con el nombre del dominio antiguo?
Es decir:
Que el usuario escriba “midominio.es” y le aparezca el contenido de “midominio.eu”, pero manteniendo la url midominio.es
Gracias por adelantado
Tomás de Teresa dice
Sí, mediante un Frame, aunque debes saber que no es una técnica que guste a los buscadores. Consiste en crear un marco HTML que contendrá la página de destino, mientras que el navegador muestra la URL inicial.
David dice
Hola Tomás,
He seguido los pasos para redireccionar unas páginas antiguas a otras nuevas conservando el tráfico que pudieran tener, tal y como indicas de forma muy clara. En el archivo htaccess tenía previamente un comando para el error 404 exclusivamente (que me funcionaba y me sigue funcionando bien). El caso es que al escribir las redirecciones 301 no me funciona ninguna… ¿estoy haciendo algo mal? ¿Por qué el ErrorDocument 404 me funciona y Redirect 301 no?
Tomás de Teresa dice
Hola David
¿Se trata de la web que has puesto en la firma? Lo pregunto porque estas redirecciones funcionan con Apache y según BuiltWith estás usando un servidor IIS (http://builtwith.com/musicadeboda.es). En tal caso deberías implementar las redirecciones mediante el administrador del servidor.
Saludos
Adrián dice
Buenas Tomás,
Antes de nada felicitarte por el contenido.
Yo tengo una web en wix, que quiero migrar a WordPress, por tener unos links muy poco user friendly entre otras cosas.
La cuestión es que por algún casual la web está más o menos bien posicionada, y queremos mantener el seo al migrar.
Mi duda:
Quería saber en qué momento hay que hacer este proceso de redirección 301. antes o despues de migrar? mi idea era tener la web en un dominio temporal hasta migrar y luego hacer que el dominio apunte a ese hosting. puedo dejar configurada ya la redireccion 301 antes de migrar?
Muchas gracias por adelantado
Tomás de Teresa dice
Hola Adrían
La nueva web debería estar oculta a los ojos de los buscadores hasta el momento del lanzamiento. Entonces la haces visible y activas las redirecciones (que deberías haber probado que funcionan antes). También deberías configurar el cambio de dirección en Google Webmaster Tools, donde el buscador proporciona ayuda para realizar el proceso.
Saludos
Adrián dice
Buenas,
muchas gracias por el consejo,
esto de webmaster tolos lo dices en el caso de redireccionar subdominos internos, en caso de cambiar de dominio principal, o en todos los casos?
Es que en mi caso el dominio seguirá siendo el mismo, lo único que cambia es el servidor y que la web está en wordpress en vez de WIX con los consiguientes subdominios diferentes.
Muchas gracias por tu tiempo
Un saludo
Tomás de Teresa dice
Vaya, entendí que ibas a cambiarte de dominio. El caso es que si vas a usar otro subdominio (y no estamos hablando de www) también tendrías que seguir el paso de WMT.
Suerte
Jorge dice
Hola Tomás, excelente post.
Tengo una preguntita, a ver si me puede ayudar. He comprado un dominio de una empresa de mi mismo sector que cerró, pero tiene muchos backlinks del sector que aún funcionan. La URL todavía estaba colgada en internet. He adquirido el dominio y mediante el panel de control de mi proveedor de hosting he redireccionado con 301 la URL comprada a mi web. Pero ahora veo en las Herramientas para Webmaster de Google que va arrojando muchos errores 404 leves ya que los links de la url comprada no los encuentra. Por ejemplo, si hay un backlink que iba a www.webcomprada.com/casas/madera.asp da error 404 ya que en mi web no existe www.miweb.com/casas/madera.asp.
¿estos errores 404 me perjudican? ¿perderé el backlink original? o como debo solucionarlo. Yo pensaba que al redirigir con 301 el dominio principal (www.webcomprada.com) ya era suficiente.
Muchas gracias!!!!
Tomás de Teresa dice
Hola Jorge
Por desgracia no es suficiente con redirigir sólo el dominio, sino que es necesario redirigir las páginas una a una. Para ello, tendrás que crear las redirecciones tratando de que cada una de las antiguas páginas reconduzcan a la más apropiada en tu sitio.
Si no tienes páginas equivalentes o simplemente no te apetece, lo que puedes hacer es redirigir todas las páginas a la home de tu sitio. En este mismo artículo explico cómo hacerlo. De todos modos, es un enfoque “perezoso” y que está lejos de proporcionar los resultados del anterior.
Saludos
Jorge dice
Muchas gracias Tomás,
Ok, entonces lo hago página por página, no hay problema. Pero perdona mi ignorancia (estoy aprendiendo) ¿como creo las redireccionesr? en el htacces? que debo escribir una línea por página? dices que en post lo explicas pero no lo veo claro.
Me podrías ayudar, por favor? Si me pones el ejemplo de una línea ya me apaño :-)
Muchas gracias por tu inestimable ayuda y perdona mi ignoranca
Felicidades de nuevo por el post
Tomás de Teresa dice
Fíjate en los apartados sobre cómo hacer redirecciones 301 y cómo redireccionar una página, viene todo ;-)
Patricia dice
Hola!!! muy interesante! te sigo desde Argentina! tengo una duda:
NO se cuando usar redirect 301 o Canonical tag?? dado la siguiente situacion?
Los buscadores tienen indexadas las paginas estilo:
http://www.tiendaecommerce.com.ar/Product/Samsung-Galaxy-S4-Negro-,2542,213.aspx
o sea http://www.tiendaecommerce.com.ar/Product/<>.aspx
La idea es pasar todo el “link juice” de las actuales landings de tienda a las nuevas en liferay y de ahí saltar al AmSS… esto se logra o bien mediante redirects 301 o bien mediante el uso del canonical (url preferida).
En el caso 1 el usuario va a poner la url de arriba y va a ser redireccionado a su correspondiente landing en liferay… el problema de esto es que los redirect 301 (redirecciones permanentes) se hacen como configuraciones a nivel de servidor lo que lo vuelve un poco engorroso estar actualizando la conf del server para todos los equipos del catalogo.
En el caso 2 el usuario va a poner la url de arriba y va a seguir viendo la landing actual de tiendadeecommerce.com.ar… pero como el canonical está fijado a la otra pagina (la de liferray) poco a poco google va ir pasando el link juice a la landing de liferray, de tal forma que en subsiguientes búsquedas ya no traerá la landing de tienda de ecommerce sino la de liferray. Esta opción es mas fácil de configurar ya que es a nivel del código de la aplicación… en cada landing hay que agregar un tag:
La complejidad que presenta es la de mapear cada equipo del catalogo de tienda con su correspondiente URL canónica y por otro lado, que tienen que dejar viva las landings de tiendaecomerce.com.ar
Entonces… tenemos 2 opciones respecto a la cantidad de saltos y 2 opciones respecto al mecanismo a usar (4 escenarios)
Escenario 1) Landing Tienda a Landing Liferray con botón a Landing AmSS con redirects 301.
Escenario 2) Landing Tienda a Landing Liferray con botón a Landing AmSS con canonical.
Escenario 1) Landing Tienda a Landing AmSS con redirects 301.
Escenario 4) Landing Tienda a Landing AmSS con canonical.
En los escenarios 1 y 2 el page juice se pasa a una landing en liferray y luego ahí debe haber un botón comprar que redirija al AmSS. (el peso de tiendadeecommerce.com.ar se pasa )
En los escenarios 3 y 4 el page juice se pasa directamente a las páginas de AmSS. (el peso de tiendaecommerce.com.ar se pasa a online.ecommerce.com.ar)
Tomás de Teresa dice
Hola Patricia
Como norma general es recomendable usar redirecciones 301 para páginas que tienes bajo tu control (como es el caso). La etiqueta canonical está pensada para páginas duplicadas que no has creado tú (por ejemplo, debido a parámetros). De todos modos, si crear las redirecciones supone un problema o una enorme dificultad, me parece mejor opción usar canonical que no hacer nada.
Saludos
Vinicio dice
Que tal Tomas…
Felicitarte por tu excelente pagina, me ha servido de mucho, sin embargo tengo una duda y espero me puedas comentar al respecto…
Tengo una pagina con una paginación hecha en php utilizando el metodo post, he leido que la apginacion peude complicarse y traer consigo problemas de Contenido duplicado, pero siempre lo veo relaiconado a paginaciones hechas con metodo GET, pues las url son distintas , en mi caso la url siempre seria la misma, hay riesgo de contenido duplicado?
Otra pregunta, los clientes que se muestran en la paginacion me llevan a una descripcion de cliente, en esta pagina que tambien esta hecha con php, si utilizo datos por get, sin embargo mis url son amigables, es decir paso los datos de manera amigable, de tal manera que cada url para cada cliente sera distinta.. es este un problema desde el punto de vista SEO?
sin mas agradezco mucho tu valiosa ayuda
saludos
Tomás de Teresa dice
Hola Vinicio
La clave es que nunca tengas el mismo contenido en distintas URLs. Siendo así no tienes de qué preocuparte.
Saludos
Fernando dice
Hola Tomas,
He llegado a tu blog buscando informacion sobre el uso de la etiqueta canonical y aun no tengo claro cual debe ser su uso.
Tengo una web con productos descatalogados que google tiene indexados y tengo entendido que no es bueno eliminarlos, asi que se me ocurre que en lugar de eliminarlos podria poner una etiqueta canonical que “apunte” a un articulo similar, pero no se si es lo correcto y si canonical se puede utilizar para esto.
Gracias por todo.
Tomás de Teresa dice
Hola Fernando
No veo problema en tener páginas de productos descatalogados si pese a no poder adquirirse aportan algo al usuario. En otro caso, puedes plantearte redirigir con 301 los productos a otros relacionados de los que tengas existencias.
La etiqueta canonical funciona parecido a una redirección, sólo que únicamente redirige a los robots del buscador. El usuario puede seguir accediendo a la página. La decisión de qué hacer es tuya, pero ten en cuenta que tanto si usas redirecciones como canonical las páginas desaparecerán del índice de Google.
Por último te dejo un artículo sobre la etiqueta rel canonical: http://deteresa.com/rel-canonical/
Saludos
Alejandro Hernandez dice
Hola Tomas,
Es posible deshacer el direccionamiento….????
Tomás de Teresa dice
Hola Alejandro
Es posible. Sólo tienes que quitar las antiguas redirecciones y añadir otras que funcionen justo al revés.
Saludos
Selave dice
Hola Tomás,
Tengo una duda que no termino de aclarar. Tengo un sitio en un dominio Z y lo he clonado en un nuevo dominio X. He hecho la redirección 301 mediante el .htaccess.
¿ Es necesario dejar los archivos alojados en el sitio original o puedo borrarlos y dejar sólo el .htaccess ? Si es una práctica incorrecta que el sitio esté duplicado, ¿ en qué puede influir ?
Muchas gracias y disculpa si las preguntas son muy de novato.
Tomás de Teresa dice
Hola Selave
Si has redireccionado el sitio correctamente no tendrás problemas de contenido duplicado puesto que ya no se puede acceder al dominio Z. Es indiferente que conserves el contenido, pero sí las redirecciones en el archivo .htaccess.
Por si tienes más dudas sobre contenido duplicado, te dejo aquí un artículo sobre el tema: http://deteresa.com/contenido-duplicado/
Saludos
María dice
Buenos días, intento redireccionar de las www a no www. El caso es que ya tengo un fichero .htaccss en firezilla. Y si añado cualquier frase, deja de funcionar. No tengo muy claro cómo se ordenan los comandos en este documento. Tengo que separar cada función de alguna manera o escribo todo en el .htaccess y ya me tiene que funcionar. Un saludo y gracias, María
Tomás de Teresa dice
Deberías usar un renglón por directiva, tal y como lo describo en el artículo. En cualquier caso te recomiendo que hagas una copia de seguridad del archivo .htaccess para prevenir cualquier desastre.
Saludos
Miguel Angel dice
Enhorabuena por tu artículo, va directo a mis marcadores de favoritos.
Una cuestión, ¿la redirección 301 ha de estar permanentemente en tu htaccess o llegará el momento en el que google des-indexe la página antigua que estés redireccionando y ya puedas eliminarlo del htaccess?
Saludos!!
Miguel Angel dice
Vale, me autocontesto ya que acabo de ver que lo respondes arriba.
Enhorabuena de nuevo.
Tomás de Teresa dice
;-)
anto dice
Hola buenas.
Una duda que siempre he tenido respecto a esto de la redirecciones y que la verdad nunca me he puesto a preguntar. Ha llegado el momento. Tal como comentas al inicio, una redirección 301 hace que el buscador elimine la antigua URL de su índice e incluya la nueva en su lugar.
Mi pregunta es, ¿esta redirección ha de mantenerse hecha siempre? Es decir, pasado un tiempo, ¿puedo quitar esa orden del archivo .htaccess sin que vuelvan a darse 404 en las antiguas urls?
Espero haberme explicado con claridad.
Gracias por adelantado, saludos
Tomás de Teresa dice
Hola Anto
Es recomendable dejar la redirección. La razón es que si otras páginas enlazan a la antigua URL, se producirá un error 404 al seguir el enlace. Igual puede ocurrir si, por ejemplo, un usuario tiene la página en sus marcadores.
Si esto no te preocupa puedes quitar la redirección pasado un tiempo prudencial, pero para evitar errores 404 tendrás que asegurarte de que ninguna página (interna ni externa) enlaza a la antigua URL, incluido el sitemap. De todos modos mi consejo es que la dejes. No cuesta nada tampoco.
Saludos
anto dice
Gracias
Camila dice
Hola Tomás,
Muy útil e interesante tu artículo. Felicitaciones!. Estoy migrando mi blog de wordpress.com con dominio propio de otro proveedor a un hosting de webempresa, es necesario en este caso hacer redirecciones 301 para que no se vea afectado el SEO y no perder audiencia con la migración? y esta redirección es lo mismo que el mapeo anual que se paga a wordpress.com
Muchas gracias por la respuesta
Tomás de Teresa dice
Hola Camila
Si el dominio va a ser el mismo y las URL de acceso a las páginas también, no veo necesidad de redireccionar nada. Aunque nunca he usado el mapeo de WordPress, tengo entendido que su función es redirigir las antiguas URLs (subdominio de WordPress.com) a las nuevas dentro del dominio especificado.
Saludos
Karina Cordova dice
Hola Tomás buen día, te felicito y agradezco la información que compartes, me ha sido de mucha ayuda ya que soy totalmente ajena a estos temas y comienzo a aprender. Te comento la web que tengo tiene una estructura “www.misitio.com/html/” y dentro se encuentran las más de 100 páginas que la componen, ahora me piden que elimine el directorio “/html” y queden todas las páginas en “www.misitio.com/”
¿Es posible con el redireccionamiento 301 sin perder el posicionamiento que ya tienen, o me traerá problemas con google?
Te agradezco de antemano, saludos!
Tomás de Teresa dice
El redireccionamiento 301 es lo más adecuado para tu caso, Karina. Tan sólo asegúrate de que funcionan correctamente.
Saludos
Roberto Carrillo dice
Muchas gracias por este magnífico tutorial, Tomás. Me gustaría aportar que existe un plugin en wordpress que hace el trabajo sin tener que tocar el código raíz y otros elementos que se suelen volver un poco complicados para todo aquel que no tenga mucha experiencia.
El plugin en cuestión es Redirection, y aquí esta el enlace de la web del creador. A mi me ha resultado muy útil y me evita las complicaciones lógicas que encuentra alguien que no es un experto:
http://urbangiraffe.com/plugins/redirection/
Gracias una vez más por tu excelente post.
Tomás de Teresa dice
Gracias por el aporte Roberto. Creo que el plugin se menciona más arriba en los comentarios, pero con tantos era difícil que lo supieras ;-)
Carlos Meraz dice
Mi mensaje es solo para agradecerte Tomás en verdad que me ha sido de mucha ayuda para poder redirigir mas de 300 URL que tenia con problemas de 404 debido a un cambio de estructura en el sitio web, seguiré tu blog porque tienes información de primera.
Saludos
Tomás de Teresa dice
Carlos, no sabes cuánto me alegra saber que te ha servido de ayuda el post :-)
Mucho éxito!
Leonardino Lima dice
Hola Tomas. De ante mano muy interesante tu Blog. Muy claro y completo.
Quisiera consultarte algo.
Hace días vengo trabajando en este nuevo proyecto y efectivamente mi url tutiendaspa.com hace redirección 301 a www.tutiendaspa.com, de hecho, cuando ingreso a webmaster tools y hago el rastreo como google de la pagina sin www él me dice que esta pagina redirige a la pagina con www.
Ahora bien tengo las siguientes inquietudes.
1 – Hecho esto puedo eliminar la pagina sin www de webmaster tools
2 – Tengo los dos sitios configurados en webmaster tools, Por que en estado de indexacion con www me dice 0 indexadas y en el estado de indexacion sin www me dice 64 indexadas.
3 – actualicé mi tienda hace 10 dias y en webmaster tools aun me muestra el home que tenia anteriormente. Porqué no actualiza?.
e agradeceria muchisimo tu ayuda, no se por donde empezar
Tomás de Teresa dice
Te recomiendo conservar las dos versiones en WMT, así podrás mantener la configuración de dominio preferido. Por otro lado, Google se toma un tiempo en actualizar los informes de WMT, por lo que deberás esperar un poco más.
Roberto dice
Los buenos artículos nunca caducan, tal cual es el caso de este. Más de un año después aterrizo aquí y me encuentro con esta joyita que me viene de maravillas.
Gracias, Tomás, realmente te lo agradezco un montón.
Tomás de Teresa dice
Me alegro Roberto :-)
gus dice
Hola Tomás gracias, tengo un problema, tengo dos dominios en un solo hosting, necesito que uno entre a la pagina principal y el otro entre en un folder.
cuando edito el htaccess si logro que el dominio2 entre directamente a el folder, pero cuando activo esto el dominio 1 también lo hace.
como puedo independizarlos.
GRACIASSSS
Tomás de Teresa dice
Hola Gus
Para no complicarte te propongo configurar la redirección en el panel de control del proveedor de dominios. Así no tendrás este problema. Prueba y me cuentas ;-)
Saludos
Juan Luis dice
Mi servidor es gninx, la página de error 404 que devuelve es una estipulada por Magix que la tiene preestablecida. Tengo muchos enlaces rotos del mismo dominio, pero como lo tenía en otro servidor con otro proveedor ya no puedo acceder a ellos, así que lo único que me queda es poder redireccionarlos. He pensado realizar una página en una carpeta dentro de mi dominio donde he colocado un enlace a mi web, tal vez así no penalice Google al no ir los enlaces rotos redireccionados a mi página principal sino a una creada para tal propósito aunque está en carpeta dentro de mi dominio, concretamente mi dominio www.fotohispan.es contiene una carpeta llamada “redireccion” y ahí pienso redireccionar todos los enlaces rotos. En definitiva podrías decirme si es buena idea? y como redireccionar ya que Magix me ha comentado que no se puede pues como dije antes tienen una por defecto. Muchas gracias.
Tomás de Teresa dice
Te diría que es una solución un poco enrevesada, tanto que no he llegado a comprenderla. Lo que yo haría sería redireccionar las páginas enlazadas que dan error hacia páginas activas de tu sitio que guarden alguna relación con la original.
A la hora de hacer esto, ten en cuenta que las redirecciones en NGINX no se hacen exactamente igual que en el .htaccess de Apache. Primero tienes que acceder al archivo de configuración de NGINX y luego aplicar algunos cambios a las reglas de redirección.
Aquí te dejo un enlace a una herramienta que traduce las reglas del .htaccess de Apache al formato de NGINX: http://winginx.com/en/htaccess
Antonio dice
Hola Tomás,
Gracias por esta info y por el interés que tienes con todos tus lectores.
A ver, he estado leyendo todos los post, pero no veo nada que se parezca a lo que me pasa.
Datos:
Tengo un dominio en un proveedor con dns apuntando a un hosting en el que tengo la página web.
Ahora hemos abierto un nuevo dominio diferente con más branding en otro proveedor diferente y la web está en otro proveedor más que no es ninguno de los otros 3.
Problema:
Lo que queremos hacer es pasar toda el posicionamiento web y page rank y todo al nuevo dominio para no perder posicionamiento en google y que en pocos días el nuevo dominio pase a ocupar la posición del antiguo.
Pero en el proveedor del dominio antiguo nos han dicho que no pueden hacer una redireccion porque las dns no son las suyas, y al proveedor de hosting antiguo no podemos acceder.
Espero no haber sido un rollazo. Gracias por todo
Tomás de Teresa dice
Hola Antonio
La gran mayoría de los proveedores de dominio, si no todos, permiten configurar redirecciones. De todas formas, si esto no es una opción y editar el archivo .htaccess tampoco, te diría que probaras a instalar un plugin de redirecciones, o que implementaras la redirección mediante PHP, ASP o lo que sea que use tu sitio.
Suerte
Juan dice
al usar 301 sabes si el pagerank tambien se cambia de un dominio a otro?
Tomás de Teresa dice
Cuando Google actualice el PageRank asignará el valor que corresponda al nuevo dominio.
Manel dice
Hola Tomás,
He estado siguiendo tu artículo que me ha ayudado mucho para los redirect 301.
Pero me pasa un porblema con tu codigo para hacer Redirect 301 de NO www. a www.midominio.com, funciona desde el dominio pero si estoy en un subdirectorio sin www. me redirige a la HOME y yo desearía que siga dirigiéndome a la URL del subdirectorio con www. como por ejemplo sucede en tu blog.
Por ejemplo en tu blog si escribimos http://WWW.deteresa.com/redireccion-301/ nos redirige a http://deteresa.com/redireccion-301/, pero econ el código que has dado tu en mi web me redirige ala HOME http://deteresa.com. No sé si me explico bien?
El código que he utilizado es:
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Podrías ayudarme?
Gracias
Manel dice
Solucionado, fallo mio.
Ya está funcionando correctamente.
Tomás de Teresa dice
Me alegro Manel :-)
Ignacio dice
Gracias, me sirvió la información.
Tomás de Teresa dice
Estupendo Ignacio :-)
tomas dice
Hola tocayo, gracias por tus artículos, quería hacerte una consulta. Tengo una web cuyo dominio incluye una ñ, por ello no me permite crear cuentas de correo con dominios IDN. ¿Qué posibilidades se te ocurren, a parte del redireccionamiento (que no satisface mis necesidades?
gracias.
Tomás de Teresa dice
El tema de la Ñ es bastante peliagudo. Normalmente se registran dos versiones del dominio (con Ñ y N) y se redirige la versión Ñ a la versión N, que es la que termina usándose. Respecto al correo, desgraciadamente no parece haber muchas soluciones. Lo único que se me ocurre configurar la cuenta en la versión sin N, aunque esto no es nuevo.
Lamento no poder ofrecerte más ayuda, por eso te animo a volver aquí y comentar la solución que adoptes finalmente. Estoy seguro de que servirá a otros con tu mismo problema.
Suerte tocayo ;-)
Jose Luis dice
Excelente trabajo Tomás, llevo cerca de un año acudiendo a esta página cada vez que tengo que hacer alguna redirección. Muchas gracias!!!
Tomás de Teresa dice
Gracias Jose Luis, me alegra saber que te están sirviendo de ayuda estos posts :-)
Gonzalo dice
Buenas tardes Tomás,
Trabajando con un cliente, encontramos que todo subdominio que pusiésemos en lugar de www. nos devolvía el mismo resultado que www.xxxx.com.
¿Cuál es la solución correcta? ¿Redireccionamiento 301 que lleve de cada subdominio a la www.xxxx.com o que de un error 403?
Muchas gracias!
Tomás de Teresa dice
Hola Gonzalo
No suele haber soluciones válidas para todos los casos, pero como norma general se redirecciona para evitar perder tráfico y link juice. Ahora bien, hay casos en los que puede no interesarte redireccionar…
Saludos
Gonzalo dice
Muchas gracias por la respuesta Tomás.
Un saludo,
Gonzalo.
Ana dice
Hola hice una re dirección de dominio desde go daddy, ya que mi dominio solo funciona , sin www, si buscas en google mi dominio con www. no aparece la pagina.
como que no existe.
¿ Cuanto tarda esto en que se vaya el dominio con www ,directamente a mi dominio sin www ?
Tomás de Teresa dice
No se si te he entendido bien. Si configuras la redirección de www a no-www verás que surte efecto inmediatamente si tratas de acceder a la versión con www. En cuanto a Google, sólo hay que esperar a que vuelva a rastrear las páginas con www para que detecte la redirección.
Elena dice
Hola Tomás, acabo de caer en tu post buscando esta información. Yo quiero usar el plugin de wordpress Redirectión para hacer una redirección de un dominio a otro. Mi duda es, si lo hago con el plugin será igual que haciendolo desde el .htacces? o perderé la fuerza del SEO?
gracias por la info.
Tomás de Teresa dice
Hola Elena
Siempre que la redirección sea 301 no hay problema. Puedes comprobar el tipo de redirecciones que hace el plugin aquí: http://www.redirect-checker.org/index.php. Te interesa un código de respuesta “301 Moved Permanently”.
Saludos
Rubén Torres dice
Hola Tomás.
Gracias por la información de este post. Hay una cuestión que no me queda clara, a ver si me la puedes resolver. Yo tengo un blog con su hosting actual.com y quiero moverlo a nuevo.com
Mi proveedor de dominios me ofrece la posibilidad de “redirección 301” sobre un dominio, por lo que entiendo que una vez tenga el blog cargado en el hosting nuevo.com, para que todas las entradas de actual.com vayan al nuevo, simplemente tendría que cambiarlo ahí, no? Te dejo captura del panel: i.imgur.com/z3UAE6s.jpg
Muchas gracias!!
Tomás de Teresa dice
Eso parece Rubén, aunque te recomendaría probar que funciona como deseas una vez lo configures, no sea que funcione diferente a como se espera…
Alex dice
Hola Tomás, primero de todo felicidades por tu post y, en general, por tu blog. Sinceramente me ha sacado en más de un apuro :)
Al respecto de este post, tenía una pregunta sobre redirección.
Debo incluir un subdirectorio de primer nivel en todas las páginas internas sin tener que modificar todo el código de la web.
Es decir: http://www.midominio.com/paginas-internas a http://www.midominio.com/nuevo-directorio/paginas-internas.
¿Como debo hacerlo? Muchas gracias de antemano!
Tomás de Teresa dice
Alex, este caso concreto de redirección viene explicado en el post. Échale un vistazo ;-)
Pepe dice
Hola Tomás,
gracias por tu excelente artículo, complementado por la multitud de comentarios. Es genial.
A mi me surge una duda. Voy a hacer un cambio de hosting y cms.
Tengo una web compuesta de páginas estáticas en html. Decidí cambiarla a wordpress y para ello la he construido en blog.midominio.com
Ahora me mudo de hosting, y quiero que lo que ahora está en blog.midominio.com (es decir, la nueva web) quede en el dominio principal.
Lo que voy a hacer es una migración completa del website (web antigua + subdominio con wordpress) con la intención de eliminar las antiguas páginas html e instalar wordpress en el dominio principal.
Luego haré las redirecciones desde el cPanel de site5. Aunque sea más tedioso prefiero hacerlo así a fastidiar el htaccess ya que mis conocimientos de programación son escasos.
Mi pregunta: ¿quedaría bien hecha la redirección aunque las páginas antiguas dejen de existir, es decir, sean eliminadas?
Muchas gracias de antemano.
Recibe un cordial saludo.
Pepe.
Tomás de Teresa dice
Hola Pepe
Siempre que las redirecciones sea 301 no hay problema. Y no te preocupes por que el contenido ya no esté en la ubacación original, al haberlo redirecionado cualquier intento de acceso conduirá a la nueva ubicación.
Saludos
David dice
Hola Tomás, veras, he quitado en la tienda online las url de las categorias, conm lo que ahora solo muestran el prodcuto final, por ejemplo http://midominio/categoria1/producto y ahora es http.//midominio/producto, como puedo hacer las redirecciones para quitar las categorias y redirijan al producto?
Tomás de Teresa dice
David, prueba con una variante de las reglas que doy para redireccionar un directorio. Imagino que en tu caso sería algo parecido a esto: Redirect 301 /categoria1/ http://example.com/
Jose Ramon dice
Hola
He leido el post y me parece la mar de interesante, lei como hacer la redireccion de una carpeta a dominio y no me queda claro, me explico, tengo un dominio que esta asi www.sitio.com/sitio y quiero pasar todo el contenido a la raiz y sin tener errores, entiendo que deberia ser asi :
Redirect 301 /sitio/ http://www.sitio.com/
Gracias por su respuesta
Tomás de Teresa dice
Hola José Ramón
La regla que has puesto sirve para conservar la estructura de la carpeta “sitio” en la home. Pero si lo que quieres es que cualquier página que cuelgue de “sitio” sea redirigida a la home, tendrás que usar esta otra regla: RedirectMatch 301 ^/sitio/(.*)$ http://www.example.com/
Saludos
Jose Ramon dice
Gracias por la respuesta, en definitiva entiendo que la opcion que yo he puesto es la que necesito, ya que lo que voy hacer es mover todo a la raiz y si pongo la que me comentas lo que hara es que cualquier visita que provenga por ejemplo de www.sitio.com/sitio/quienessomo.html me reenviara al dominio www.sitio.com sin mantener la url. Para lo que yo necesito tendria que poner la opcion que yo he puesto ¿estoy en lo cierto?
Muchas gracias
Tomás de Teresa dice
Así es José Ramón. De todas formas, es tan sencillo como probarlo. Si no hace exactamente lo que quieres, lo cambias.
Que vaya bien. Un saludo
daniel dice
Muchas gracias la redirección 301 ayuda a no ser censurado por google
Tomás de Teresa dice
Eso de ser censurado no lo entendí bien. De todas formas espero que te sirva de ayuda el artículo.
Diana Gallego dice
Hola Tomas
Voy a hacer algo explicita
estoy usando tu codigo de www a no-www
cree un archivo .htaccess y copie tu codigo asi tal cual
RewriteCond %{HTTP_HOST} ^www.example.com [NC]
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
que en mi caso seria asi
RewriteCond %{HTTP_HOST} ^www.empaqueyvamonos.com [NC]
RewriteRule ^(.*)$ http://empaqueyvamonos.com/$1 [R=301,L]
pero cuando entro a google y le doy clic en la pagina sigue aparenciendo www.empaqueyvamonos.com.
No se si me falta otro codigo para que se pueda redireccionar en 0
es decir que cuando alguien ingrese desde google se vaya al sitio empaqueyvamonos.com
gracias
Tomás de Teresa dice
Hola Diana
Te recomendaría asegurarte de que copias la regla justo debado del código que doy en el apartado “Y para que las redirecciones funcionen…”.
Saludos
Diana Gallego dice
Hola Tomás,
Mi servidor está con modo rewrite activado, igual se lo agregué como dices
estos cambios cuanto tiempo toman? es inmediato? o hay que esperar unas horas.
Lo que digo es que se pueda redireccionar cuando alguien tipee www.empaqueyvamonos.com inmediatamente lo lleve a empaqueyvamonos.com. que a la final es el mismo sitio y lo que quiero evitar es duplicar el sitio.
gracias
saludos!
Diana Gallego dice
ERES EL MEJOOOORRR GRACIAAAASSSS
Tomás de Teresa dice
;-)
henry dice
Hola, si el mismo sitio donde compre el dominio me da a elegir entre
HTTP redirect
Frame redirect
Para redireccionar, ¿cual me conviene más desde el punto de vista SEO?
Muchas gracias.
Tomás de Teresa dice
HTTP, sin duda. Sólo asegurate de que la redirección es 301 y no 302.
Saludos
David dice
Como seria la regla para que una pagina determinada no se redireccionase?
Si, ya se que puede sonar absurdo, pero tengo un caso entre manos en el que necesito redireccionar todo un dominio antiguo (gracias por tu post) a uno nuevo menos, literalmente, tres url.
Tomás de Teresa dice
Puedes usar una regla de reescritura que excluya las páginas que no te interesan. Algo así podría funcionar:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{REQUEST_URI} !^/(URI1|URI2|URI3)$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Suerte
guillermo dice
Hola:
Tengo un dominio redireccionado a una cuenta de google sites con apss, desde hace años, funcionando de maravilla y mostrando en todas las páginas el nombre de mi dominio con frame. De pronto ha dejado de funcionar..
En mi hosting de accens me dicen que google ha cambiado su política de redireccionamientos y que no los admite, solamente sin frame.
Lo cierto es que ahora no funciona ni con frame ni sin frame.
Tiene solución o alojo mi blog en otro sitio ?
Gracias
Guillermo
Tomás de Teresa dice
Probablemente puedas configurar las DNS del dominio para que apunten a Google Apps. Aquí tienes información al respecto: https://support.google.com/sites/answer/99448?hl=es
guillermo dice
Muchas gracias
…pero no me siento capacitado para entender todo eso.
Un saludo
Tomás de Teresa dice
Lo lamento Guillermo. Si puedo ayudarte en algo cuenta conmigo.
Bárbara dice
Buenas días,
Voy a empezar con un dominio nuevo e ir traspasando el contenido de mi dominio antiguo al nuevo.
Las urls que vaya traspando las iré redireccionando con 301. Se me plantean dos dudas:
– se traspasaría también si tuviera (no lo sé) las penalizaciones por compra de enlaces en el pasado, etc?
– si el dominio es nuevo, no se notará de golpe, de cara a google, aumento de popularidad muy rápido?
– tengo que mantener de por vida los redireccionamientos o un tiempo hasta que se posicione el nuevo dominio?
Muchas gracias: muy práctico el artículo.
Tomás de Teresa dice
Te respondo Bárbara:
– Al redireccionar un dominio redireccionas también los enlaces. Por tanto, si tuvieras una penalización por enlaces artificiales, al final se traspasaría al nuevo sitio.
– No tiene por qué ser de golpe puesto que el buscador tiene que registrar todas las redirecciones, aunque si el anterior dominio era muy popular, probablemente notes una subida importante.
– Sí, debes mantenerlas.
Suerte con la migración ;-)
Bárbara dice
Muchas gracias por tu pronto respuesta!!!!
Xavi dice
Hace un tiempo hicimos un redirect del dominio antiguo al nuevo pero en las búsquedas de google, para la home, siempre nos aparece el dominio antiguo no así en el resto de páginas que ya nos aparece el nuevo. A qué se debe y cómo poder solucionarlo para qué en las SERPs aparezca el nuevo dominio para la página home.
Gracias por adelantado!
Tomás de Teresa dice
Si la redirección está bien hecha, al final tendrá que aparecer el dominio nuevo en las SERPs. Una cosa que podéis hacer si no la habéis hecho ya, es configurar el cambio de dirección en las opciones del sitio en Google Webmaster Tools.
Suerte
victor dice
hola Tomás, yo abro el .htaccess y me marca esto, y demás cosas.
yo quiero redireccionar a www. tengo que borrar lo que haya en .htaccess?
lo demás lo obvie
Gracias
Tomás de Teresa dice
Victor, no tienes que borrar lo que hay en el htaccess, sólo añadir la redirección canónica.
Tomas dice
Buenos días Tomás! Llevo tiempo buscando temas relacionados con las redirecciones 301y por fin encontré en tu post solución a mis problemas :). Excelente trabajo!
Quería que por favor me confirmaras una cosa. Voy a cambiar mi web y necesito quitar un directorio del que cuelgan todas mis paginas(secciones): ejemplo: www.miantiguaweb.com/es/apartados/paginas, quiero redireccionar todo ese directorio a: www.minuevaweb.com/paginas (es decir, con la nueva web eliminaré el directorio /es/apartados). Debería hacerlo de la siguiente forma, verdad?.
“RedirectMatch 301 ^/es/apartados/(.*)$ http://www.nuevaweb.com/”
Gracias de antemano,
Saludos
Tomás de Teresa dice
Hola tocayo ;-)
Con esa regla redireccionarías todas y cada una de las páginas de “/es/apartados/” a la raíz. Para redireccionar página a página y librarte del directorio tendrías que usar la regla “Redirect 301 /es/apartados/ http://www.nuevaweb.com/”
Saludos
Fernando dice
Pregunto, y desde ya muchas gracias… ¿y si quieres cambiar el nombre de dominio y tener otra estructura nueva en el nuevo sitio y no necesitas las antiguas páginas y posts? Es decir, me mudo a otro dominio y hago cambios radicales. ¿En ese caso se pierde toda la autoridad, etc.? ¿Vale un redireccionamiento 301 de sitio a sitio aunque no de páginas a páginas?
Un saludo, has escrito el mejor post del tema en Internet
Tomás de Teresa dice
Si el nuevo sitio no tiene nada que ver con el anterior, una redirección de todas las páginas a la raíz parece lo más indicado. En el post tienes cómo hacerlo.
Saludos
Paco dice
Holas Tomás, una consulta
¿Se podrían anular los enlaces de una web entera mediante htaccess?
Me es útil, por ejemplo, cuando estoy montando una web en joomla y preparo la plantilla para que la vea el cliente on-line. Me interesa que vea la home pero no que entre en los enlaces.
Gracias.
Tomás de Teresa dice
Pues nunca he pensado en eso Paco. Si conoces la IP desde la que acceden tus clientes puedes bloquearlos con .htaccess (http://www.emezeta.com/articulos/htaccess-bloqueando-a-la-fuerza), pero sólo a ciertas URLs… ni idea.
Si averiguas algo cuéntamelo ;-)
Rodrigo dice
Hola Tomás, muy interesante tu artículo.
Pero hay algo que no me queda claro y me gustaría que alguien me de una mano. Tengo un sitio con un dominio VIEJODOMINIO.COM y se está por hacer un cambio de nombre a NUEVODOMINIO.COM, el NUEVODOMINIO.COM actualmente esta parqueado en el mismo server de VIEJODOMINIO.COM.
Si hago un 301, me genera un bucle de redireccion y por lo tanto entrar a viejodominio.com/seccion nunca carga nuevodominio.com/seccion, si no que es un circulo vicioso.
No quiero comprar un nuevo servidor, quisiera seguir usando el que tengo asi no tengo que mudar todo el contenido, pero como hago para implementar la mudanza?
Tomás de Teresa dice
Rodrigo, prueba con esto y me cuentas:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.viejodominio.com [NC]
RewriteRule (.*) http://www.nuevodominio.com/$1 [R=301,L]
Hector Arley Diaz dice
Es de mucha ayuda encontrar un articulo como el tuyo, pero igual de valioso es la retroalimentación de los comentarios y en especial algunos casos que frente a un rediseño son recurrentes. En tu opinión deberíamos conservar las redirecciones de paginas especificas con igual contenido, e igual configuración de etiquetas para no tentar el cambio de posiciones en los buscadores?
Tomás de Teresa dice
Entiendo que has redireccionado las páginas con contenido duplicado a sus versiones originales, ¿es correcto? Si es así, yo dejaría las redirecciones.
Damian dice
Hola Tomás;
Muchisimas gracias por la web tan clara!
Te comento una situación que me esta pasando. Tengo un URL temportal de mi server del tipo app1.midominio.com/~nombresitio/
Y luego publico el nombresitio.com
Pero en AMBAS URL estan el mismo htaccess. Creo que no puedo usar tu script de redireccion de dominio, no?
Como debería ser el htaccess para que SOLO redireccione cuando entren desde el URL temportal al definitivo.
Mil grax.,
Damian
Tomás de Teresa dice
Damian, en los comentarios de más arriba le propongo a Sara una forma de hacerlo. No se si funcionará, pero si lo pruebas cuéntame cómo te va ;-)
Saludos
Diego dice
Hola Tomás
Voy a cambiarme de dominio y de URLs. La mayoría de las páginas las quiero apuntar a la Home del nuevo dominio. Sin embargo, tengo varias páginas bien posicionadas que querría apuntar a sus nuevas url directamente.
Tengo dudas sobre cómo hacerlo. Se me ocurre algo así:
Redirect 301 /viejo-1/ http://www.nuevo.com/nuevo-1/
Redirect 301 /viejo-2/ http://www.nuevo.com/nuevo-2/
Redirect 301 /viejo-3/ http://www.nuevo.com/nuevo-3/
RedirectMatch 301 ^(.*)$ http://www.nuevo.com
¿Sería así?
Es decir, primero las páginas específicas y luego lo general (me ha parecido leerte en los comentarios). La última regla no sobreescribirá las primeras, ¿no?
Por otro lado, en el dominio viejo tengo un subdominio que quiero redirigir al nuevo dominio. Supongo que tendría que crear otro .htaccess para el subdominio. ¿Es así?
RedirectMatch 301 ^(.*)$ http://www.nuevo.com
Muchas gracias
Diego
Tomás de Teresa dice
Hola Diego
En principio debería funcionar. En cuanto al subdominio, prueba la redirección de dominio canónico que describo en el post, pero ajustando el valor del subdominio en www. Cuéntame cómo te va.
Saludos
Diego dice
Muchas gracias, Tomás
El subdominio del antiguo dominio lo quería redirigir a una página del nuevo, así que usé otro htaccess para el subdominio con redirección 301.
Todo fue perfecto. Funcionó tal y como quería :-)
Tomás de Teresa dice
Me alegro Diego :-)
Jose dice
Hola Tomás, tu blog ha ido a mis favoritos directamente ;).
Para evitar duplicado de contenidos…
¿Crees aconsejable hacer alguna redirección, si eliminas el SSL de una web?
por ejemplo, https://dominio.com a dominio.com… ¿Cómo sería el código?. Ya que el https ha dejado de funcionar…
Muchas gracias por tu tiempo.
Tomás de Teresa dice
Hola Jose
Sería bueno redireccionar. El código para esto es:
Saludos
Gustavo dice
Buenas Tomás tu entrada explica muy bien las cosas, pero yo tengo el siguiente problema:
Tengo un blog en un dominio en el cual no me permiten hacer redireccionamiento 301, entonces me dicen que utilice el plugin Redirection. Pero mi duda es lo puedo instalar y hacer ese redireccionamiento desde el otro blog que estoy creando.
También como se vería afectado el SEO del nuevo blog cuando pase todas las entradas (12.000 en total que es lo único que me dejan copiar en el dominio anterior ya que pertenece a una Universidad).
Muchas gracias por lo que me puedas decir.
Tomás de Teresa dice
Hola Gustavo
Las redirecciones tienes que hacerlas en el dominio que quieres redireccionar, por tanto tendrás que instalar el plugin en ese dominio. En cuanto al resultado, no se puede prever porque depende de muchos factores; está la perdida de “link juice” de la 301 (según la creencia popular), la configuración de la página de destino, etc. Si lo haces bien no deberías afectarte mucho, al menos en principio.
Suerte
Nicanor Somma dice
Excelente información, pero, como podria redirigir por httacess todos los errores 404 de mi blog al home?
Tomás de Teresa dice
Uno por uno, con la regla de redirección de páginas que explico en el post.
Nicanor Somma dice
Pero es demasiado tedioso si tenes miles de errores. No se podria añadir algo de codigo en la parte de la plantilla 404.php del respectivo theme?
Tomás de Teresa dice
En WordPress hay un plugin llamado Redirection (http://wordpress.org/plugins/redirection/) que permite capturar los errores 404 y crear las respectivas redirecciones. Quizá sea lo que buscas.
Échale un ojo y me cuentas ;-)
Nicanor Somma dice
Excelente, conocia plugins de este estilo pero no que detectaran y pudieran redireccionar errores 404, luego te comento, gracias!
David dice
Hola Tomás,
Me gustaría plantearte un caso para saber tu opinión. Vamos a arrancar una tienda online, pero todo comenzará con el blog, incluido en Prestashop. La idea es redireccionar mitienda.es a mitienda.es/blog hasta que este la tienda finalizada, pero no por ello no arrancar el blog.
¿En este caso aconsejas un 301?. He leído en el post que los buscadores eliminarían esta página de sus índices, ¿Nos causaría un problema cuando queramos deshabilitar el 301 y tener también mitienda.es? ¿Sería mejor un 302 temporal?
Muchas gracias por el post y el blog Tomás
¡Un saludo!
Tomás de Teresa dice
Hola David
¿Habéis pensado crear una página de presentación en la home con un enlace al blog? Sería una opción a tener en cuenta. La otra opción es la que comentas; redirigir al blog temporalmente.
Lo único es que no useis una 302. Puede parecer la solución ideal, pero si atraéis enlaces al dominio antes de activar la tienda, los estaréis desaprovechando. Así que como siempre, lo mejor es una 301.
No te preocupes, luego que quitéis la redirección Google volverá a contar con la home.
Un saludo y suerte con el proyecto!
David dice
¡¡Muchas gracias Tomás!!
Un saludo
Marcos dice
Buenos días, Tomás,
La explicación es fantástica, muy completa y fácil de seguir.
Después de realizar el redireccionamiento e indicar mi sitio preferido en WMT (con www) me ha surgido una duda. La cuestión es que he redireccionado hace varios días la url sin www hacia la url con www por tal de evitar contenido duplicado. Aun así, Google sigue indexando la página sin www y me perjudica el posicionamiento de la página con www. ¿Qué debo hacer para que las páginas sin www no aparezcan en el índice de Google? ¿Debo hacer algo para informarle del cambio y acelerar el proceso?
(Lo digo porque no creo que el robot pase por la página sin www ya que no hay ningún enlace que apunte hacia ella)
Muchas gracias de antemano.
Un saludo.
Tomás de Teresa dice
Hola Marcos
Si Google tiene en sus índices la versión no-www puedes estar seguro de que va a volver. Lo único que debes que darle tiempo, ya que para mostrar la versión correcta el buscador ha de regresar al sitio, detectar la redirección y actualizarse.
Lo que puedes intentar para acelerar el proceso es enviar la versión no-www al buscador. Esto lo haces en Rastreo->Explorar como Google dentro de las WMT. Tras recuperar la página principal, pulsa en el botón “Enviar al índice” que aparecerá.
De nada. Un saludo
EDUARDO dice
hola me gustaria realizar una consulta, con el plugins redirect all types estoy realizando redirecciones a mi web de los blogs que tengo, conoces otro plugins y esto es penalizado?
Tomás de Teresa dice
Las redirecciones no penalizan. Respecto a los plugins, no puedo aconsejarte puesto que no uso ninguno. Personalmente prefiero tirar del .htaccess, aunque si eres de los que le tienen pánico lo entiendo ;-)
Espero que algun lector pueda contestarte…
Luis Pla dice
Enhorabuena por el Blog, la verdad es que nos estás sacando a muchos de apuros.
He seguido tus instrucciones y he puesto esta línea en el .htaccess:
Redirect 301 /direccion-antigua http://www.dominio.com/direccion-nueva.php
El problema es que me redirige a:
http://www.dominio.com/direccion-nueva.php/
Es decir con la “/” al final y entonces me da un error de formato, se ve el texto pero no la imágenes. ¿Cómo puedo hacer para que redirija exclusivamente a:
http://www.dominio.com/direccion-nueva.php
Sin la “/” final
Tomás de Teresa dice
Es posible que tengas una regla en el .htaccess para añadir la barra al final da las URL. Si es así tendrías que quitarla.
Begoña Amorós dice
Buenas tardes Tomás:
Gracias por el consejo y la rapidez.
Si el dominio con www. está redirigido con 301 al sin www, ¿existe una plantilla de la web donde pueda insertar el código de verificación de Google para luego poder marcar en las Herramientas de Webmasters el dominio preferido?
Tengo esta duda con algunas webs en WordPress, aunque éste no es el caso, que me piden ayuda de optimización SEO, y me encuentro que todas las urls del dominio están estructuradas sin las www, en webmasters tools el dominio que se ha verificado y enlazado con Analytics es el de las www, y no sé bien cómo indicar al programador que incluya el código de verificación en el dominio sin www. ¿Me puedes dar alguna recomendación?
Gracias y saludos,
Begoña
Tomás de Teresa dice
Si no puedes hacerlo mediante Google Analytics, una opción es quitar temporalmente la redirección, subir el archivo HTML y realizar la verificación.
Suerte
Begoña Amorós dice
Buenas tardes Tomas:
Muchas gracias por el artículo, es muy completo y claro. Además he revisado los comentarios y son muy interesantes también.
En mi caso, tengo un cliente que tiene todo un sitio web estructurado sin las www, entonces el dominio tiene una redirección 301 de www.micliente.com (1url indexada) a micliente.com (100 urls indexadas).
Prefiero los sitios web con las www, y evitar cualquier tipo de redireccionamiento, entonces estaba planteando indicar en GWT que el sitio preferido es con www pero vista la indexación, y si es lo mismo de cara al buscador las urls con o sin www, aconsejas marcar como dominio preferido micliente.com?
Muchas gracias
Tomás de Teresa dice
Por lo que me cuentas Begoña, lo mejor que puedes hacer es marcar como favorita la versión sin WWW.
Sara dice
Hola Tomás, darte la enhorabuena por el post, realmente está siendo muy útil y da gusto ver que te molestas en responder uno a uno.
Te comento mi caso porque me está desesperando, jeje.
Tengo mi dominio original dominio.com y lo que pretendo hacer es quedarme con dominio.es, de manera que todo el dominio.com apunte a dominio.es (con sus respectivas categorías y carpetas).
Lo que propones en tu post no me sirve porque ambos dominios están en el mismo servidor (con la misma IP), con lo cual sólo tengo un .htcaccess.
¿Qué me recomiendas que haga para que si entro en dominio.com/loquesea apunte a dominio.es/loquesea?
Muchas gracias
Un saludo
Tomás de Teresa dice
Te diría que probaras con una fórmula similar a la que se usa para redireccionar de no-www a www. Usa como condición el dominio .com y en la regla de redirección el .es.
Cuéntame cómo te va.
Miguel A. Gonzalez Mejido dice
Hola Tomas, muchas gracias por tu disposición para ayudarnos con estas tareas.
Tengo una consulta para hacerte: Necesito redireccionar un dominio www.dominioa.com a un www.dominiob.com, el tema es que necesito que quien aparezca siempre sea el dominio www.dominioa.com. Se que esta tarea se llama enmascarar el dominio. Logre hacerlo, pero el problema es que los buscadores luego me muestran en algunos casos la url del dominio www.dominiob.com y no la del www.dominioa.com y esto confunde mucho a la gente.
Espero no haberte mareado, se te ocurre una solución.
Desde ya muchas gracias!!
Tomás de Teresa dice
¿Y por qué no lo mueves todo al dominio A?
Pedro dice
Tengo una página web en wordpress alojada en “www.midominio.es/web/”. Anteriormente el diseño de la web estaba realizado en html y se entraba a la página con “www.midominio.es”, pero ahora ya no, después de la instalación de wordpress en el directorio del servidor tengo que teclear “www.midominio.es/web/” en el navegador; lo he consultado con el proveedor y me comenta que lo mejor es un redireccionamiento 301, pero no tengo conocimientos de php. He estado consultando varios tutoriales y casi todos hacen referencia a redireccionar desde un blog a otro diferente, pero en mi caso no cambio de alojamiento, permanezco en el que tengo ahora, símplemente ha cambiado la carpeta de alojamiento y el index está ahora en “www.midominio/web/”; la página web anterior estaba en html y ya no está accesible, ¿tendría que colocar un index.php en el directorio de alojamiento de la web vieja? Cómo sería el código php que tendría que crear para que redireccione de “www.midominio.es/index” a “www.midominio.es/web/index”. Dónde lo tendría que colocar, me imagino que en el directorio en el que estaba la página web vieja, y cómo he de llamar al archivo.
O tengo que editar el “.htacess.php” de la instalación de worpress y hacer ahí el redireccionamiento.
Tengo un poco de lío, ya lo se, pero gracias por la ayuda
Tomás de Teresa dice
Pedro, lo tienes todo explicado en el post, paso por paso. Necesitas mirarte los puntos que tratan cómo hacer redirecciones 301 y cómo redireccionar un directorio.
Lupa dice
Hola Tomas,
Hay cms que ofrecen servicio de redireccion 301. Supongo que no será necesario hacer uno mismo la redirección del dominio complet, no verdad?
Otra pregunta. Si yo redirecciono mi blog viejo (sin dominio) a mi nuevo dominio y uso el servicio que me ofrecen de redirección 301, después odría eliminar mi blog viejo? O no es recomendable?
Estoy confundia con esto que dices del redireccionamiento de no-www a www . Acaso no hace eso los DNS?
Gracias.
Tomás de Teresa dice
Hola Lupa
Supongo que un servicio de redirecciones será suficiente, aunque nunca lo he usado. En cualquier caso, es importante que mantengas la misma estructura de URL en el dominio destino para evitar problemas.
Puedes comprobar si funciona la redirección canónica tecleando el nombre de tu dominio con y sin www.
Saludos
José Luis dice
Hola Tomás:
Nada más que para darte las gracias por la ayuda y la solución.
Un abrazo desde Málaga
Tomás de Teresa dice
Todo un detalle por tu parte José Luis. De nada, y me alegro de haberte servido de ayuda.
¡Un saludo!
Laura dice
Hola Tomás!
Felicidades por este fantástico blog!
Ahora estoy haciendo una web nueva en wordpress para un cliente y tiene que estar en el mismo dominio. La web antigua es en flash y está bien posicionada. Me han aconsejado hacer redireccionamiento 301 pero la web antigua no tiene páginas, es decir cuando navegas por el site siempre sale www.dominioempresa.com. En este caso sólo tengo que hacer un redireccionamiento de la home vieja a la home nueva no?
Debo borrar el contenido de la web vieja verdad?
Muchas gracias!
Tomás de Teresa dice
Hola Laura
Yo usaría el comando “site:” para averiguar qué páginas tiene Google indexadas y redireccionar en consecuencia. Una vez redireccionado el contenido no importa si lo quitas o lo dejas.
De nada
Miguel dice
Hola,
Muy buen blog con artículos muy interesantes.
Te comento mi problema;
Tengo super bien posicionado páginas con y sin www
Me gustaría redireccionar todo a www
Qué puede pasar con los puestos que ocupan mis páginas sin www (dos de ellas estan en primera posición)
Debería utilizar el Rel=Canonical?
Gracias por tu ayuda y tiempo
Tomás de Teresa dice
En principio deberías conservar los rankings, aunque nadie te lo asegura. Sería bueno que además de hacer el redireccionamiento indicaras a Google el dominio favorito (con o sin WWW) en sus herramientas para webmasters.
Alba dice
Hola Tomás,
Un artículo muy interesante ;)
Quería saber si puede afectar negativamente al SEO tener 4 URL que apunten a la misma web, es decir:
1 web con su dominio “www.ejemplo.com y 3 urls diferentes (www.ejemplo.es, www.ejemplo1.com y www.ejemplo1.es) que redireccionen a la web www.ejemplo.com. ¿Qué consejos me das al respecto?
Muchísimas gracias de antemano. Eres muy buen profesional.
Tomás de Teresa dice
En principio no tienes de qué preocuparte Alba. Tener redireccionados varios dominios no afecta para nada al SEO, de hecho Google no los tiene en cuenta (hablo de dominios sin historia). Es más una cuestión de marca que perciben los usuarios.
Saludos y gracias
Matias Magallanes dice
Buenos Dias Tomas!
Antes que Nada te felicito por tu articulo , pero quisiera hacerte una pequeña consulta.
Tengo un Dominio “A” con una buena cantidad de enlaces entrantes con Buen Pa y Da y antiguedad.
y Tengo un Dominio “B” que habla de lo mismo , Si Redirecciono el Dominio “A”
hacia el “B” , Mejoraria el Ranking del Dominio “B”?
Tomás de Teresa dice
Hola Matias
Aunque puede parecer que sí, no tiene por qué. Depende de si esos enlaces son relevantes y de un buen número de factores que Google considera. En otras palabras, aunque la autoridad es un señal más o menos fiable, no es lo único que entra en juego. Te dejo la lista de factores de ranking de Moz para que te hagas una idea: http://moz.com/search-ranking-factors
Por otro lado, ten en cuenta que al redireccionar un dominio estas redireccionando los enlaces buenos y malos. Por tanto, si resulta que A tiene un perfil de enlaces lleno de spam, probablemente acabes perjudicando a B. Con esto quiero dejarte claro que la cuestión no puede resumirse en un simple uno más uno. Es muy relativo.
Saludos
Alex dice
Hola Tomas, estoy estudiando la posibilidad de 301 para mi tienda, y tu articulo ha acabado de convencerme. El tema es que quiero quitar toda la temporada pasada de zapatillas, ya que esta fuera de stock, pero no quiero perder el posicionamiento de las url. Entonces me surje la duda de como mantener la url (Ej: http://tienda.solozapas.es/products-page/adidas/adidas-adi-ease-gris/) y borrar el producto, para que no aparezca en product-page de la temporada actual.
Como lo ves?
Tengo la duda de que si pongo la redireccion en el .htaccess, pero borro el contenido de la web, tambien se borrara la URL y no habre echo nada.
Un saludo, gracias y enhorabuena.
Tomás de Teresa dice
Hola Alex
Si esperas volver a tener los productos en stock, lo mejor que puedes hacer es conservar las URLs. Déjale claro al visitante que el producto está fuera de stock temporalmente y recomiéndale otros productos relacionados para evitar el rebote.
Por el contrario, si no esperas volver a tener esos productos, parece mejor idea redireccionar las páginas. Piensa que no es agradable llegar a un sitio que no tiene (ni va a tener) lo que promete.
Un saludo
Miguel Rodriguez dice
Buenas tardes Tomás, a ver si me puedes ayudar, te lo agradecería mucho.
¿Es correcta la siguiente sintaxis para que google siempre me indexe siempre de la forma: https://www.tudominio.com ?:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.tudominio.com/$1 [R=301,L]
En mi web parece que funciona, pero no se si le funcionará a google y dejará de indexarme con y sin https. ¿Es correcto para evitar duplicidades que siempre indexe el sitio con https?
Atentamente,
Miguel Rodríguez
Tomás de Teresa dice
Parece correcto Miguel, pero si te quedas más tranquilo, usa un comprobador de cabeceras para asegurarte de que las URLs en HTTP redirigen correctamente a la versión HTTPS con 301. Este funciona bien: http://www.internetmarketingninjas.com/header-checker/
Álvaro dice
Hola Tomás,
Tengo una web administrada con joomla y cuando accedo al FTP para buscar el .htaccess no encuentro ningún directorio /public_html/ como comentas en la guía y no se que hacer la verdad. Si que es cierto que hay un archivo htaccess.txt pero no se si es ese o que. Perdona mi ignorancia pero no me aclaro mucho con esto. Saludos y disculpa las molestias.
Tomás de Teresa dice
Hola Álvaro
Quizá ya estés en el directorio raíz de Joomla. Lo sabrás si ves otros directorios como “administrator” o “components”. Olvida el archivo “htaccess.txt” porque no sirve. El archivo que te interesa se llama “.htaccess” y es oculto, por lo que para verlo tendrás que configurar tu cliente FTP.
Saludos
Josemi dice
Hola Tomás,
Yo utilizo regularmente esta herramienta mediante un plugin, pero tengo una duda que me está rondando en la cabeza hace unos días.
En google me encuentro entre los 3 primeros puestos para mis palabras claves, pero la url posicionada no es mi página principal (la portada), sino otra del menú. Me gustaría que todos entraran mejor por “la puerta principal”, en vez de por la de “servicio”-
¿Cómo lo harías tú sin perder posicionamiento?.
Si redirecciono 301 a la portada, cambiando la url de la página posicionada para que no quede inservible, ¿con el tiempo podría perder posiciones debido a que la página secundaria tienes más peso en esas palabras clave que la portada?.
Un saludo y gracias!.
Tomás de Teresa dice
Hola Josemi
Lo primero es averiguar a qué se debe que ésta página interna aparezca por encima de la que realmente quieres posicionar. Puede deberse a la relevancia (el contenido de la página que posiciona es más adecuado para la consulta de búsqueda), o bien a la popularidad (la página que posiciona recibe mejores enlaces).
En el primer caso puedes optimizar mejora la home para la palabra clave que te interesa y configurar la página interna para una variante más específica. En el segundo caso puedes intentar ganar enlaces hacía la home o, como dices, redireccionar la página interna (aunque corres el riesgo de perder tu ranking).
¿Qué haría yo? Mejorar la página interna para que cumpla mejor su función de página de aterrizaje y optimizar la home para consultas de marca.
Suerte
Nacho dice
Hola Tomás. ¿No hay, además, que avisar a Google del redireccionamiento mediante Herramientas para Webmaster?
Tomás de Teresa dice
No es necesario, cuando el buscador vuelva a visitar la página detectará la redirección.
Herbert Andres Rodriguez Cadena dice
Saludos Tomás. por favor, te pido me orientes, tenía un blog en wordpress con un subdominio, http://blog.dominioX.com, ahora, migre todo el contenido (alrededor de 1.100 post) a otro wordpress con nuevas URLs, le instale un certificado SSL, de tal manera, que por ejemplo una URL contiene https://dominioY.com.
Así he definido las tres primeras lineas:
1.RewriteEngine On
2. Redirect 301 / https://dominioY.com
3. Redirect 301 /2010/04/un-osito.html https://dominioY.com/un-osito/
» La pregunta « 1- necesito que se redirija una a una de las urls, conservando el antiguo permalink, es decir con la fecha, yo quiero que la URL contenga el https, sin html y con la barra al final, el problema es que me conserva todo el permalink anterior, que debo estar haciendo mal?. Gracias por el tiempo.
Tomás de Teresa dice
Hola Herbert
En principio debería ser suficiente con la línea 2 si vas a conserver la misma estructura de URL.
Un saludo
Ana Eliza dice
Hola,
He leido y no encuentro la solución a mi problema. Tenía así:
miblog/2008/08/16/nombredelarticulo, ahora lo uso así: miblog/nombredelarticulo
En las herramientas de webmaster de Google me muestra una gran cantidad de errores por tal causa.
¿Cómo hago para que se redireccione?
Antes tenía el Platinum SEO Pack que si me redireccionaba, ahora he instalado el Yoast y no encuentro como hacerlo, no está redireccionado.
Mucho le agradezco me ayude a solucionarlo.
Gracias.
Tomás de Teresa dice
Al cambiar la configuración de enlaces permanentes WordPress suele redireccionar automáticamente las URL de parámetros, aunque no tengo tan claro que lo haga también con las de fecha. No te lo puedo confirmar ahora pero me temo que tendrás que redireccionar manualmente para “saltar” la fecha en las URL. En el apartado “redireccionar un directorio” del post tienes toda la información necesaria.
Suerte
Natali dice
Tomás, gracias por el artículo
Tengo una duda. Tengo un sitio web que cambió todas sus URLs de .html a .php, le solicité al desarrollador realizar el redireccionamiento 301 de todas las URLs, a lo que me responde que el site no cuenta con framework, ni nada parecido, que son php planos y que no cuenta con el archivo .htacces, que la solución es crear las páginas error (todas las .html) y en el encabezado realizar la redirección a las .php.
Crees que ésta sea la solución correcta??, ahora leyendo tu artículo me doy cuenta que se puede crear el .htaccess en notepad y montarlo. Adicional sería solamente una línea de código donde se le dijera que todo lo .html —- ^/(.*)\.html —- vaya a php?
Gracias por tu colaboración.
Tomás de Teresa dice
Así es Natali, puedes crear el archivo .htaccess con el bloc de notas. Se me ocurre una redirección del tipo RedirectMatch (.*)\.html http://www.example.com/$1.php aunque tendrás que probarla antes. Para ello recuerda activar la función mod rewrite como explico al final del post.
Suerte
Natali dice
Funcionó perfecto, muchas gracias por la ayuda!!!
Tomás de Teresa dice
Estupendo Natali :-)
Moncho dice
Hola Tomás, genial tu sitio!!
Mira llevo casi una semana intentando que mi dominio funcione sin las www. Mi blog es de blogger y el dominio de godaddy. He seguido todos los pasos de todos los sitios que he encontrado. Lo único que no he probado es lo del archivo htacces pero como no tengo servidor (es blogger)…
La web funciona perfectamente con www, pero sin ellas redirecciona a godaddy. Ellos no me contestan, ni resuelven mi duda…
He configurado los DNS como se indica, he realizado los pasos en la configuración de blogger, e incluso he probado desde webmaster de google y google apps.
Estoy muy perdido!!!
Muchas gracias de antemano por escuchar ;)
Un saludo
PD: No puedo poner la url de mi sitio porque debe estar “privado” hasta que lo termine de crear…
Tomás de Teresa dice
Hola Moncho
Tengo poca experiencia con Blogger por lo que me temo que no puedo ayudarte. Quizá alguno de los lectores pueda darte una solución. Cuéntame cómo lo has hecho cuando lo logres.
Mucha suerte
Álvaro dice
Yo estoy en el mismo caso.
Estoy con Blogger y con 1&1
No hay manera de que http://www apunte a www
Ambos dicen que es cosa del otro y la casa sin barrer.
:(
Tomás de Teresa dice
Hola Álvaro
Tendrían que echarte una mano los de soporte de 1&1, que para eso están. Pero si no te ofrecen soluciones, lo que puedes hacer es configurar en la consola de búsqueda de Google (antiguo Webmaster Tools) el dominio preferido en el menú de configuración del sitio. Así al menos el buscador sabrá qué versión debe considerar como canónica.
Suerte
Gustavo dice
Hola Tomás !!!, Gracias por este artículo !. Busco qué hacer con el paso de sin www a con www, sucede que son páginas viejas, que no están hechas en wordpress, son simples páginas planas con un index en html y luego todas subpáginas y subdirectorios que se fueron creando. Para WordPress lo entendí, y estoy esperando que me habiliten a modificar el htacces, pero para mis páginas viejas, hechas “a mano”, pregunto, si hay algún código de redireccionamiento 301, para poner en el body o algo así; yo lamentablemente fui a herramientas webmasters elegí www y después de unos días las páginas antiguas bajaron el tráfico a la mitad. Desde ya muchas gracias, espero haber sido claro y espero puedas ayudarme. Saludos Cordiales !, Gustavo
Tomás de Teresa dice
Hola Gustavo
Las directivas aquí descritas sirven tanto para sitios en WordPress que para los creados manualmente en HTML.
Un saludo
Héctor Camacho Pérez dice
Hola Tomás,
Muchas gracias por estas aportaciones!
De todas formas quería consultarte si con el plugin “Redireciton” http://wordpress.org/plugins/redirection/ se puede llevar a cabo la redirección de un dominio sin www a uno con www o viceversa.
Gracias de nuevo un saludo
Héctor
Tomás de Teresa dice
Hola Héctor
No te puedo hablar de ese plugin porque no lo he probado, pero en principio no lo necesitas para hacer la redirección canónica (de www a no-www y viceversa). WordPress la implementa automaticamente en función de la URL introducida en la configuración general del sitio.
Saludos
Francisco Belloch dice
Genial artículo!
Una pregunta, ¿ves algún inconveniente en el uso de plugins como por ejemplo “Simple 301 redirects”?
¿Usando este plugin que tipo de accesos habría que darle al .htaccess?
Gracias
Tomás de Teresa dice
No te puedo decir Francisco porque no he probado ese ni otros plugins similares. Personalmente prefiero añadir las redirecciones directamente en el .htaccess. En cualquier caso, sería bueno que antes de instalar el plugin averiguaras qué ocurre si un día decides desinstalarlo, ¿perderías todas las redirecciones o tendrías las opción a conservarlas?
Christian dice
Buenas Tomás.
Tengo un problema, estoy tratando de redireccionar un domino donde se repite varias veces el slash; por ejemplo: www.dominio.com//////////prueba.html. Me esta cargando la pagina; según SEO se tendría que redireccionar con un 301 a la misma url sin los slash repetidos. www.dominio.com/prueba.html. Que solución se podría utilizar para la redirección.
www.dominio.com//////////prueba.html —> [301] –> www.dominio.com/prueba.htm
Saludos
Tomás de Teresa dice
Hola Christian. Te recomendaría revisar el archivo .htaccess, ya que probablemente tengas una directiva errónea que está añadiendo barras de más.
Alberto dice
Tengo un problema, quiero pasar www.dominio.es a www.dominionuevo.es.
Sigo los pasos y la URL se me cambia del navegador, pero la página no carga y me da error de que el redireccionamiento nunca acabará y que no esta bien hecho. Esto ocurre accediendo desde los dos dominios y desde todos los navegadores me da un mensaje similar.
¿Alguién sabe lo que me pasa?
Un saludo y gracias
Cristian Melgarejo dice
Excelente, me haz ahorrado horas de trabajo. Saludos desde Chile!
Tomás de Teresa dice
Ese era el propósito. Me alegro Cristian.
Alex dice
Hola Tomás. Excelente tu artículo. Sobre todo porque lo puede entender cualquier persona, sin necesidad de ser experto en desarrollos web, seo o esas cosas.
Y agregar lo importante que es mantener ordenas las direcciones web a la hora de realizar tareas de posicionamiento en los buscadores.
Te dejo un cordial saludo.
Tomás de Teresa dice
¡Muchas gracias Alex! :-)
Alejandro dice
Hola Tomás, la verdad que tu web me sirvió muchísimo para confeccionar mis webs e intentar que estén mejor posicionados.
Tengo la siguiente consulta: Tengo una web www.ejemplo.com.ar (Argentina) y he notado que en las herramientas de webmaster de google necesitas subir las dos formas de url “con www.” y sin www.” entonces creé el archivo “redireccion.htacces porque no se encontraba ni oculto y escribí
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^ejemplo.com.ar [NC]
RewriteRule ^(.*)$ http://www.ejemplo.com.ar/$1 [R=301,L]
coloqué el archivo con filezilla pero no sucedió nada. Cuando haces mención de esto:”Necesitas implementarlas sobre el archivo .htaccess con el servidor web Apache y la función mod rewrite activada” no pude entenderlo y no encontré nada en la web al respecto.
Saludos
Tomás de Teresa dice
Prueba a renombrar el archivo, Alejando. Debe llamarse “.htaccess” sin más.
Suerte
Alejandro dice
Gracias Tomás ya lo pude solucionar.
Para quienes sean “principiantes” como yo, les comento que mi web no tenía el archivo .htaccess, así que lo cree con el notepad con el nombre htaccess.txt y lo subí con Filezilla. Por último solo tuve que renombrar el archivo desde el FTP y llamarlo .htaccess.
Gracias por todo me fue de gran ayuda
Tomás de Teresa dice
Estupendo Alejandro. Gracias por tomarte el tiempo de volver aquí y explicar cómo lo solucionaste.
Marcos D´Ambrosio dice
Tomás excelente post! desde ya muchas gracias por las claridad de la informacón, le queria hacer una consulta he podido redireccionar las páginas que estaban en el directorio raíz del sitio pero cuando quiero redireccionar alguna que esta dentro de una carpeta no lo puedo hacer, el link que corregi es este
Redirect 301 /eucalyptus_chairs/para_ti_folding_chair.html http://www.patiolandonline.com/chairs.html
pero no me funciona, no tengo claro que error estoy cometiendo.
Gracias.
Tomás de Teresa dice
Gracias Marcos. Siento decirte que no se me ocurre el motivo, pero quizá los lectores quieran dejar su opinión.
Cuéntame cuando lo soluciones. ¡Suerte!
Patricia dice
Muchísimas gracias por tu post ¡Lo tienes además genial posicionado ;)
Tengo una duda que te agradecería mucho si pudieses responderme. Tengo un dominio con 4 wordpress colgados. www.dominio1.com/wp1 www.dominio2.com/wp2…. y asi hasta 4
En otra web que tenemos con mas autoridad hemos creido conveniente crear un WP que resumiria todo lo del anterior dominio1 y estamos pensando en redirigir todo el dominio 1 al dominio 2, aunque el contenido será nuevo, no migraremos nada, es simplemente para no perder todo el trabajo que hemos hecho 4 años en dominio1 ¿Tú como lo harías?
Muchisimas gracias!!!
Tomás de Teresa dice
De nada Patricia. Ya que no vas a migrar contenidos y sí que vas a generar otros nuevos, sería bueno redireccionar cada página hacia su equivalente en el nuevo sitio.
Saludos
Castor Calle dice
Estimado Excelente esto…
nos ayudo full ahora estamos en el siguiente problema
como hago si quiero redireccionar cualquier subdominio (excepto una lista de 10) a mi home page
ejemplo:
asdfasdfa.trescloud.com
se redireccione a www.trescloud.com
Saludos
Tomás de Teresa dice
Prueba con la fórmula usada para redireccionar de WWW a no-WWW, haciendo los ajustes necesarios para tu caso.
Marcos dice
Buenos días!
Lo primero, enhorabuena por el artículo, sin duda es de los más completos que hay. Sin embargo me he quedado que una pequeña duda.
Vamos a eliminar unas 200 páginas, las cuales querremos redireccionar tanto a la home como a diferentes páginas actuales ¿Habría algún problema por redireccionar tantas?
La segunda, qué ocurre con las url antiguas, se podrían volver a utilizar en un futuro?
Un saludo!
Tomás de Teresa dice
No hay problema en redireccionar 200 páginas Marcos. Cuando quiereas rescatar una URL antigua no tienes más que quitar la redirección.
Saludos
Dayana dice
Buenas noches amigo tomas muy bueno tu articulo ; tengo varias dudas espero me puedas ayudar a solucionarlas ; tenia una pagina web en hostgator con worpress posicionada de 1 en google ; la pagina fue bloqueada por el gobierno chino reciente mente ( ip de hostgator) por que yo hablaba de la violación de los derechos humanos en ese pais ; decidí crearme un blog en blogguer para que no me puedan bloquear nueva mente ; mi pregunta es si hago esta redireccion 301 (RedirectMatch 301 ^(.*)$ http://www.example.com) de mi hosting e importo todas las entradas que tenia en worpress en hostgator( mas o menos 240) a blogguer puedo ser penalizado por contenido duplicado ? espero tu respuesta urgente para ayudar en china
Tomás de Teresa dice
Hola Dayana
Al redireccionar el sitio no tendrías problemas de contenido duplicado. Lo único, ten en cuenta que con esa directiva enviarías todo el tráfico del antiguo blog a la página principal del nuevo.
Te deseo mucha suerte!
Diego dice
Gracias por ese fantástico articulo. Solucionado de manera clara y simple.
Tomás de Teresa dice
Me alegra que te haya servido Diego.
Javier dice
Gracias por este valioso artículo. Es la primera vez que me enfrento a un archivo .htaccess y ando bastante perdido. Mi problema es que tengo un sitio web con más de cien páginas que quiero convertir íntegramente en subdominio (en el ejemplo le llamo old), a fin de poner en el primer nivel de dominio otro web más moderno. Mi pregunta es si se pueden poner todos los cien redireccionamientos en un único archivo .htaccess, en lugar de redireccionar página por página. ¿Valdría algo así?
“ Redirect 301 /vieja-pagina.html http://old.example.com/vieja-pagina.html
“ Redirect 301 /vieja-pagina2.html http://old.example.com/vieja-pagina2.html
“ Redirect 301 /vieja-pagina3.html http://old.example.com/vieja-pagina3.html
“ Redirect 301 /vieja-pagina4.html http://old.example.com/vieja-pagina4.html
etc.
Gracias y un saludo cordial
Tomás de Teresa dice
Las redirecciones deben ir en el mismo htaccess. Y sí, valdría algo así.
Saludos
Jose dice
Hola:
He creado una nueva web y comprado dos dominios:
www.MiSitio.com
www.PalabrasClavesParaGoogle.com
Para obtener buen posicionamiento en Google, he pensado colgar la web en www.PalabrasClavesParaGoogle.com y hacer una redirección 301 de www.MiSitio.com a www.PalabrasClavesParaGoogle.com, de modo que en las tarjetas de visita, folletos, etc. que ofrezca a mis clientes, figure la dirección www.MiSitio.com, pero si alguien busca en Google palabras relacionadas con mi negocio, les aparezca www.PalabrasClavesParaGoogle.com para estar en las primeras posiciones.
No tengo mucha experiencia y no se si está bien planteado o me recomiendas otra opción.
También he pensado en redireccionarla a través del panel de www.MiSitio.com, pero no sé si este tipo de redirecciones pueden ser penalizadas por Google.
Gracias.
Tomás de Teresa dice
Si lo único que te motiva a cambiar de dominio son las palabras clave, definitivamente no es buena idea. Google otorga cada vez menos peso a los dominios de palabras clave, como demuestra la devaluación de dominios de concordancia exacta por el algoritmo EMD o Exact-Match Domains. Puedes echarle un vistazo aquí: http://deteresa.com/cambios-algoritmo-google/
will dice
Hola Tomás,
Felicitaciones, excelente articulo.
Mi caso en concreto es el siguiente ya realice el redireccionamiento completo de www.dominioviejo.com a dominionuevo.com y fue un éxito!!!
ya estoy usando el nuevo dominio pero necesito cambiar de ubicación algunas paginas internas
por ejemplo:
Redirect 301 /vieja-pagina http://www.example.com/nueva-pagina
mi pregunta es el redireccionamiento de esas paginas las debo hacer en el htaccess del viejo dominio o del nuevo dominio
la verdad son varias paginas internas que debo cambiar de lugar aproximadamente 50 pag. hasta cuantos redireccionamientos puedo hacer en htaccess
o existe otro forma
desde ya te agradesco por tu respuest
saludos
Willy
Tomás de Teresa dice
Hola Will
Lo ideal es hacerlo en el dominio viejo, porque al hacerlo en el nuevo estás añadiendo una segunda capa de redirección. Es decir, se redirecciona del dominio viejo al nuevo y luego hacia la página definitiva, cuando debería bastar con una única redirección.
No conozco un límite de redirecciones en htaccess, pero si lo encuentras házmelo saber ;-)
Un saludo
Manuel dice
Hola Tomás,
gracias por el artículo, ya está guardado en pocket ;)
Te quería hacer una consulta a ver si me puedes ayudar porque estoy bastante liado. Resulta que un cliente me pide que le desarrolle un blog pero no quiere que esté alojado en el hosting donde tiene su web corporativa.
En concreto quiere que cuando se acceda a www.dominiodelcliente.com/blog cargue el blog que yo desarrolle y que estará alojado en otro hosting. La primera duda es dónde meter el wordpress, había pensado en ponerlo en un subdirectorio de mi dominio principal y ver si con .htaccess podría redireccionarlo.
Sería redireccionar desde www.dominiodelcliente.com/blog a blogdelcliente.midominio.com, manteniendo la url original.
Perdón por el rollo pero es que es un poco lioso el asunto. ¿Crees que se podría hacer con .htaccess sin que exista problema de SEO?
Un saludo.
Tomás de Teresa dice
Hola Manuel
Tu planteamiento podría funcionar utilizando un FRAME, pero no creo que sea una buena idea. De hecho, yo no lo haría bajo ningún concepto. Si tu cliente no quiere alojar el blog en su propio hosting tiene la opción de contratar otro servicio de alojamiento y configurarlo para que funcione en un subdominio suyo.
Suerte
Josep M dice
Hola Tomás,
primero de todo felicidades por el blog y sobre todo por este artículo, nunca había visto tantos comentarios y preguntas, esto significa que es bueno.
Mi caso es que teníamos la web simplemente con los permanlinks www.misitio.com/nombre-de -la-entrada. Ahora nos interesa poner la categoría delante del artículo, sin cambiar el dominio principal. Podría ser algo así:
RedirectMatch 301 /(.*)/%postname%/ http://www.misitio.org/%catname%/%postname%/$1
Muchas gracias
Tomás de Teresa dice
Hola Josep
Las etiquetas de WordPress no funcionan en .htaccess. Tendrás que usar directivas Redirect 301.
Suerte
Ricardo dice
Hola Tomás oye acabo de redireccionar todo el contenido del dominio viejo a la página principal del nuevo, la pregunta es ¿dejo los archivos html y php en el servidor del dominio viejo o los puedo borrar? no quiero que Google mal interprete y sienta que estoy duplicando contenidos, gracias por tu respuesta, saludos.
Tomás de Teresa dice
Al estar redireccionados no necesitas mantenerlos. De hecho Google no podrá acceder a esos archivos, sino al destino de la redirección. Lo imprescindible es que conserves el dominio viejo junto con las redirecciones.
Saludos Ricardo
Paco dice
Hola,
Antes de nada, agradecerte que ayudes a la gente, es muy bonito de tu parte y se agradece, verás te cuento:
Tengo un dominio que quiero redirijir a otro, pero no tengo problemas para redirijir el dominio, es decir cuando el visitante poner www.ViejoDominio.es a www.NuevoDominio.com eso es fácil y esta claro.
El problema viene cuando tienes contenido detrás del dominio, es decir: www.dominio.com/esto-es/una,url/amigable, yo lo único que quiero es que ponga lo que ponga el visitante, osea:
– www.ViejoDominio.com/esto-es/una,url/amigable
– www.ViejoDominio.com/contactar.php
– www.ViejoDominio.com/lo-que-sea
Redirija a:
– www.NuevoDominio.com/esto-es/una,url/amigable
– www.NuevoDominio.com/contactar.php
– www.NuevoDominio.com/lo-que-sea
Y he probado con miles de cosas y nada, por ejemplo:
Esto sólo es para el index no te redirecciona todo el dominio:
Redirect 301 / http://www.NuevoDominio.com/
He probado eso también:
RewriteRule ^(.*)$ http://www.NuevoDominio.es$1 [R=301,L]
Y cuando la URL tiene más parámetros además del dominio, en el explorador me añade
%25{request_uri}
osea que no consigo que sólo cambie el dominio y deje el resto de la URL tal como está, solo modificar el dominio, del viejo al nuevo.Muchas gracias de antemano.
Tomás de Teresa dice
Hola Paco
Debería funcionarte el “Redirect 301 / http://www.NuevoDominio.com/” para redireccionar el dominio manteniendo la estructura de URL. Asegurate de que todo es correcto.
Suerte
Arturo dice
Hola! Muy claro todo, pero en el htaccess de prestashop no consigo ni siquiera la palabra redirect ni 301… ..como podría hacer? Gracias de antemano
Tomás de Teresa dice
En Prestashop tienes que añadir las directivas Redirect al final del todo, tras la línea de comentario “# ~~end~~”. Ten en cuenta los consejos que doy al final del post para que las redirecciones funcionen.
Saludos
luis carlos dice
Hola Tomás, muchas gracias por tus aportes, necesito de tu ayuda con lo siguiente:
Tengo 1 sitio al cual añadí 2 dominios: ejemplo.co y ejemplo.net. Resulta que en google está indexado .net, mientras que .cono aparece ni en las curvas. a qué se debe esto?. Cómo puedo hacer para que únicamente sea visible .co y el .net sea una especie de seguro?.
Muchas gracias por tu ayuda.
LuisC.
Tomás de Teresa dice
Hola Luis
Por lo pronto asegurate de tener asociado el dominio .co al servidor por DNS, y redirecciona el .net al .co mediante 301. Puede que no lo tengas bien configurado.
Suerte
Hector dice
exelente el aporte, habia probado ya varios post y ninguno habia funcionado todos me daban el comando redirect 301 para colocar una sola web sin la www. una pregunta en mi caso mi pagina no tenia el archivo .htaccess tuve que crearlo por tanto para que mas sirve? y lo coloque en la raiz en www cual es el lugar correcto, Gracias…
Tomás de Teresa dice
Me alegra que te haya servido. Tus dudas están resueltas en el apartado “Cómo hacer redirecciones 301”.
Javier Romero dice
Mil disculpas Tomás, algo que aprovecharía de consultar es, por cuanto tiempo debo mantener estas redirecciones de página en el archivo .htaccess, deben quedarse permanentemente o porque lapso?
Muchas gracias por la ayuda.
Tomás de Teresa dice
Debes dejar las redirecciones.
Javier Romero dice
Tomás excelente y didáctico trabajo el que nos presentas y sin duda de vital ayuda para quienes no tenemos tu experticia. Tengo una duda, si hago una redirección 301 de una página, esta url antigua debo quitarla del sitemap.xml o esto no tiene relevancia?
Gracias por tu ayuda.
Tomás de Teresa dice
Gracias Javier. En principio deberías quitar la antigua URL del Sitemap, aunque no es mala idea dejarla hasta que Google se percate de la redirección.
Un saludo
Sergio dice
Hola Tomas! he leido muy atentamente tus indicaciones, en mi interes por transferir todo el valor y posicionamiento de uno de mis sitios que esta en primer lugar en google, a otro de mis sitios, ya que el primero dejara en poco menos de dos meses, de ser de mi propiedad.
Mi inquietud es sobre si, este sistema solo tendra vigencia mientras este online el redireccionamiento, o si basta con solo este tiempo de dos meses, en que google lo detecte, para transferir su valor y posicionamiento de forma definitiva y permanente a la nueva url, y que cuando la antigua deje de estar online, siga el nuevo con sus virtudes.
Gracias de antemano por tu respuesta!
Tomás de Teresa dice
Hola Sergio
Cuando desaparezca el redireccionamiento perderás el beneficio del viejo dominio.
Saludos
Maricela dice
Hola Tomas
Leyendo su pagina, creo que me ayudara..
Mira te cuento, tengo un sitio que necesito hacerle un redireccionamiento 301, el cual tiene unos pequeños problemas.
el problema va cuando le escribo un texto a la url que no existe debiese indicar 404, pero llama a pagina y lo suma, como si fuera una pagina mas del sitio.
http://dominioviejo.com –>301 –> http://nuevodominio.com/casa
redireccione todo el sitio, el cual funciona correctamente, pero cuando realizo lo siguiente:
escribire “hola” ( no existe, es una simulacion de error de tipeo)
http://dominioviejo.com/hola –> se redirige 301 –> http://nuevodominio.com/casahola
el cual toma la direccion la suma y no la considera como 404, sino como una pagina mas….
Que debiese agregarle al htaccess para que funcione correctamente.
Podrias ayudarme?
Muchas gracias
Tomás de Teresa dice
Hola Maricela
Tu caso habría que analizarlo. Lo único que te puedo decir es que revises la regla que usas para redireccionar el dominio viejo al nuevo, ya que no parece estar haciendo lo que se supone que debe hacer. Por otro lado, sería bueno que te aseguraras de devolver el código 404 ante páginas no encontradas.
Suerte
Julian dice
Hola Tomás
Estoy teniendo problemas para hacer una redirección 301 de dominio a dominio nuevo.
En el explorador la redirección parece funcionar, pero la web se queda en blanco.¿Qué estoy haciendo mal?
Esto es lo que he implementado en htacces:
# BEGIN WordPress
RewriteEngine On
RewriteCond %{HTTP_HOST} ^miweb.com$ [NC]
RewriteRule ^(.*)$ http://www.miotrodominio.com/$1 [R=301,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
Tomás de Teresa dice
Hola Julian
En lugar de esa regla utiliza la que aparece en el apartado “Redireccionar todo un dominio”.
Suerte
Richard dice
Buenos días, he cambiado la tienda online a Prestashop y ahora hay urls viejas que quiero apuntar a las nuevas, pero es con el mismo dominio. La principal que quiero hacer es:
Esta que me da error 404
http://telopongoencasa.com/DetalleProductoOferta.aspx?prod=Armariojoyeroconespejo&id=4673
Cambiar a:
http://telopongoencasa.com/armario-joyero-con-espejo-8.html
La fórmula sería?
Redirect 301 /DetalleProductoOferta.aspx?prod=Armariojoyeroconespejo&id=4673 http://telopongoencasa.com/armario-joyero-con-espejo-8.html
La he probado y no me redirecciona. El mod_rewrite lo tengo On, ya que las urls amigables si que me funcionan.
Gracias.
Un saludo
Tomás de Teresa dice
Hola Richard
Los parámetros no funcionan con directivas Redirect. En tu caso necesitas crear reglas de reescritura con %{QUERY_STRING}.
Suerte
David dice
Hola Tomás, un artículo bastante completo y claro. Quería hacerte una pregunta en relación a estas redirecciones. Imaginemos que tengo los dominios misitio.com y misitio.es. El dominio .es apunta al .com, es decir, redirecciona su contenido a este, a nivel de SEO, ¿aparecerían ambas direcciones en el índice google?.
Un saludo y gracias de antemano.
Tomás de Teresa dice
Desaparecería el .es del índice.
Saludos David
Ana dice
Hola Tomás,
a ver si me puedes ayudar con lo siguiente:
tengo un wordpress alojado en http://dominiooriginal.com/tienda y quiero que otro dominio: http://dominionuevo.com vaya a la tienda sin que se vea http://dominiooriginal.com/tienda, sino http://dominionuevo.com y directamente las páginas de la tienda. He hecho en el servidor una redirección por IP y por multidominio web y cuando se pone http://dominionuevo.com entra en la tienda sin problema, pero al navegar por las distintas páginas o productos de la tienda se ve la ruta original.
En el htaccess ya tengo:
# BEGIN WordPress
RewriteEngine On
RewriteBase /tienda/
RewriteRule ^index\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /tienda/index.php [L]
# END WordPress
¿Qué tendría que modificar para que además de decirle que está en el sitio original en un directorio muestre el dominio nuevo en vez de la ruta real?
Muchas gracias de antemano por tu ayuda.
Tomás de Teresa dice
Hola Ana
Lo que describes es algo que yo personalmente evitaría, al menos desde el punto de vista del SEO. En cualquier caso puedes hacerlo mediante una redirección frame.
Saludos
Miguel dice
Hola buenos días. Primero que todo gracias por el articulo.
Tengo una problema y es que quiero redireccionar unas paginas que tienen un URL como este:
http://www.listadocomercial.com/detalle-empresa/518/scia-c-a-/
y quiero redireccionarla a este:
http://www.listadocomercial.com/detalle-empresa/518/scia-c-a-
que seria solo quitarle la ultima barra pero no se como hacerlo porque la url es dinámica y en el htaccess tengo lo siguiente:
RewriteRule ^detalle-empresa/(.+)/(.+)/ /datos_empresa.php?cod_emrpesa=$1
Como lo haría? ya la pagina se ha posicionado bien y no quiero perder ranking.
Gracias.
Tomás de Teresa dice
Hola Miguel
Lo que puedes hacer es modificar la reescritura para eliminar la última barra y luego redirigir con 301 la URL con barra a la nueva versión sin barra. La pregunta que me surge es, ¿qué te mueve a hacer este cambio?
Saludos
Juan dice
Hola, Tomas:
Muy buen artículo, con mucha información y claras explicaciones. Me gustaría pedirte una opinión. Mi sitio, una tienda, tiene grupos de páginas (artículos que son básicamente iguales) y el CMS no me permite acceder a la head, por lo que no puedo utilizar rel:canonical ¿Me recomiendas que utilice la redirección 301 para solucionarlo? Por ejemplo sería: Tengo páginas del tipo www./misitio.es/lapices/ dentro de esta “lapices” habrá por ejemplo 6 artículos, lo que quiero es, sin perder nada, que la página optimizada, hasta donde yo soy capaz, que es poco, sea “lapices” y sobre todo, que no interprete el robot que los 5 artículos dentro de “lapices” es contenido duplicado.
Mucha gracias por adelantado, saludos
Tomás de Teresa dice
Hola Juan
Puedes hacer varias cosas: unificar todas esas páginas en una sola, diferenciarlas para que no se parezcan tanto, o simplemente no indexarlas. Para esto último tienes la etiqueta meta robots (http://deteresa.com/meta-robots/).
Saludos
Miren Amyano dice
Hola
creo que este es el unico articulo que me servira.
Hace muy poco tube que hacer un redireccionamiento, de un sitio viejo al nuevo. El HTACCESS me quedo asi.
# BEGIN WordPress
RedirectMatch 301 /(.*) http://midominio.com/$1
# END WordPress
Lo que busque es redireccionar el sitio viejo al sitio nuevo (pero quiero que quede talcual estaba).
haciando una buqueda en google me tope con algo que creo me esta dando un problema serio, al momento de buscar el sitio por su nombre (no me lo muestra en primer lugar, me muestra las categorias)
la URL principal me la muestra con este simbolo (cuando pongo en google midominio.com)
midominio.com?cat=
la pregunta
¿como deberia editar el HTACCESS para que todo quede talcual estaba, con la simple diferencia de la redireccion?
gracias, voy a estar pendiente de tu ayuda
Tomás de Teresa dice
Hola Miren
Para hacer la redirección que planteas basta con la explicación que doy en el apartado “Redireccionar todo un dominio”.
Respecto al asunto de las categorías no puedo darte una respuesta sin analizar el caso.
Saludos y suerte
Gustavo dice
Hola Tomás,
En mi caso lo estoy haciendo a través de un plugin para que mi dominio sin las www se redireccione al dominio con las www. Mi pregunta: ¿Mi URL de destino debería ser http://www.mi dominio o www.midominio (sin http://)?
Gracias y felicitaciones por el arttículo!
Tomás de Teresa dice
Hola Gustavo
La URL final debe llevar “http://”. Que debas ponerlo o no dependerá del plugin que estés usando.
Saludos
Gustavo dice
Ok, Tomás, gracias.
Ana dice
Hola Tomas muy completa la información, me gustaría preguntarte si los gif o png o incluso tag que aparecen en errores 404, de páginas que ya no existen, se hace la redirección de la misma forma que un php por ejemplo sería así? y se envian a la home?
/tag/ejemplo/ http://www.ejemplo.com
Muchas gracias por tu ayuda
Ana
Tomás de Teresa dice
Hola Ana
También puedes redireccionar archivos de imagen, PDFs o lo que quieras. Lo harías exactamente igual que para una página web. Y el destino puede ser la home o el que creas mejor para el usuario.
Saludos
Ana dice
Muchas gracias por la rapidez en responder nuestras dudas.
Ten buen día
Ana
Majo dice
Hola Tomas. Se me plantea el siguiente desafio:
Al sitio actual en WP lo migramos de plataforma a EZ. el dominio seguira siendo el mismo. En el WP hay unas 350 notas/paginas.
Obviamente hay muchas paginas del sitio muy bien posicionadas. EJ: www.sitio.com/pagina-bien-rankeada se le hace un redirect 301 a www.sitio.com/pagina-rankeada se perderá el posicionamiento?
y la otra gran duda, ya que no se colocaran en el nuevo las 350 notas del viejo, si le hacemos a una por una redirect 301 al home, sufre penalidad?¿ gracias
Tomás de Teresa dice
Hola Majo
Si redireccionas con 301 una página A hacia una página B, y esa página B no tiene nada que ver con A, no heredará el ranking de la página A. Por otro lado, no hay problema en redireccionar 350 páginas a la home, pero no esperes que la home sustituya a todas esas páginas en los rankings.
Saludos
Roberto dice
Hola, estoy buscando información sobre redirecciones 301 y he encontrado tu artículo. Me parece muy completo pero aún así tengo una duda sobre una situación que estoy pasando. Te explico: contraté varios dominios con un hosting de 1&1, sólo uno de ellos contendrá la web, los otros estarán vacios, como puedo redirecionar los otros dominios al prncipal teniendo en cuenta también de www a no www. Debería crear carpetas para los otros dominios y colocar allí sus respectivos .htaccess para redirecionar al dominio principal o podría hacerlo todo en un solo fichero .htacces colocado en la raiz del sitio (es una carpeta en el raiz del host).
Gracias de antemano.
Tomás de Teresa dice
Hola Roberto
Si son dominios parados y sin pasado no te compliques la vida, añade la redirección desde el panel de 1&1 y listo.
Saludos.
Rebeca Fran dice
Hola, Buenas Tardes
muy buen post. gracias por la información!
Ahora tengo una duda que me esta comiendo la cabeza y me gustaría que me ayudarais, el tema es que tengo una web realizada totalmente en html, y por cuestiones de necesita quiero pasar la web a prestashop, para la función del carro de compra y demás. no cambiare ni el diseño de la pagina en si, será el mismo, añadiré algunas paginas de mas , pero no cambiare ni metas ni dada por el estilo. todo quedara mas o menos así (mismito.com/index.html a mismito.com/index.php ) o (mimisitio.com/ofertas.html a misitio.com/ofertas.php) (me imagino que algunas lo minino 2 quizá ). mi problema o mas bien miedo es que mi pagina web esta para mi sector muy bien posicionada aparezco en casi todos los resultados de búsqueda por palabras clave de producto y demás, y me da miedo hacer un reedirecionamiento 301 y perder posicionamiento. ya que la cosa no anda muy bien y lo único que nos entra de trabajo nos entra mas por la pagina web que nos encuentran.
Mi pregunta es la siguiente
Tendre problemas de posicionamiento.
tengo otra web que enlaza a mi web (que esta también muy bien Posicionada por productos y enlazan a la web que quiero cambiar) tendré que cambiar todos los enlaces perderé?
posicionamieto
Espero podais ayudarme ya que es muy importante gracias de antemano
Tomás de Teresa dice
Hola Rebeca
Suponiendo que la migración a Prestashop sólo implique un cambio de URLs, no deberías tener problemas si haces redirecciones 301, aunque no te lo puedo asegurar. Respecto al otro sitio que tienes, sí que sería bueno actualizar los enlaces.
Suerte!
mario dice
Te planteo el siguiente caso:
Migración de plataforma (el domino se mantiene) pero las urls no, todas las urls cambian.
La idea es localizar la mayor parte de las urls y redireccionarlas a las nuevas y el resto a la home.
Ejemplo:
RedirectMatch 301 /pagina.html http://dominio.com/paginanueva.html y así hasta unas 1000 o más.
Después de esto iría la línea de el resto de páginas a la home:
RedirectMatch 301 ^(.*)$ http://dominio.com/
Sería correcto no? primero las urls que quiero redirigir y luego las que me quedan a la home.
Se pueden hacer todas las redirecciones que se quieran? me refiero a cantidades altas, de más de 10.000 páginas.
Tomás de Teresa dice
Hola Mario
Efectivamente, habría que colocar las redirecciones más específicas al principio. En tal caso te recomiendo usar una [L] con RewriteRule para evitar que se procesen más reglas.
Pues nunca me he planteado si hay un límite de redirecciones… supongo que no.
Saludos
Loren dice
Hola Mario, las excesivas 301 a la home no se recomiendan, pues para visitar cada una de esas páginas, el robot va a tener que dar 2 pasos, con la consecuente subida de velocidad de carga… Google prefiere recibir en estos casos, un 404.
Saludos.
Santos dice
Hola Tomás, excelente artículo sobre 301.
Tuve un problema con mi web y se me perdieron parte de las entradas, parece ser que han afectado al posicionamiento, pues hay páginas que siguen enlazando a estas entradas, debían estar bien posicionadas y ahora me repercute en el posicionamiento de la web.
He pensado redirigirlas con 301 al home, pero por lo que leo no es buena idea redirigir muchas al home.
Que opción sería mejor, redirigirlas al home, a otro sitio, reescribirlas con la misma url, dejarlas con el 404… O me estoy equivocando y la bajada de posicionamiento viene por otra causa?
Gracias de antemano
Tomás de Teresa dice
Hola santos
Si esas entradas te generaban buen tráfico yo trataría de recuperarlas. Otra cosa es que ya no sean relevantes para tu sitio, en cuyo caso veo bien redirigirlas a la home o a páginas relacionadas con el contenido original. Lo que no debes hacer es dejarlas como 404, ya que ahora mismo estás perdiendo el “jugo” de esos enlaces que mencionas.
Saludos
Feliciano Viera dice
Hola Tomás, justamente voy a realizar unos cambios de urls en mi web y tu artículo me viene muy bien.
Un saludo ;)
Tomás de Teresa dice
Me alegra saberlo Feliciano :-)
Saludos!
Javier dice
Hola! Como estas? te hago una consulta bastante básica quizas, tengo un sitio wordpress en la URL www.midominio.com/web y lo que quisiera es que cuando se ingresa a www.midominio.com vaya directamente a lo que hay en /web o sea, basicamente quisiera que tanto el que escribe la URL correcta como el que escribe midominio.com vayan al mismo lugar. Es posible de realizar? Saludos y muchisimas gracias por todo!
Tomás de Teresa dice
Prueba a cambiar la configuración en los ajustes generales de WordPress. En la dirección de WP pon la URL con la carpeta “web” y en la dirección del sitio pon el dominio. Luego asegúrate de que al entrar por la carpeta “web” se redirecciona con 301 a la raíz (http://www.redirect-checker.org/).
Suerte