Redirección 301\/Reenvío - ¿cómo afecta el código de estado HTTP 301?
Para garantizar la integridad de los contenidos, las identidades y la comunicación, el Protocolo de Transferencia de Hipertexto (HTTP), responsable de la entrega de páginas web, utiliza respuestas durante el establecimiento de una conexión. Si ésta se concreta, el servidor envía un código de estado 100, 200 o 300, que contiene información adicional, la confirmación de una operación exitosa o la indicación de una redirección temporal o permanente. En este último caso suele tratarse del código de estado 301 Moved Permanently, que, a diferencia de un código temporal 307 o del código de redirección permanente 308, indica un traslado definitivo del sitio web a una nueva dirección.
¿Cuál es la función de un código de estado 300?
La respuesta de un servidor web (HTTP Response) sobre el estado de una petición se divide en cinco categorías diferentes, cada una de las cuales comprende un bloque numérico de 100 posibles respuestas. La clasificación se puede deducir fácilmente por la primera cifra e incluye:
- Código de estado 100: información adicional como el cambio a otro protocolo
- Código de estado 200: petición procesada con éxito y respuesta enviada
- Código de estado 300: la recuperación requiere redirección a otros recursos
- Código de estado 400: error del cliente que impide la comunicación o la transferencia de datos
- Código de estado 500: el servidor no puede procesar correctamente una petición válida
Además de los estándares oficialmente definidos y de validez universal como el código de estado 301 Moved Permanently, existe también un ámbito no oficial con los códigos 900 a 999, que a veces es utilizado por software propietario —es decir, comercial y no licenciado bajo Open Source— para fines propios.
Un código 300 no es, como por ejemplo el HTTP Error 404 Not Found o el también frecuente Error 502 Bad Gateway, una avería que impida la comunicación. En su lugar, el servidor responsable del hosting web informa al cliente de un traslado a otro dominio o subpágina que éste puede utilizar en lugar de la dirección actualmente empleada.
¿Cuál es la particularidad de un código de estado 301?
Cada código de estado 3xx describe una redirección (Redirect) a una nueva instancia, cuya dirección la cabecera indica explícitamente como una variable llamada Location. Una diferencia entre los distintos mensajes surge del modo en que se procesa la redirección y de qué método HTTP debe usar la comunicación. El código de estado 301 Moved Permanently informa al cliente de que el recurso solicitado se ha trasladado de forma permanente a una nueva dirección. Indica por tanto que debe establecer una conexión propia y totalmente independiente con ese destino.
En cambio, los códigos 307 Temporary Redirect y 308 Permanently Redirect representan una redirección dentro de un sitio web, en la que un cliente puede obtener la información solicitada directamente con el método utilizado —es decir, normalmente una petición POST o una petición GET—. Los datos existentes, por ejemplo en una caché local o las cookies almacenadas, conservan su validez y no necesitan ser reemplazados ni manipulados.
Otra distinción es la de una redirección temporal, como la que se produce con los códigos HTTP 302 Found (Moved Temporarily) o 307 Temporarily Redirect. Estos indican que la dirección antigua en principio sigue siendo válida, pero que por un periodo limitado los contenidos se encuentran en un nuevo recurso. De este modo se diferencian fundamentalmente del código de estado 301 Moved Permanently y 308 Permanent Redirect, en los que la URL anterior se declara permanentemente inválida y, por tanto, actualmente y en el futuro no contendrá ningún contenido.
Desde la perspectiva del SEO, es recomendable utilizar siempre un código 301 en caso de mudanza permanente, porque los motores de búsqueda asignan a la nueva instancia exactamente la misma calidad que a la anterior y, por tanto, el posicionamiento no cambia. Esto lo diferencia, por ejemplo, del código 302 Found (Moved Temporarily), en el que ambas páginas —la original y la del redirect temporal— se consideran válidas y el valor así como el PageRank no se transfieren necesariamente. Además, una redirección mediante 302 puede provocar que los motores de búsqueda indexen ambos sitios y consideren el contenido como duplicado, lo que conlleva una penalización en el posicionamiento.
¿Qué medidas requiere un código de estado 301?
Entre la información transmitida por un código de estado 300 se incluye la indicación de una nueva dirección, que el encabezado entrega al cliente en forma de la variable Location. La redirección a ese recurso se realiza posteriormente de forma automática, por ejemplo por el navegador utilizado. Prácticamente, por ello, el usuario no recibe explícitamente el código de estado 301 Moved Permanently ni otra redirección no se muestra explícitamente, como sí ocurre en mensajes de error claros como Error 405, Error 410 o Error 429. Se evalúa, como cualquier código de estado 300, únicamente de forma interna, por lo que un visitante normalmente no se da cuenta de una redirección, salvo que inspeccione los encabezados avanzados o el código fuente de una página. Una reacción activa, por tanto, solo es necesaria en casos excepcionales — por ejemplo, porque la redirección conduce a solicitudes incompatibles como un Error HTTP 400 Bad Request.
Foto: Free-Photos en Pixabay
Escribe un comentario
- HTTP
- Fehlercodes
Etiquetas de este artículo
Más proveedores de hosting
Más artículos interesantes
Código de estado 307 - ¿qué significa una redirección temporal en HTTP?
Os mostramos qué significa el código de estado 307 y cómo podéis resolverlo. Redirección temporal en HTTP.
HTTP 504 Gateway Timeout: causa y solución del mensaje de error 504
Explicamos el error del servidor 504, incluyendo propuestas de solución. ¡Te ayudamos!
11 trucos para tu archivo htaccess - así funciona htaccess
Os mostramos 11 trucos y hacks para que podáis sacar el máximo de vuestro archivo htaccess.
Too Many Requests - ¿qué es el error 429 y cómo se produce?
Too Many Requests no es un error bienvenido. Os explicamos cómo evitarlo.
¿Qué es http/3 y cuándo llega el estándar?
http/2 se ha convertido en un estándar. Pero ¿cuándo llega http/3 y qué aporta el nuevo estándar?
Error HTTP 503 — Servicio no disponible: causa y solución del error 503
Explicamos el error del servidor 503, incluyendo propuestas de solución. ¡Le ayudamos!