Códigos de Estado Http

Un código de estado es una parte de la respuesta 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[editar]

Los códigos de estado HTTP de tres dígitos se pueden clasificar en diferentes 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 diferente. Por lo tanto, el tratamiento todavía no ha finalizado 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[editar]

Normalmente, el navegador web no muestra el código de estado. Por lo tanto, se deben utilizar herramientas especiales para supervisarlo. Las extensiones del navegador son una buena manera 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[editar]

Código de estado 100[editar]

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[editar]

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

Código de estado 2xx - operación exitosa[editar]

Código de estado 200[editar]

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 este caso, normalmente deben cumplirse los siguientes requisitos:

  • El servidor debe aceptar la solicitud del cliente, y
  • el recurso solicitado debe existir en el servidor.
  • Además, el servidor debe estar en condiciones de enviar el recurso al cliente.

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

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

Código de estado 3xx - redirección[editar]

Código de estado 301[editar]

El código de estado 301 muestra que el recurso solicitado por el cliente ya no está disponible 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 similar), 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 lo tanto, el 301 redirige si hereda el link 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 para siempre. Sin embargo, si es necesario 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 especialmente a las URL que han adquirido enlaces externos valiosos a lo largo del tiempo. ¿Cómo se hace? Usando una redirección 301. En este caso, 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 utilizar una URL absoluta en una redirección. Por lo tanto, los redireccionamientos relativos no son válidos.

Usando 301

Hay diferentes formas de enviar el código de estado 301. Por ejemplo, cuando se utilizan aplicaciones basadas en PHP, se puede generar un encabezado correspondiente. 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" );
?>


Sin embargo, es mucho más práctico enviar el código de estado 301 usando 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 utilizar 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. Además, deben evitarse los llamados bucles de enrutamiento o las largas cadenas de enrutamiento. Googlebot suele desactivarse después de la cuarta o quinta redirección.

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

Código de estado 302[editar]

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. Además de este código de estado, el servidor también 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 también la razón 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. También es importante asegurarse de que no se herede ningún link 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[editar]

Código de estado 404[editar]

El código de estado 404 “Not Found” siempre se devuelve cuando el recurso solicitado (principalmente una URL, pero también 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 diferente, pero no todos los enlaces internos se han modificado en consecuencia.
  • El recurso fue trasladado a una ubicación diferente, también había referencias externas al documento además de los enlaces internos. Sin embargo, no se les informó de la mudanza y, por lo tanto, siguen vinculados a la antigua dirección. Estos son usualmente 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 ocurre a menudo con enlaces copiados.

Rectificando el error 404

Siempre debes asegurarte de que el número de errores 404 se mantenga lo más bajo posible. Esto se debe a que ni los usuarios ni Googlebot están contentos cuando encuentran una página de error. Se puede utilizar 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 también se puede ver aquí. Esto permite detectar y modificar las páginas 404 enlazadas.

Código de estado 404[editar]

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 permanecer en el sitio web.

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

Código de estado 5xx - error del servidor[editar]

Código de estado 500[editar]

El código de estado 500 muestra errores internos del servidor. Por lo tanto, el recurso solicitado no puede transmitirse debido a un error del servidor. Dado que se trata básicamente de un "código de estado HTTP genérico" para todos los posibles errores inesperados del servidor, no es tan descriptivo. Sin embargo, el código de estado 500 se devuelve en la mayoría de los casos cuando hay entradas incorrectas en el archivo .htaccess.

Código de estado 503[editar]

El código de estado 503 muestra una indisponibilidad temporal del servidor. Esto puede ser el resultado de varias razones. Por ejemplo, este código de estado puede aparecer durante el mantenimiento o la sobrecarga del servidor. Se puede añadir un campo de cabecera de "reintentar después" para informar al cliente de la hora correspondiente 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 incluso después de que las capacidades respectivas estén disponibles de nuevo.

Código de estado 9xx - códigos de estado del propietario[editar]

Código de estado 906[editar]

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[editar]

El código de estado 950 se devuelve si se produce un error en la interpretación de una solicitud administrativa del cliente. Aquí también, 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[editar]

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á disponible, por ejemplo debido a una transferencia de dominio. Los errores 404 blandos, por otro lado, tienen 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.

También son importantes para el SEO los 301 redirects, ya que ayudan a evitar la duplicación de contenido.

References[editar]

  1. [Errores soft 404 support.google.com Visitado el 16/04/2018

Enlaces Web[editar]