Redirección HTTP: 301 (permanente) frente a 302 (temporal)

Resuelto flybywire asked hace 15 años • 8 respuestas

¿Se supone que el cliente debe comportarse de manera diferente? ¿Cómo?

flybywire avatar Sep 08 '09 17:09 flybywire
Aceptado

El estado 301 significa que el recurso (página) se mueve permanentemente a una nueva ubicación. El cliente/navegador no debe intentar solicitar la ubicación original, sino utilizar la nueva ubicación a partir de ahora.

El estado 302 significa que el recurso está ubicado temporalmente en otro lugar y el cliente/navegador debe continuar solicitando la URL original.

Philippe Leybaert avatar Sep 08 '2009 10:09 Philippe Leybaert

Cuando la araña de un motor de búsqueda encuentra el código de estado 301 en el encabezado de respuesta de una página web, entiende que esta página web ya no existe, busca el encabezado de ubicación en respuesta, elige la nueva URL y reemplaza la URL indexada con la nueva y también transfiere el pagerank. .

Por lo tanto, el motor de búsqueda actualiza todas las URL indexadas que ya no existen (se encontraron 301) con la nueva URL, esto retendrá el tráfico de su página web anterior, el pagerank y lo desviará a la nueva (no perderá el tráfico de la página web anterior).

Navegador: si un navegador encuentra el código de estado 301, almacena en caché la asignación de la URL anterior con la nueva URL, el cliente/navegador no intentará solicitar la ubicación original, sino que utilizará la nueva ubicación de ahora en adelante, a menos que se borre la caché.

ingrese la descripción de la imagen aquí

Cuando la araña de un motor de búsqueda encuentra el estado 302 de una página web, solo redirigirá temporalmente a la nueva ubicación y rastreará ambas páginas. La URL de la página web anterior todavía existe en la base de datos del motor de búsqueda y siempre intenta solicitar la ubicación anterior y rastrearla. El cliente/navegador seguirá intentando solicitar la ubicación original.

ingrese la descripción de la imagen aquí

Lea más sobre cómo implementarlo en asp.net c# y cuál es el impacto en los motores de búsqueda: http://www.dotnetbull.com/2013/08/301-permanent-vs-302-temporary-status-code-aspnet -csharp-Implementación.html

Rohit avatar Sep 01 '2013 07:09 Rohit

Principalmente 301 vs 302 es importante para la indexación en los motores de búsqueda, ya que sus rastreadores tienen esto en cuenta y transfieren el PageRank cuando usan 301.

Consulte la respuesta de Peter Lee para obtener más detalles.

Residuum avatar Sep 08 '2009 10:09 Residuum