Saltar al contenido principal




Un código de estado es una parte de la solución devuelta por el servidor cuando un cliente (por ejemplo, un navegador) llama a una URL. Con la ayuda de un código de estado, el servidor indica al cliente si la solicitud se ha procesado correctamente o si se ha producido un error.

600x400-ES-códigosdeEstadoHttp-01.png

Clases de status

Los códigos de estado HTTP de tres dígitos se pueden categorizar en distintos clases de estado, representadas por el primer dígito.

  • Los códigos de estado HTTP de la primera clase representan información para el procesamiento y se envían durante la solicitud, incluyen el código de estado 100 y el código de estado 102.
  • Los códigos de estado HTTP de la segunda clase representan una operación exitosa. Uno de los códigos de estado HTTP más comunes que comienza con un 2 es el código de estado 200 OK.
  • Un código de estado de tercera clase representa una redirección y se devuelve si el documento solicitado está ahora disponible en una dirección distinto. Por ende, el tratamiento aún no ha terminado y requiere más acciones por parte del cliente. Algunos de los códigos de estado más importantes en esta clase con respecto al SEO son el código de estado 3011 y el código de estado 302.
  • Los códigos de estado HTTP de la cuarta clase representan errores del cliente, es decir, errores que resultan de una solicitud defectuosa por su parte. Un buen ejemplo de esta clase es el código de estado 404 no encontrado.
  • La quinta clase contiene errores del servidor. Estos son errores que se atribuyen al servidor. código de estado 500 Error interno del servidor y código de estado 503 Servicio no disponible son buenos ejemplos de esta clase.
  • La novena clase de estado cubre tanto los códigos de estado estandarizados como los códigos de propiedad que pueden ocurrir bajo ciertas circunstancias. Aquí, el error se atribuye a la red, y el cliente debe reenviar la solicitud. * Los más comunes en esta clase son el código de estado 906 y el código de estado 950.

Verifica los códigos de estado Http

Normalmente, el navegador web no muestra el código de estado. Por ende, se deben usar herramientas especiales para supervisarlo. Las extensiones del navegador son una buena forma de monitorizar códigos de estado HTTP como Live Http-Headers o herramientas online especiales como Web-Sniffer.

Código de estado 1xx – información

Código de estado 100

El código de estado 100 se devuelve si el servidor ha recibido correctamente una solicitud y está esperando más instrucciones del cliente. Sólo entonces la petición puede ser ejecutada por el servidor.

Código de estado 102

Este código de estado de procesamiento se usa para evitar un tiempo de espera durante la solicitud. Esto puede suceder sobre todo si el servidor tiene que procesar una petición que lleva mucho tiempo.

Código de estado 2xx – operación exitosa

Código de estado 200

El servidor devuelve el código de estado 200 si los datos solicitados por el cliente (por ejemplo, el navegador web) se han transmitido de la forma deseada. En esta circunstancia, normalmente deben cumplirse los siguientes requerimientos:

  • El servidor debe aceptar la solicitud del cliente, y
  • el recurso solicitado debe existir en el servidor.
  • Al mismo tiempo, el servidor debe estar en condiciones de enviar el recurso al cliente.

Si se cumplen estos requerimientos, los datos solicitados se envían al cliente y se incluye el código de estado 200 OK en la solución.

El código de estado 200 es uno de los códigos de estado más comunes, puesto que representa el caso normal. El código de estado se devuelve cuando no existen problemas.

Código de estado 3xx – redirección

Código de estado 301

El código de estado 301 muestra que el recurso solicitado por el cliente ya no está habilitada en la dirección dada, sino que ha sido movido permanentemente a otra dirección (redirección). La dirección antigua del recurso ya no es válida. La nueva dirección se devuelve al cliente solicitante, lo que le permite recuperar el recurso en la nueva dirección.

La diferencia entre el código de estado 301 y el código de estado 302 (muy equivalente), se encuentra en la designación de tiempo. Mientras que la dirección antigua sigue siendo válida si se devuelve el código de status 302, la dirección antigua ya no es válida si se devuelve el código de status 301. Por ende, el 301 redirige si hereda el enlace juice, mientras que con el 302 no.

Caso – Cambio de URL

En el mejor de los casos, la estructura de una URL asignada una vez, permanece inalterada de forma definitiva. No obstante, si hace falta cambiar la estructura de URL de una página o cambiar su dominio, debes asegurarte de que todas las URL antiguas se redirigen a la nueva URL. Esto se aplica sobre todo a las URL que han adquirido enlaces externos valiosos durante el tiempo. ¿Cómo se hace? Utilizando una redirección 301. En esta circunstancia, si se llama a la URL que ya no existe, el servidor devuelve el código de estado 301 e informa al cliente de la nueva URL del recurso. Según el estándar RFC (Request For Comments), se debe usar una URL absoluta en una redirección. Por ende, los redireccionamientos relativos no son válidos.

Utilizando 301

Existen distintos formas de enviar el código de estado 301. Por ejemplo, cuando se usan apps sustentadas en PHP, se puede generar un encabezado respectivo. Para hacer esto, el siguiente código PHP debe ser añadido en el archivo antiguo:

<?php
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.new-url.com" );
?>

No obstante, es mucho más práctico enviar el código de estado 301 utilizando el archivo.htaccess. Esto requiere un servidor Linux con un módulo de moderación y reescritura de Apache activado. Se deben añadir las siguientes líneas en el archivo.htaccess:

Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^domain.com [nc]
rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]

Al usar el código de estado 301, debes asegurarte de que todas las páginas se redirigen 1:1 a las nuevas subpáginas y no a la página principal en caso de cambio de dominio. Al mismo tiempo, deben evitarse los llamados bucles de enrutamiento o las largas cadenas de enrutamiento. Googlebot suele desactivarse luego de la cuarta o quinta redirección.

Redirección de enlaces
Un 301 redirige la mayor parte del enlace juice al nuevo destino, pero no la fama de la página en el buscador de Google Plus. Antes de mover el contenido, se debe comprobar si la redirección es sencillamente deseable.

Código de estado 302

El código de estado 302 “Found” muestra una redirección temporal. Esto significa que el recurso solicitado puede encontrarse temporalmente en otra dirección. Al mismo tiempo de este código de estado, el servidor además devuelve la nueva dirección del recurso. Una diferencia importante con el código de estado 301 es que la dirección original sigue siendo válida. Esta es además el motivo por la que los contenidos que están permanentemente accesibles en una nueva dirección deben entregarse con el código de estado 301 y no con el código de estado 302. Esto se debe a que Googlebot sigue buscando e indexando la ubicación original durante la redirección temporal. Además es esencial asegurarse de que no se herede ningún enlace juice con el código de estado 302, sino con el código de estado 301.

Código de estado 400|Código de estado 4xx – error de cliente

Código de estado 404

El código de estado 404 “Not Found” siempre se devuelve cuando el recurso solicitado (principalmente una URL, pero además puede ser una imagen u otro archivo) no existe o ha dejado de existir, y es, junto con el código de estado 200 «OK» y el 304 «Not Modified», uno de los códigos de estado HTTP más comunes.

Razones para el código de estado 404

Un recurso inexistente puede surgir si:

  • El recurso se ha trasladado a una ubicación distinto, pero no todos los enlaces internos se han modificado en consecuencia.
  • El recurso fue trasladado a una ubicación distinto, además había referencias externas al documento al mismo tiempo de los enlaces internos. No obstante, no se les informó de la mudanza y, de este modo, siguen vinculados a la antigua dirección. Estos son habitualmente conocidos como «dead links».
  • El cliente ha solicitado un recurso que nunca existió, por ejemplo, modificando o manipulando una URL existente y válida en la barra de direcciones del navegador. Esto sucede usualmente con enlaces copiados.

Rectificando el error 404

Siempre debes asegurarte de que el número de errores 404 se mantenga lo más bajo viable. Esto se debe a que ni los usuarios ni Googlebot están contentos cuando encuentran una página de error. Se puede usar la Consola de Búsqueda de Google bajo «Status -> Crawl error» para ver regularmente las páginas encontradas por Google con el código de estado 404. Toda la información sobre los enlaces internos y externos de la URL además se puede ver aquí. Esto permite detectar y modificar las páginas 404 enlazadas.

Código de estado 404

Los errores 404 soft o blandos se encuentran en sitios web que ya no proporcionan el contenido solicitado ni devuelven el código de estado 404 o 410. En estos casos, el webmaster no ha proporcionado ninguna página de error 404, por lo que se emiten los códigos de estado «200 Ok» o «302 Found» cuando se visitan las páginas.

En la práctica, no tiene sentido que los usuarios busquen un contenido específico, pero se les muestra una página que no muestra ningún código de error, y en su lugar muestra un contenido que no coincide con la consulta. Google recomienda el uso del código de estado 404 cuando el contenido ya no está alojado en una página.[1] Para una mejor usabilidad, la página de error puede ser optimizada para persuadir a los usuarios a quedar en el portal web.

Las herramientas comunes de SEO, la Consola de Búsqueda de Google, o las herramientas para Webmasters de Bing pueden ser usadas para repasar errores soft 404.

Código de estado 5xx – error del servidor

Código de estado 500

El código de estado 500 muestra errores internos del servidor. Por ende, el recurso solicitado no puede transmitirse debido a un error del servidor. Puesto que se trata simplemente de un «código de estado HTTP genérico» para todos los posibles errores inesperados del servidor, no es tan descriptivo. No obstante, el código de estado 500 se devuelve en la mayoría de los casos cuando existen entradas incorrectas en el archivo .htaccess.

Código de estado 503

El código de estado 503 muestra una indisponibilidad temporal del servidor. Esto puede ser el resultado de varios motivos. Por ejemplo, este código de estado puede aparecer a lo largo del mantenimiento o la sobrecarga del servidor. Se puede añadir un campo de cabecera de «reintentar luego» para informar al cliente de la hora respectivo en la que se puede procesar la solicitud enviada. Debe tenerse en cuenta que con el código de estado 503, el servidor no procesa la solicitud inclusive luego de que las capacidades respectivas estén disponibles de nuevo.

Código de estado 9xx – códigos de estado del propietario

Código de estado 906

Este código de estado se proporciona si se produce un error durante la transmisión de la petición del cliente al servidor remoto. La solicitud debe enviarse de nuevo.

Código de estado 950

El código de estado 950 se devuelve si se produce un error en la interpretación de una solicitud administrativa del cliente. Aquí además, la solicitud debe ser enviada de nuevo en la mayoría de los casos.

Importancia de los códigos de estado para la optimización de motores de búsqueda

Los códigos de estado http juegan un papel importante en la optimización de motores de búsqueda. Una frecuencia alta de errores 404 puede indicar un mal mantenimiento de la págin web. Si los usuarios reciben el código de estado 404 cuando acceden a las URL, esto conduce a una tasa de rebote más alta, que a su vez representa una señal de usuario negativa para Google y otros motores de búsqueda.

La indicación «404-no encontrado» o «404-not found» es una parte natural de la web, si una página ya no está habilitada, por ejemplo debido a una transferencia de dominio. Los errores 404 blandos, por otro lado, disponen un mayor efecto en la optimización de motores de búsqueda. Entregas un código de estado que no coincide con el contenido de la página. En el peor de los casos, los errores Soft 404 pueden llevar a la exclusión de una URL del índice de Google.

Además son importantes para el SEO los 301 redirects, puesto que ayudan a evitar la duplicación de contenido.

References

Enlaces Web

R Marketing Digital