Redirecciones: 301, 302, 307 | Guía práctica 301

¿Qué es la redirección?


La redirección es una forma de reenviar al usuario a la URL que es diferente de la que hizo clic inicialmente. Abajo se enumeran algunos de los tipos más comunes de redireccionamiento.

cómo hacer una redirección 301

301 movido permanentemente


Una redirección 301 es una redirección permanente que transfiere entre el 90 y el 99% del valor del enlace (poder de clasificación) a la página redirigida. 301 indica que la página se ha movido a otra URL y que la URL anterior está desactualizada.

302 encontrado (HTTP 1.1) / movido temporalmente (HTTP 1.0)


302 es una redirección temporal que pasa el 0% del valor del enlace, y no debe usarse en la mayoría de los casos.
A partir de ahora, Internet se ejecuta en un protocolo HTTP que dicta cómo funcionan las URL. En dos versiones de este protocolo, el código de estado de respuesta HTTP es diferente:

  • El código de estado HTTP 1.0: 302 es "movido temporalmente": la página actual se ha movido temporalmente a otra URL.
  • HTTP 1.1: la frase descriptiva se ha cambiado a "Encontrado": se ha encontrado la página actual.

307 movido temporalmente (solo HTTP 1.1)


Una redirección 307 es el sucesor HTTP 1.1 de la redirección 302. Si bien los principales rastreadores lo tratarán como un 302 en algunos casos, es mejor usar un 301 para casi todos los casos. La excepción a esto es cuando el contenido realmente se mueve solo temporalmente (como durante el mantenimiento) y el servidor ya ha sido identificado por los motores de búsqueda como compatible con 1.1.

Dado que es esencialmente imposible determinar si los motores de búsqueda han identificado una página como compatible, generalmente es mejor usar una redirección 302 para el contenido que se ha movido temporalmente.

Otros tipos de redireccionamiento


También hay otros tipos de redireccionamiento: Meta Refresh o redirección de JavaScript que se ejecutan en el nivel de la página en lugar del nivel del servidor web. Así es como se ve una redirección Meta Refresh típica:

<meta http-equiv="refresh" content="2;url=http://example.com/" /> 

Es mejor no usar este tipo de redireccionamiento, ya que a menudo los spammers y las páginas de entrada. Además, pasan poco a nada del jugo de enlace .

Ejemplos de uso de redireccionamientos


Redireccionar su dominio a una URL que no sea www:

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

Redireccionar su dominio a una URL www:

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

Para elegir qué URL hacer canónico, considere:

  • qué URL ocupa un lugar más alto en los SERPs;
  • qué URL está más representada en el índice.

Redireccionar su dominio a URL sin una barra inclinada

Al desarrollar un sitio web, es importante elegir si desea agregar una barra diagonal a los enlaces, porque los motores de búsqueda consideran los enlaces
- www.site.com/cat1
y
- www.site.com/cat1
para ser diferente Luego, deberá agregar el siguiente código:

Para eliminar la barra diagonal de las URL:

 RewriteCond %{HTTP_HOST} (.*) RewriteCond %{REQUEST_URI} /$ [NC] RewriteRule ^(.*)(/)$ $1 [L,R=301] 

Para agregar la barra diagonal a las URL:

 RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_URI} !(.*)/$ RewriteRule ^(.*[^/])$ $1/ [L,R=301] 

Para redirigir al usuario de una página a otra:

 Redirect 301 /oldpage.html http://www.site.com/newpage.html 

Redirigir los duplicados de la página principal

Este código garantiza que si hay varias versiones del enlace directo a la página principal (índice, etc.), todos redirigirán a la página principal canónica:

 RewriteCond %{THE_REQUEST} ^[AZ]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC] RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.site.com/$1 [L,R=301] 

Redireccionamiento de catálogos

Si las URL reflejan la estructura de un catálogo, los cambios en el catálogo conducirán a cambios en las URL. En este caso, use la siguiente redirección:

 RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L] 

Pero, si la URL del catálogo anterior viene justo después del nombre de un dominio: www.site.com/old-catalog , use este código:

 RewriteRule old-catalog /(.*) / old-catalog /$1 [R=301,L] 

Si ha cambiado de plataforma o un CMS y solo ha cambiado la extensión de las URL, use esta redirección:

 RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html 

Ejemplos de uso de redirección para evitar páginas duplicadas

Redireccionar (sub) dominios

En caso de que haya comprado varios dominios con múltiples TLD, O ha usado un subdominio para desarrollar un nuevo sitio web y se olvidó de impedir que los motores de búsqueda lo indexen. De cualquier manera, debe configurar la redirección al dominio raíz:

 RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L] 

De esa manera, todos los (sub) dominios como www.site.org , www.site.net , test.site.com, redirigirán a www.site.com

Eliminar varias barras inclinadas / guiones de las URL

A veces, el usuario puede escribir accidentalmente múltiples barras, por ejemplo, www.site.com/catalog////page-1.html . En este caso, debe configurar una redirección 301 a una página con una sola barra www.site.com/catalog/page-1.html :

 RewriteCond %{REQUEST_URI} ^(.*)//(.*)$ RewriteRule . %1/%2 [R=301,L] 

Del mismo modo, puede configurar una redirección desde una URL con múltiples guiones (por ejemplo, www.site.com/catalog/page---1.html ) a www.site.com/catalog/page-1. html :

 RewriteCond %{REQUEST_URI} ^(.*)--(.*)$ RewriteRule . %1-%2 [R=301,L] 

Redireccionando desde cualquier URL a una URL minúscula

Los motores de búsqueda notan la letra mayúscula, por lo que es mejor tener sus URL en minúsculas. Si no ha desarrollado su sitio web con esto en mente, puede usar este script PHP:

 $lowerURI=strtolower($_SERVER['REQUEST_URI']); if($_SERVER['REQUEST_URI']!=$lowerURI) { header("HTTP/1.1 301 Moved Permanently"); header("Location: http://" . $_SERVER['HTTP_HOST'] . $lowerURI); exit(); } 

¿Cómo mover su sitio web a un nuevo dominio? La estrategia óptima para una redirección 301

Según los motores de búsqueda más populares, la mejor estrategia para pasar a un nuevo dominio es:

  • montar una redirección 301 página por página desde el sitio antiguo al nuevo;
  • no configure una redirección desde robots.txt; en su lugar, agregue la directiva Host al nuevo dominio.

En este caso, el código en el sitio web anterior tendrá que verse más o menos así:

 RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC] RewriteRule ^([^/]+) $1 [L] RewriteCond %{HTTP_HOST} !^www\.site\.com RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]   robots.txt   : User-agent: Yandex Disallow: Host: newsite.com 

Generando redireccionamientos 301


Si no eres un experto en tecnología, puedes usar los servicios en línea para generar redireccionamientos básicos:

http://www.webconfs.com/htaccess-redirect-generator.php
http://www.rapidtables.com/web/tools/redirect-generator.htm
Simplemente ingrese sus datos y obtenga un código para la redirección entre dominios, directorios y URL.

Cómo probar la redirección 301


Con cada cambio en la redirección 301, debe probar el rendimiento del sitio:

  • si está funcionando (verifique la página principal);
  • vaya a las secciones principales y páginas web del sitio.

301 redirect VS Canonical: ¿cuál usar y cuándo?


Dejando a un lado detalles menores, para comprender qué es exactamente lo que queremos decir, Google ofrece algunas reglas claras. En términos muy simples, así es como los motores de búsqueda entienden nuestros comandos:

301 : está bien, google (o cualquier otro motor de búsqueda), mi página ya no está allí y se ha movido permanentemente a una nueva URL. Por favor, elimine el enlace anterior del índice y pase el jugo del enlace a la nueva página.

Canonical : está bien, google, tengo varias versiones de la misma página (o su contenido), así que, por favor, indexe solo la versión canónica. Conservaré las otras versiones para que las vean las personas, pero no las indexe, por favor, y pase el jugo del enlace a la página canónica.

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


  • Este es un método preferido por defecto;
  • Para las páginas que se han movido permanentemente o que se han cambiado sus URL;
  • Para dominios, si ha movido su sitio web al nuevo dominio;
  • Para 404 páginas. Por ejemplo, si un determinado producto se ha eliminado del catálogo, puede configurar una redirección a una página con un producto similar o a la URL de la categoría de producto.

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


  • Si no puede configurar redireccionamientos 301 o no será eficiente en el tiempo;
  • Para contenido duplicado, si desea conservar ambas versiones (por ejemplo, páginas con diferentes tamaños de ropa);
  • Cuando tiene varias URL que conducen a la misma página (categorías de catálogo, páginas para rastrear el tráfico desde enlaces de afiliados, etc.);
  • Para compartir recursos entre dominios, si desea transferir datos entre páginas que tienen orígenes diferentes (dominios, por ejemplo).

Para resumirlo

Ambas soluciones pasan el jugo del enlace y ambas están clasificadas por Google por igual. Sin embargo, la redirección 301 es un poco más preferida.

Errores de redireccionamiento


  • Cadenas de redireccionamiento (evítelas para maximizar la velocidad y el flujo de jugo del enlace del sitio web);
  • Usando el tipo incorrecto de redireccionamiento (para tomar la decisión correcta, debe considerar todos los detalles);
  • Configurar redireccionamientos internos sin reescribir las URL de los enlaces. Debe asegurarse de que los enlaces en su sitio web no conduzcan a páginas con la redirección;
  • Redireccionamiento a páginas / contenido irrelevante. Sus enlaces siempre deben conducir a páginas similares o a la sección del sitio que incluye la página solicitada;
  • La elección incorrecta de rel = canonical o 301 direct (ver arriba);
  • Redirigir robots.txt (es mejor agregar la directiva Host);
  • Cualquier redirección, que no conduzca a una página con un código de estado 200 (cada enlace debería conducir a una página que funcione correctamente con una respuesta de estado 200. De lo contrario, no confunda a los rastreadores y solo muestre la página de Error 404).

Con suerte, esta guía práctica 301 será su hoja de trucos y lo ayudará a usar una redirección 301 en su sitio web.

Si tiene alguna pregunta, hágala a continuación. ¡Haré todo lo posible para ayudarte!

Lee también:
Factores esenciales de SEO en el sitio .

Source: https://habr.com/ru/post/458108/


All Articles