Redirección 301 en htaccess de todas las páginas. Redirigir a una nueva página. Redirección al cambiar la extensión del archivo

He recopilado todas las formas posibles de realizar una redirección 310 utilizando diferentes métodos. Puedes elegir por ti mismo lo que tu corazón desee.

En realidad, comprendamos las opciones para realizar una redirección (reenvío) correctamente.

Redirección 301 simple en .htaccess

Si su servidor (o alojamiento) utiliza Apache, la redirección se puede realizar mediante un archivo. htaccess. Este método, en mi opinión, es el más sencillo y cómodo de todos los que he visto. ¡Importante! No olvide habilitar los módulos mod_alias (para admitir las reglas Redirect, RedirectPermanent y RedirectMatch) y mod_rewrite en php.ini.

1. Redirección simple de páginas antiguas a nuevas: Redirección 301 /old/ http:// domain.com/new/ o Redirección permanente /old/ http:// domain.com/new/

El único inconveniente es la necesidad de realizar todos los cambios manualmente, es decir, cada dirección la escribe directamente el programador.

2. Redireccionamiento 301 en .htaccess para enlaces en ruso

La única diferencia que me llevó mucho tiempo fue la necesidad de guardar con precisión el documento en formato UFT-8 sin BOM, que es un punto muy importante. Si guarda en un formato diferente, lo más probable es que su redirección no funcione.

Todo lo demás es igual:

3. Redirigir usando RedirectMatch

Un método de redireccionamiento similar al descrito anteriormente, excepto que en este caso puede especificar un redireccionamiento si ha transferido el sitio desde un motor php a aspx.

RedirectMatch /(.*).php$ /$1.aspx

4. Redirección de dominio de www a no www
Opciones +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^www.(.*) RewriteRule ^(.*)$ http://%1/$1

Otra opción de forma más sencilla:

Opciones +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^www.domain.com$ RewriteRule ^(.*)$ http://domain.com/$1

5. Redirigir solicitudes sin www a c-www Opciones +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^domain.com$ RewriteRule ^(.*)$ https://domain.com/$1

también resuelve un problema similar:

RewriteEngine en RewriteCond %(HTTP_HOST) !^www.(.*) RewriteRule ^(.*)$ https://%1/$1

6. Redirigir enlaces con una barra hacia sin para todo el sitio RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) ![^\/]$ RewriteRule ^(.*)\/$ /$1 7. Redirección 301 como en el punto 6, pero viceversa RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteRule ^(.*[^\/])$ /$1/ 8. Elimine la barra al final del enlace principal si no tiene www RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteCond %(HTTP_HOST) ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1/ RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) ![^\/]$ RewriteCond %(HTTP_HOST) ^www\.(.*)$ RewriteRule ^(.*)$ http://%1/$1 RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteCond %(HTTP_HOST) ^([^www].*)$ RewriteRule ^(.*)$ http://%1/$1/ 9. Elimine la barra al final del enlace principal si ella está con www RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteCond %(HTTP_HOST) ^www\.(.*)$ RewriteRule ^(.*)$ http://www.%1/$1/ RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) !\/$ RewriteCond %(HTTP_HOST) ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1/ RewriteCond %(REQUEST_URI) !\? RewriteCond %(REQUEST_URI) !\& RewriteCond %(REQUEST_URI) !\= RewriteCond %(REQUEST_URI) !\. RewriteCond %(REQUEST_URI) ![^\/]$ RewriteCond %(HTTP_HOST) ^([^www].*)$ RewriteRule ^(.*)$ http://www.%1/$1 10. Elimine usando el archivo correcto redirecciones /index.php (sin GET) RewriteCond %(REQUEST_URI) /index.php RewriteCond %(QUERY_STRING) ^\z RewriteRule ^(.*)$ http://site.ru/?

11. Redirección 301 para todas las direcciones donde hay index.php RewriteCond %(REQUEST_URI) /index.php RewriteRule ^(.*)$ http://site.ru/ 12. Redireccionamos de una URL dinámica a una estática

opción con OBTENER

RewriteCond %(QUERY_STRING) ^id=229 RewriteRule ^.*$ /supermodel/?

RewriteCond %(REQUEST_URI) /test/ RewriteCond %(QUERY_STRING) ^id=229 RewriteRule ^.*$ /supermodel/?

13. Redireccionamos todas las páginas de un dominio a una URL de otro dominio RewriteCond %(REQUEST_URI) (.*) RewriteRule ^(.*)$ http://site.ru/ 14. Redirecciones para SSL (redirección de http a https y viceversa)

Escribí más sobre esto, que, a la luz, propongo estudiar.

RewriteEngine activado RewriteCond %(HTTPS) desactivado RewriteRule (.*) https://%(HTTP_HOST)%(REQUEST_URI)

Redirigir usando scripts

Mucha gente realiza redireccionamientos mediante scripts. Una pequeña selección para variar.

HTTP/1.1 301 movido permanentemente Ubicación: https://new.com/new-k/new.htm Redirección PHP

15. Redirecciones ASP

17. Redirección ASP.NET
Private void Page_Load(remitente del objeto, System.EventArgs e) ( Response.Status = “301 movido permanentemente”; Response.AddHeader(“Location”,“https://new.com”); ) 18. Redirección de ColdFusion
19. Redirección JSP (Java)
20. CGI PERL
$q = nuevo CGI;

imprimir $q->redirect(“https://new.com/”);

Ruby on Rails def encabezados old_action[“Estado”] = “301 movido permanentemente” redirección_to “https://new.com/”

También existen diferentes recomendaciones de los motores de búsqueda para implementar redireccionamientos 301. Recomiendo utilizar las pautas de Google, que detallan con gran detalle cómo configurar correctamente una redirección 301.

Para colocar redireccionamientos 301 en servidores Apache, simplemente edite el archivo .htaccess como se describe anteriormente. Si no comprende cómo funciona esto y los símbolos de mala suerte en la descripción anterior son un gran misterio para usted, comuníquese con su proveedor de alojamiento o escriba una pregunta en los comentarios.

Cómo hacer una redirección 301 (redireccionamiento) en WordPress usando un complemento

Mucha gente utiliza uno de los CMS más populares, WordPress. Por diversos motivos, es posible que necesitemos realizar una redirección dentro del sitio. Por ejemplo, esta necesidad me surgió al trasladar un sitio web a un nuevo dominio.

La solución más óptima fue un complemento para WordPress, que resolvió todos mis problemas. La desventaja de este complemento era únicamente la creación manual de una lista de enlaces para la redirección.

En general, el complemento para WordPress me viene bastante bien hasta el día de hoy.

Veamos algunas explicaciones relacionadas con la redirección 310.

Una redirección es la redirección de un visitante de un sitio a otro automáticamente. En resumen, el usuario termina en una página completamente diferente a aquella cuya dirección escribió en la barra de búsqueda.

La redirección se realiza mediante un script que realiza la redirección. El truco que se está realizando es útil para los propietarios de sitios que desean comprar un nombre de dominio más eufónico.

Por ejemplo, cambiar la dirección de una tienda online conlleva grandes pérdidas, porque algunos visitantes se perderán. En este caso, el script resuelve este problema: los usuarios también escriben la misma dirección que conocen, pero son redirigidos a una nueva página. Una redirección ayudará en los casos en que se crucen varios nombres de dominio. La dirección del sitio se puede ingresar especificando www o simplemente escribiendo rápidamente el nombre principal, pero es con la ayuda del script que terminan en la misma página.

La función de redireccionamiento es útil no sólo para mantener un buen tráfico en las tiendas online. Promocionar el sitio costó mucho esfuerzo a los propietarios, por lo que es lógico que se esfuercen por mantener su posición. Para crear una empresa más exitosa dentro de una tienda en línea, puede unir varios sitios. Para ello se utiliza una redirección. Este método de implementación de la función de redireccionamiento, por un lado, es muy rápido y fiable; por otro lado, los motores de búsqueda desconfían de los sitios pegados.

¿Por qué sucede esto?

El hecho es que los sitios de búsqueda son máquinas que necesitan indexar claramente todos los recursos. Los sitios fijos impiden la eficiencia de una indexación rápida, lo que, a su vez, reduce la fluidez de su trabajo.

Los más peligrosos en este contexto son los sitios que son indexados por robots y al mismo tiempo dirigen al usuario al recurso desde donde se produce la redirección. Pero los motores de búsqueda no siempre perciben negativamente los sitios enlazados. Estamos hablando de la función de redireccionamiento 301.

Redirect 301 es un servicio a nivel de servidor. Es una excepción entre otras funciones similares, ya que casi todos los buscadores la perciben como amigable. En particular, el recurso de búsqueda más grande, Google, que se utiliza con mayor frecuencia, redirecciona favorablemente con el servicio de redireccionamiento 301 a la página deseada.

La razón de la interacción exitosa de una redirección 301 con los recursos de búsqueda es que es fundamentalmente diferente de servicios de optimización similares. Está diseñado de tal manera que funciona claramente para un robot, que es un motor de búsqueda. Una redirección redirige a la URL de la página deseada una vez y de forma permanente.

El impacto de la redirección 301 en la promoción SEO

1. Con una redirección 301, las direcciones se fusionan. Los robots de los motores de búsqueda y los usuarios que abren el sitio en un navegador son redirigidos automáticamente a una nueva página con una nueva dirección.

2. Al fusionar direcciones, la nueva url recibe todo el peso de la página, masa de enlaces y valores como TIC.
Este tipo de redireccionamiento es la mejor solución a la hora de transferir un sitio a un nuevo sistema de gestión de contenidos si no se quiere perder posiciones ni ranking del sitio. Mi blog de SEO utiliza varios tipos de redirecciones 301 para la redirección.

Eso es todo. Espero que este artículo te haya sido útil. Si conoce sus propios métodos para configurar una redirección, estaré encantado de leerlos en los comentarios.


Si quieres configurar correctamente las redirecciones 301 en tu sitio web, SeoProfy ha preparado una guía paso a paso que explica y muestra todos los detalles y matices.

La guía de redireccionamiento 301 consta de dos partes:
- Un artículo con ejemplos de código y la guía en sí (si necesita inmediatamente un ejemplo de código, es mejor desplazarse inmediatamente por la infografía)
- Infografías visuales y detalladas.

El redireccionamiento 301 es importante para la promoción en los motores de búsqueda y en esta guía encontrará respuestas a las preguntas más básicas sobre cómo utilizar correctamente un redireccionamiento para diferentes situaciones.

¿Qué es una redirección?

Una redirección es una forma de redirigir a los usuarios y motores de búsqueda a una URL diferente a la que solicitaron originalmente. A continuación se describen algunos de los tipos de redirecciones más utilizados.

301 movido permanentemente

Una redirección 301 es una redirección permanente que transmite alrededor del 90-99% del contenido del enlace. Esta redirección indica que la página se ha movido a una nueva dirección y la URL anterior debe considerarse obsoleta.

302 Encontrado (HTTP 1.1) / Movido temporalmente (HTTP 1.0)

La redirección 302 es una redirección temporal. Esta redirección transmite el 0% del contenido del enlace y, en la mayoría de los casos, no debe utilizarse. Actualmente, Internet funciona mediante el protocolo HTTP, que determina cómo se procesan las URL. En las dos versiones de este protocolo, la respuesta de este servidor tiene un estado de respuesta diferente:

HTTP 1.0: la respuesta del servidor 302 es "Movido temporalmente": el documento actual se ha movido temporalmente a otra URL.

HTTP 1.1: la respuesta del servidor cambió a "Encontrado": se encontró el documento actual.

307 movido temporalmente (solo HTTP 1.1)

La redirección 307 en el protocolo HTTP 1.1 se convirtió en el receptor de la redirección 302. Si bien los robots de búsqueda convencionales comenzarán a tratarlo como análogo al 302, en casi todos los casos es mejor utilizar el 301. La excepción a esta regla es cuando el contenido sólo se ha movido temporalmente (por ejemplo, durante el mantenimiento) y los motores de búsqueda ya comprenda que su servidor es compatible con HTTP 1.1. Pero, dado que es casi imposible determinar si los motores de búsqueda realmente se han dado cuenta de que su servidor es compatible con este nuevo protocolo, es mejor utilizar una redirección 302 para el contenido que se ha movido temporalmente.

Otros tipos de redirecciones

También existen otros tipos de redirecciones: Meta Refresh o usando JavaScript, que se realizan a nivel de página y no a nivel de servidor. Así es como se ve una redirección típica de Meta Refresh:

Pero es aconsejable utilizar estos redireccionamientos muy raramente, ya que a los spammers y a los portales les encanta abusar de ellos. Además, cuando se utilizan estas redirecciones, casi no se transfiere ningún enlace.

Ejemplos de uso

¿Canonicalización del dominio de un sitio web o cómo fusionar un dominio?

Para fusionar un dominio de www a otro que no es www:
RewriteCond %(HTTP_HOST) ^www.site\.com$
Reescribir regla ^(.*)$ http://site.com/$1

Para fusionar desde sin www con www:
RewriteCond %(HTTP_HOST) ^sitio\.com$

Para elegir correctamente qué opción pegar, es recomendable fijarse en:

¿Cuál de estas opciones está más arriba?
- ¿Qué opción tiene más páginas en el índice?

Canonicalización de una barra al final de una URL

Al diseñar un sitio web, es importante decidirse por un formato, utilizando una barra diagonal al final de la URL, ya que para los motores de búsqueda existen 2 URL del formulario:

http://www.site.com/cat1/

http://www.site.com/cat1

son diferentes. Por lo tanto, una vez que haya decidido exactamente cómo lo tendrá en el sitio, deberá ingresar las siguientes redirecciones

Para eliminar la barra diagonal final:
ReescribirCond %(HTTP_HOST) (.*)
ReescribirCond %(REQUEST_URI) /$
Reescribir regla ^(.*)(/)$ $1

Para agregar una barra al final de la barra de direcciones:
ReescribirCond %(REQUEST_FILENAME) !-f
ReescribirCond %(REQUEST_URI) !(.*)/$
Reescribir regla ^(.*[^/])$ $1/

Redirigir una página a otra página:
Redirección 301 /oldpage.html http://www.site.com/newpage.html

Redirección para duplicados de la página de inicio

Este código garantiza que cualquier dirección de la página de inicio que incluya varias versiones de los enlaces profundos del nombre de la página, como default.htm o index.html, redirigirá a la página de inicio canónica, http://www.site.com:
RewriteCond %(THE_REQUEST) ^(3,9)\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/
RewriteRule ^(([^/]+/)*)(predeterminado|principal|índice)\.(html|php|htm)$ http://www.site.com/$1

Redirección de directorio

Si la estructura de su directorio se muestra en la URL, si vuelve a catalogarla, la URL cambiará en consecuencia. En este caso, debe ingresar la siguiente redirección:
RewriteRule ^(.*)/catálogo-antiguo/(.*)$ $1/catálogo-nuevo/$2

Pero, si la URL del catálogo antiguo comienza inmediatamente después del dominio: www.site.com/old-catalog/, entonces necesita usar el siguiente código
RewriteRule catálogo antiguo /(.*) / catálogo antiguo /$1

Redirigir al cambiar la extensión del archivo

Si de repente se mudó a otra plataforma o CMS y solo cambió la extensión de las URL, entonces, en este caso, la siguiente redirección le ayudará:
RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html

Ejemplos de uso para proteger un sitio web de múltiples páginas duplicadas

Redirigir desde diferentes dominios y subdominios

Si compró varios dominios en diferentes zonas de dominio o desarrolló un nuevo sitio web y lo colocó en un subdominio, y olvidó cerrar este subdominio para que no se indexe, entonces debe redirigir al dominio principal:
Reescribir regla ^(.*)$ http://www.site.com/$1

Por lo tanto, todos los dominios como www.site.ru, www.site.net, test.site.com serán redirigidos al sitio www.site.com.

Cómo eliminar múltiples barras/guiones en una URL

A veces “por casualidad” pueden aparecer varias barras en la URL, por ejemplo, www.site.com/catalog////page-1.html. En tales casos, debe realizar una redirección 301 a una página con una barra www.site.com/catalog/page-1.html:
ReescribirCond %(REQUEST_URI) ^(.*)//(.*)$
Reescribir regla. %1/%2

De manera similar, puede combinar varios guiones en uno en una URL: desde www.site.com/catalog/page-1.html hasta www.site.com/catalog/page-1.html:
ReescribirCond %(REQUEST_URI) ^(.*)--(.*)$
Reescribir regla. %1-%2

Cómo redirigir desde cualquier URL a una URL solo en minúsculas

Dado que los motores de búsqueda tienen en cuenta las letras mayúsculas y minúsculas, al diseñar un sitio es deseable que todas las URL estén en minúsculas. Sin embargo, si inicialmente no entendiste este punto, entonces es mejor usar el siguiente código para una redirección a nivel de script php:
$lowerURI=strtolower($_SERVER["REQUEST_URI"]);
if($_SERVER["REQUEST_URI"]!=$inferiorURI)
{
header("HTTP/1.1 301 movido permanentemente");
header("Ubicación: http://" . $_SERVER["HTTP_HOST"] . $lowerURI);
salida();
}

¿Cómo pasar a un nuevo dominio? Estrategia óptima de redireccionamiento 301

La estrategia óptima para migrar a un nuevo dominio, teniendo en cuenta los deseos de los dos principales motores de búsqueda de Runet, Yandex y Google, es:

Redirección 301 página por página desde el sitio antiguo al nuevo.
- Al mismo tiempo, no redirigimos el archivo robots.txt, sino que escribimos en él la directiva Host para el nuevo dominio.

Entonces el código para configurar una redirección en el sitio antiguo podría verse así:
ReescribirCond %(REQUEST_FILENAME) robots.txt$
Reescribir regla ^([^/]+) $1 [L]
ReescribirCond %(HTTP_HOST) !^www\.site\.com
Reescribir regla ^(.*)$ http://www.site.com/$1
y el archivo robots.txt para el sitio antiguo:
Agente de usuario: Yandex
Rechazar:
Anfitrión:newsite.com

Generando redirecciones 301

Si no tienes muchos conocimientos técnicos, puedes utilizar servicios para generar redireccionamientos básicos:

En dichos servicios, solo puede ingresar sus propios datos y recibir inmediatamente un código listo para redireccionar entre dominios, directorios o URL.

Cómo comprobar la redirección 301

Después de cada cambio en la lógica de la redirección 301, debes verificar la funcionalidad del sitio:

¿El sitio funciona? Vaya a la página principal)

Recorre las principales secciones y páginas del sitio.

También puedes utilizar los siguientes servicios para comprobar más a fondo el procesamiento de las redirecciones:

¿Cómo y cuándo es mejor utilizar redirecciones 301 frente a Canonical?

Aunque hay algunos matices, Google proporciona algunas reglas claras para que entienda exactamente lo que queremos decir. En una situación muy sencilla, así es como los motores de búsqueda entienden estas instrucciones:

301 - Hola, motores de búsqueda: mi página ya no está aquí y se ha movido permanentemente a una nueva página. Elimine la página anterior del índice y transfiera su peso a la página nueva.

Canonical - Hola motores de búsqueda (como ocurre con la mayoría de los motores de búsqueda): Tengo varias versiones de esta página (o contenido), indexe solo la versión de la página que es canónica. Mantendré otras páginas disponibles para que la gente las vea, pero motor de búsqueda, no las incluya en su índice y pase el peso a mi página preferida.

¿Cuándo es mejor utilizar una redirección 301?

El método predeterminado es el preferido

Para páginas: si la página se ha movido permanentemente o ha sido reemplazada con una nueva dirección

Para dominios: si el sitio se ha movido a un nuevo dominio (venta del sitio, cambio de marca, etc.)

Para páginas 404 y contenido que ha perdido su relevancia (sujeto a contenido apropiado). Por ejemplo, si un producto se elimina de un determinado catálogo, puede redirigir a un producto similar o a la categoría de URL a la que pertenecía ese producto.

¿Cuándo es mejor utilizar rel="canonical"?

Cuando las redirecciones 301 no se pueden implementar o tardarán demasiado en implementarse

Las páginas con varias URL diferentes son esencialmente una página (por ejemplo, ordenar un directorio, rastrear enlaces de afiliados,...)

Dominios cruzados, cuando ambos sitios son similares, pero es necesario dejar contenido similar en cada uno de los dominios.

Total

Errores al usar redirecciones

Cualquier redireccionamiento de varios pasos. Si es posible, es aconsejable evitar redireccionamientos de varios pasos para que funcione más rápido y se transfiera el máximo de enlaces.

Usar el tipo incorrecto de redirecciones. Al elegir un tipo de redireccionamiento, debes tener en cuenta los matices de cada uno de ellos.

Implementación de redirecciones internas sin cambiar enlaces a nuevas direcciones. Después de implementar todos los redireccionamientos en su sitio, debe verificar que cada página de su sitio ya esté vinculada a una nueva y que dentro del sitio no tenga vínculos a las páginas desde las que se produce el redireccionamiento.

Redirigir a páginas/contenido irrelevantes. Siempre es recomendable colocar una redirección en la página más relevante: ya sea en una página similar o en una rama del directorio/sección al que pertenecía esta página.

Usar rel=canonical vs redireccionamiento 301 no es la opción correcta. Ver arriba.

Una redirección cuyo punto final no es la página número 200. La redirección debería conducir a una página que funcione correctamente con una respuesta de 200 servidores. En caso contrario, conviene no confundir a los robots de búsqueda y dar una respuesta 404.

Redirección de robots.txt. Porque, por ejemplo, es necesario especificar la directiva Host para Yandex al fusionar dominios.

Veamos las infografías:

Descarga la infografía.

En algunos casos, utilizar una redirección 301 es muy importante. Pero es importante saber aplicarlo correctamente para cada situación individual. Por lo tanto, aquí hay una selección de respuestas a todas las preguntas principales relacionadas con su configuración.

¿Qué es una redirección 301 y por qué es necesaria?

La redirección 301 está diseñada para ayudar a los webmasters a redirigir a los usuarios desde una URL, que originalmente estaba en la barra de direcciones del navegador, a otra completamente diferente. Desde una perspectiva de SEO, 301 Moved Permanently es una redirección permanente que ayuda a mover hasta el 99% del contenido del enlace a una nueva URL y "marcar" la anterior como obsoleta. Es decir, gracias a esto será posible mantener posiciones en los motores de búsqueda, y si simplemente cambia la dirección URL sin realizar una redirección, entonces para Yandex y Google será una nueva página que se clasificará sin conexión con el historia anterior.

Hay varias opciones cuando necesitas utilizar esta redirección:

  • al fusionar dominios;
  • para mover el sitio a una nueva dirección, por ejemplo, en caso de una disminución en el tráfico debido a que su recurso cae bajo los filtros de los motores de búsqueda. Una redirección 301 evitará que quienes hayan marcado su sitio como favorito lo pierdan de vista;
  • para aumentar el tráfico de TCI, PR y del PS en el sitio web principal. En este caso, deberá comprar un dominio que tenga buen rendimiento y configurar una redirección al recurso que necesita mejorar estos parámetros;
  • al cambiar la dirección de una página específica para mantener posiciones altas en el PS (por ejemplo, esto puede ser relevante al mover un sitio de un CMS a otro);
  • etc.
¿Cómo hacer una redirección 301?

Hay varias opciones para resolver el problema de configurar una redirección 301. Cuál usar depende de las capacidades técnicas del hosting. Pero los proveedores de alojamiento modernos no suelen tener este tipo de problemas y, si los tienen, se resuelven rápidamente a través del soporte técnico. Aquí hay un par de situaciones básicas y simples de redireccionamiento que puede encontrar. Para hacer esto, necesita crear un archivo llamado .htaccess (si no existe) y luego agregarle el código de redireccionamiento requerido. Si no puede simplemente crearlo en el escritorio, intente hacerlo a través del programa Total Commander o FileZilla simplemente cambiando el nombre de cualquier documento innecesario.

Por lo tanto, debe redirigir a los usuarios a otro sitio. Se verá así:

Redirección 301 / http://site.ru

Y si necesita organizar una redirección de una página a otra del sitio, necesitará el siguiente código:

Redireccionamiento 301 /old-page.html http://new-domain.ru/new-page.html

RedirectPermanent /página antigua. html http://nuevo-dominio.ru/nueva-página.html

¿Cómo fusionar un dominio con www con la opción sin?

Actualmente, el uso de www en los nombres de sitios web se considera obsoleto. Sin embargo, esta opción ocurre con bastante frecuencia. Si no se trata de la compra de un sitio web ya preparado, al crear un nuevo recurso es mejor indicarlo en todas partes sin www. Al fusionar dominios, se combinan todos sus parámetros más importantes, como TCI, PR y visitantes. Además, esto ayudará a optimizar el recurso y evitará una situación en la que el reflejo PS de un sitio web con www se confunda con un "impostor" con contenido "robado".

El código para fusionar un dominio que usa www con un dominio sin www se ve así:

RewriteEngine en RewriteCond %(HTTP_HOST) ^www.site.ru$ RewriteRule ^(.*)$ http://site.ru/$1

En este caso, el valor de activación/desactivación de RewriteEngine es una directiva especializada que sirve para conectar o finalizar el acceso al código del archivo en sí. Y el acceso se produce a través del módulo mod_rewrite. RewriteCond es una directiva que se utiliza para generar condiciones de acuerdo con las reglas de conversión. Y RewriteRule es una receta responsable de las transformaciones realizadas, en una situación específica: una redirección 301.

Redirección 301 al pasar a HTTPS

La tendencia actual es la transferencia de sitios web al protocolo seguro HTTPS. Al mismo tiempo, configurar redirecciones de páginas de HTTP a HTTPS es un paso clave. Esto se hace de la siguiente manera en el archivo .htaccess.

RewriteCond %(SERVER_PORT) !^443$ RewriteRule ^(.*)$ https://site.ru/$1

Notas y errores

Qué puede encontrar y qué detalles no debe olvidar al configurar una redirección 301:

  • Lo primero que debe recordar es el estricto cumplimiento de la secuencia de reglas de redireccionamiento. Por tanto, si no se sigue una determinada regla, conviene volver a comprobar si existen otras redirecciones que la contradigan;
  • Los redireccionamientos 301 tienen muchas funciones y una sintaxis compleja, todo lo cual es difícil de tener en cuenta todo el tiempo, por lo que los manuales oficiales te ayudarán. Además de ellos, la lógica y la enumeración secuencial de varias opciones pueden ayudar;
  • comprobar la funcionalidad del sitio y todas las reglas de redireccionamiento implementadas es un requisito previo para completar con éxito su configuración. Tómese el tiempo para ir a las secciones y páginas del recurso, no solo a la página principal, para eliminar cualquier problema en el futuro. Si se cometen errores en la sintaxis de las instrucciones, es posible que todo el sitio deje de funcionar.

También hay varias situaciones en las que utilizar una redirección 301 sería incorrecto. Por lo tanto, es mejor no utilizar una redirección de múltiples pasos si su implementación llevará demasiado tiempo. O, por ejemplo, si hay contenido duplicado y por diversos motivos necesitas guardar ambas páginas para los usuarios. Si la página y su contenido no son relevantes, también debes rechazar la redirección. Un error sería configurar una redirección a una página que no funciona correctamente (la página debe tener una respuesta del servidor 200 o 404). Y, por último, redirigir el archivo robots.txt sería incorrecto.

Otros tipos de redirecciones

Los webmasters experimentados, además del redireccionamiento 301 más popular, también utilizan otros: del 300 al 307. Por ejemplo, 302 y 307 son redireccionamientos temporales, 305 es acceso exclusivamente a través de un proxy, etc. Meta Refresh también puede considerarse un tipo de redireccionamiento bastante popular. No se ejecuta a nivel de servidor, sino a nivel de página. Sin embargo, los expertos recomiendan utilizar este tipo de redireccionamiento lo menos posible. Esto se justifica por el hecho de que los vendedores de entrada y los spammers suelen recurrir a ellos. Además, el uso de esta redirección prácticamente no brinda la oportunidad de transferir link Juice.

El error 301 (301 Permament Redirect), que se devuelve al acceder a una dirección de página específica, significa que el sitio se ha movido permanentemente a una nueva dirección, también especificada en el encabezado HTTP. Tanto los usuarios que accedieron a través del navegador como los robots de búsqueda serán redirigidos a la nueva dirección, mientras que para los motores de búsqueda todas las propiedades de la dirección (página) anterior se transferirán a la nueva URL. Con una redirección 301, las direcciones antiguas y nuevas se fusionarán: parámetros como PageRank y TCI, así como el peso de la página y el peso del enlace de la dirección anterior se transferirán a la nueva URL.

Una redirección con el error número 301 (movido permanentemente) es la mejor manera de mantener la clasificación de un sitio en los motores de búsqueda al moverlo a un nuevo dominio o cambiar el sistema de gestión de contenidos. La redirección se puede realizar de varias formas, según el software instalado.

Redirección 301 en .htaccess

Al usar Apache en el servidor, la redirección se puede realizar simplemente usando el archivo .htaccess, sin embargo, no olvide habilitar los módulos mod_alias (para soportar las directivas Redirect, RedirectPermanent y RedirectMatch) y/o mod_rewrite (para usar rewrite) en php .ini.

Redireccionar usando la directiva Redirect o RedirectPermanent del módulo mod_alias

La desventaja de este método es que todas las direcciones que deben redirigirse deben enumerarse una por una, cada una por separado. También puedes utilizar RedirectPermanent para fines similares.

Redirigir usando la directiva RedirectMatch

Esta redirección es similar a la anterior, excepto que puedes especificar una expresión regular para URL antiguas. Digamos que al cambiar el motor de PHP a ASP, puede redirigir direcciones antiguas de la siguiente manera:

RedirectMatch /(.*).php$ /$1.aspx

Redirigir usando la directiva RewriteRule del módulo mod_rewrite

Para utilizar la directiva RewriteRule, debe asegurarse de que el módulo mod_rewrite esté habilitado en httpd.conf y que la opción FollowSymLinks esté habilitada. El uso del módulo de reescritura le brinda muchas oportunidades para redirigir páginas a nuevas direcciones.

Redirigir un dominio de www a no www

Opciones +SeguirEnlacesSim
Reescribir motor encendido
RewriteCond %(HTTP_HOST) ^www.(.*)
Reescribir regla ^(.*)$ http://%1/$1

o una sintaxis alternativa y más comprensible

Opciones +SeguirEnlacesSim
Reescribir motor encendido
RewriteCond %(HTTP_HOST) ^www.dominio.com$
Reescribir regla ^(.*)$ http://dominio.com/$1

Redirigir solicitudes desde no www a un dominio con el prefijo www

Opciones +SeguirEnlacesSim
Reescribir motor encendido
RewriteCond %(HTTP_HOST) ^dominio.com$
Reescribir regla ^(.*)$ http://www.dominio.com/$1

u opción alternativa

Reescribir motor encendido
ReescribirCond %(HTTP_HOST) !^www.(.*)
Reescribir regla ^(.*)$ http://www.%1/$1

Redirigir usando un script (enviando encabezados)

Las solicitudes de redireccionamiento también se pueden realizar mediante scripts, enviando los encabezados necesarios al cliente.

Redirección PHP

Redirección ASP


Redirección ASP .NET


Page_Load vacío privado (remitente del objeto, System.EventArgs e)
{
Response.Status = “301 movido permanentemente”;
Response.AddHeader(“Ubicación”,“http://www.new-url.com”);
}

Redirección de ColdFusion


Redirección JSP (Java)

CGI PERL

$q = nuevo CGI;
imprimir $q->redirect(“http://www.new-url.com/”);

Rubí sobre rieles

def acción_antigua
encabezados[“Estado”] = “301 movido permanentemente”
redirigir_a “http://www.new-url.com/”
fin

Probablemente ya se hayan dicho y vuelto a contar unas redirecciones 301 muchas veces en blogs, foros, etc. Pero resulta que no todo el mundo recibe esta información a tiempo (aquí parece que me estoy insinuando a mí mismo :). Durante más de 3 años en Internet, escuché muchas veces acerca de las redirecciones 301, a veces incluso iba a "probarlo", pero seamos realistas, nunca lo hice. ¡Pero en vano! Todo empezó de forma bastante prosaica: tengo un sitio web que lucha constantemente en términos de indexación por parte de los motores de búsqueda. Parece que hay enlaces allí y el contenido es normal, pero todavía no quiere funcionar de manera estable. Casi me había quedado sin opciones para tal comportamiento, pero luego recordé los conceptos básicos de SEO y promoción en general: redireccionamientos 301.

Una rápida encuesta en Twitter mostró que en realidad soy casi el único que pasa por alto este importante punto. La mayoría respondió por unanimidad que es obligatorio instalar redireccionamientos 301 inmediatamente al crear un sitio web. Además, recientemente me pidieron que desarrollara un sitio web para agregarles este mismo redireccionamiento 301, ya que la solicitud provino de una empresa promotora. Teniendo en cuenta todos estos puntos y “indicios del destino”, ¡me di cuenta de que habría una redirección 301!

¿Por qué necesitas una redirección 301? - preguntas - hay varias situaciones en las que se puede utilizar:

  • Para fusionar un dominio con www y sin www. En este caso, los indicadores y el peso del enlace se combinarán; de lo contrario, a veces sucede que para un dominio con y sin www pueden diferir.
  • Al cambiar un dominio de uno antiguo a uno nuevo, una redirección 301 nuevamente le permitirá guardar los indicadores y el enlace (no sé sobre TCI, pero sí PR, seguro).
  • Al mover una página en un sitio web, para que los motores de búsqueda y los visitantes terminen en una página nueva en lugar de la anterior rota.
  • Si hay dominios de relaciones públicas con enlaces que por alguna razón no usa, tal vez simplemente no tiene tiempo, entonces, en teoría, puede usar redireccionamientos 301 a sus otros sitios. Aunque este método es una posibilidad adicional o algo así, los principales siguen siendo los tres primeros.
  • En general, la redirección 301 es necesaria tanto para los usuarios como para los robots de búsqueda: permite a ambos indicar que hay un nuevo sitio, dominio o página y los redirecciona allí sin hacer preguntas. Además, una redirección 301 fusionará los indicadores de los sitios y le permitirá no perder posiciones en los motores de búsqueda.

    Cómo hacer una redirección 301

    Hay muchas soluciones para este problema, todo depende de los medios técnicos que tenga tu hosting. También hay muchos artículos sobre redirecciones 301 en Internet que puedes leer; te daré sólo algunas de las situaciones, en mi opinión, más típicas.

    Redirección sencilla

    Esto se hace en el archivo .htaccess o httpd.conf para Apache. La versión más simple de una redirección 301 simple para redirigir a un nuevo dominio se ve así:

    Redirección 301 /site1/page1.htm http://www.site2.com/page2.htm

    Aquí hay un par de ejemplos más de una redirección 301 simple:

    Redireccionamiento permanente /prueba http://www.test.com/ Redireccionamiento permanente / http://enter.test.com/

    Aquí, cuando un usuario o robot ingresa al directorio de prueba, será redirigido a www.test.com, todos los demás irán a enter.test.com. Para esta redirección 301, los módulos mod_alias deben estar habilitados en el alojamiento (para admitir Redirect, RedirectPermanent y RedirectMatch).

    Redirección 301 usando mod_rewrite en .htaccess

    Te has encontrado con el módulo mod_rewrite con bastante frecuencia sin siquiera darte cuenta. En particular, estamos hablando de los enlaces permanentes como una herramienta útil en la optimización SEO de WordPress. Si configura estos mismos enlaces en el panel de administración y luego va al archivo .htaccess, encontrará allí toda una serie de reglas para redirigir a través de la directiva RewriteRule. Además, debe verificar que la opción FollowSymLinks esté habilitada.

    Redirigir un dominio de www a no www

    Opciones +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) ^www.domain\.com$ RewriteRule ^(.*)$ http://domain.com/$1

    Redirigir solicitudes sin www a un dominio con el prefijo www

    Opciones +FollowSymLinks RewriteEngine On RewriteCond %(HTTP_HOST) !^www\.(.*) RewriteRule ^(.*)$ http://www.%1/$1

    En general, el uso de www en el nombre de un sitio está desactualizado, pero a veces todavía ocurre. Si está creando un nuevo sitio web, por supuesto, indica inmediatamente en todas partes sin www, pero si recibió un "producto terminado", entonces debe observar cómo se muestra el dominio en los resultados de Google y Yandex; reeditarlo para no cambiar nada radicalmente.

    Redirección 301 de un dominio antiguo a uno nuevo:

    RewriteEngine en RewriteBase / RewriteRule ^rewrite\.htm$ rewrite.html

    Para reemplazar todos los archivos .htm con archivos .html:

    HTTP/1.1 301 Ubicación movida permanentemente: http://www.newdomain.ru/newdir/newpage.htm

    Para hacer esto, por ejemplo, en PHP usamos:

    Es mejor insertar este código al principio del script PHP para que no se genere nada antes (eco o impresión). Gracias por la explicación al autor de este artículo, donde también encontrarás información sobre cómo instalar un redireccionamiento a ASP, ColdFusion, etc., solo que PHP es la opción más popular.

    Notas sobre redirecciones 301

    Finalmente, un par de puntos sobre las redirecciones 301 que debes recordar y con los que me he encontrado de una forma u otra:

    • En primer lugar, se tiene en cuenta la secuencia de reglas de redireccionamiento. Entonces, si no se sigue alguna regla, verifique si hay otras redirecciones y si están interfiriendo.
    • En segundo lugar, recordar la sintaxis y todas las características de una redirección 301 es bastante difícil, por lo que a veces la lógica y probar algunas opciones ayuda mucho :) Aunque, por supuesto, es mejor leer la documentación oficial.
    • En tercer lugar, después de implementar una redirección 301, asegúrese de verificar las reglas de funcionalidad, vaya no solo a la página principal, sino también a las secciones y páginas del sitio para que no haya problemas con esto más adelante.

    Si tienes algo que añadir respecto a las redirecciones 301, escribe :)

    PD Guardia. Hoy en día, cada día aparecen muchos proyectos interesantes en Internet. Si desea saber todo sobre las startups, lea el nuevo e interesante blog StartupWay.
    Después de la auditoría y optimización del proyecto web, sigue la promoción integral del sitio web en los motores de búsqueda Google y Yandex.



    
    Arriba