Redirección 301:TODO lo que tienes que saber
Para cambiar la URL de una página que se muestra en los resultados de un buscador, te recomendamos que uses una redirección 301 en el servidor. Es la mejor forma de asegurarte de que tanto a los usuarios como a los buscadores se les redirija a la página correcta. Con el código de estado 301, se indica que una página se ha trasladado de forma permanente a una nueva ubicación.
Redireccionamiento 301 a través de .htaccess
La primera forma es utilizando el método Redirect:
RewriteEngine On
RewriteBase /
Redirect 301 /path-old-url /path-new-url
Redirect 302 /path-old-url /path-new-url
Otra forma es utilizando el método RewriteRule que permite usar expresiones regulares y por lo tanto redireccionar varias URLs con una sola línea.
RewriteEngine On
RewriteBase /
RewriteRule /path-old-url /path-new-url [R=301,L]
RewriteRule /path-old-url /path-new-url [R=302,L]
Implementar un redireccionamiento 301 para páginas estáticas
Redirect 301 /vieja-pagina.html /nueva-pagina.html
Notas: asegúrese de no agregar "http://www" a la primera parte de la declaración; simplemente coloque la ruta desde el nivel superior de su sitio a la página. También asegúrese de dejar un solo espacio entre estos elementos:
Implementar un redireccionamiento 301 para páginas dinámicas
Una página dinámica es aquella generada por una aplicación impulsada por una base de datos, como un software de blogs o foros. Un nombre de archivo se adjunta a una cadena de consulta, con un aspecto similar a esto:
http://www.example.com/page.php?id=13
Cuando se utiliza una cadena de consulta, la solución de redireccionamiento 301 para páginas estáticas anterior no funcionará; necesitará utilizar una solución de reescritura. Usando el ejemplo de page.php?Id=13, esto es lo que necesitará usar en su archivo htaccess:
RewriteEngine on
RewriteCond %{QUERY_STRING} ^id=13$
RewriteRule ^/page.php$ http://www.example.com/newname.htm? [L,R=301]
Otro ejemplo de páginas dinámicas:
En mi arhivo index.php recojo el valor de idsec
En mi .htaccess tengo configurado de la siguiente manera:
RewriteRule ^([a-zA-Z0-9-]*)$ index.php?idsec=$1 [L]
Estoy redireccionando mi antigua url="dominios-peruanos" hacia mi nueva url ="dominios-peru".
RewriteEngine on
RewriteCond %{QUERY_STRING} ^idsec=dominios-peruanos$
RewriteRule ^index.php$ https://www.unidadvirtual.com/dominios-peru? [L,R=301]
301 vs 302
Mientras que un 301 es una redirección permanente, un 302 es temporal y debe usarse cuando una página se mueve temporalmente.
Los redireccionamientos 302 tienen su lugar y se usan comúnmente en casos como probar cambios o obtener comentarios de los clientes, y se espera que el original vuelva.
IMPORTANTE . Estas instrucciones son solo para servidores web Apache.
Los redireccionamientos 301 según google
- No hay límite para hacer redireccionamientos , si tienes 100.000 mil páginas web las 100.000 mil páginas web las puedes redireccionar, no hay límite por página o sitio web .
- Solo habría un límite de redireccionamientos si empiezas en una pagina y esta la redireccionas a otra y luego a otra página y esta a otra, así que 4 a 5 redireccionamientos es un poco arriesgado quizás google no lo redireccione.
- NO hacer redireccionamientos de una página del antiguo dominio a la página principal del nuevo dominio, ejemplo:
- www.antiguodominio.com/pagina_a_redireccionar.html a www.nuevodominio.com/index.html (pagina principal del nuevo dominio).
- Las redirecciones 301 son permanentes es decir que son para siempre, si es temporal debes usar las redirecciones 302.
Los redireccionamientos 301 son particularmente útiles en las siguientes circunstancias
- Has trasladado tu sitio a un nuevo dominio y deseas que la transición sea lo más fácil posible.
- Los usuarios acceden a tu sitio a través de varias URL distintas. Si, por ejemplo, se puede acceder a la página principal de muchas maneras (como http://unidadvirtual.com o http://www.unidadvirtual.com) es una buena idea elegir una de esas direcciones URL como destino preferido (canónico) y usar redireccionamientos 301 para enviar el tráfico del resto de direcciones URL a la URL preferida.
Diferentes formas de implementar redirecciones
→ ver tutorial Diferentes formas de implementar redirecciones
Fuente:
Url: https://support.google.com/webmasters/answer/93633
Url : http://www.tamingthebeast.net/articles3/spiders-301-redirect.htm