Cada vez que interactúas con un sitio web, estás generando solicitudes y recibiendo respuestas. Estas respuestas, invisibles para el usuario de a pie, contienen una importante información codificada en lo que se conoce como códigos de estado HTTP. ¿Quieres entender cómo estos códigos impactan en el rendimiento y la visibilidad de tu sitio web?
¿Qué son los códigos de estado HTTP?
Los códigos de estado HTTP o también conocidos como códigos de respuesta, son respuestas numéricas que un servidor web envía a un cliente (generalmente un navegador) en respuesta a una solicitud. Estos códigos, codificados en tres dígitos, proporcionan información sobre el resultado de la solicitud. Son fundamentales para la comunicación entre el cliente y el servidor y, por lo tanto, tienen un papel muy importante en el SEO técnico.
Estos códigos se dividen en cinco categorías principales:
- 1xx Informativos: Indican que la solicitud está siendo procesada.
- 2xx Éxito: La solicitud se ha completado con éxito.
- 3xx Redirecciones: El recurso solicitado se ha movido a otra ubicación.
- 4xx Errores del cliente: La solicitud contiene un error.
- 5xx Errores del servidor: El servidor no pudo completar la solicitud.
¿Por qué son los códigos de estado HTTP importantes para SEO?
Los códigos de estado HTTP realizan las funciones de señales de tráfico en la web. Cuando un buscador como Google rastrea tu sitio web, estas señales le indican si todo está en orden, si hay algún problema o si la información se ha cambiado a otro lugar de la web…
Por ello, los códigos de estado HTTP juegan un papel muy importante en el SEO. Los pueden códigos HTTP pueden tener un impacto en los siguientes aspectos:
- Guían a los motores de búsqueda: Los códigos HTTP actúan como guías para los robots de los buscadores, indicando qué páginas son relevantes o cuáles están rotas.
- Influyen en la indexación: Un código 200 (OK) le dice a Google que una página está lista para ser indexada y mostrada en los resultados de búsqueda. Por el contrario, un 404 (No encontrado) indica que la página no existe y debería ser omitida de los resultados. Todo esto lo podemos encontrar en la documentación sobre códigos de estado http de Google
- Mejoran la experiencia del usuario: Los códigos HTTP bien gestionados ayudan a una mejor experiencia de usuario. Redirecciones 301 adecuadas guían a los usuarios a la página correcta, evitando errores y aumentando la tasa de conversión.
- Reflejan la salud de tu sitio: Un sitio web con muchos errores 404 o 500 (Error interno del servidor) es visto por los motores de búsqueda como un sitio de baja calidad y puede afectar negativamente su posicionamiento.
Los Códigos de Estado HTTP más comunes y su significado
Cada vez que realizas una solicitud a un servidor web, ya sea para cargar una página, descargar un archivo o enviar un formulario, el servidor responde con un código de estado HTTP. Este código, compuesto por tres dígitos, proporciona información sobre el resultado de la solicitud y es esencial para garantizar un funcionamiento correcto de la web. Los códigos HTTP más comunes son:
Códigos 1xx
Los códigos de estado 1XX indican que la respuesta es es provisional, es decir, el servidor está procesando la solicitud y aún no tiene una respuesta final. Estos códigos suelen ser menos comunes y son utilizados principalmente para mantener al cliente informado sobre el progreso de la solicitud.
Código | Significado |
---|---|
100 | Continuar |
101 | Cambio de protocolo |
102 | Procesando |
102 | Sugerencias anticipadas |
- Código 100 (Continuar):El cliente debe continuar con la solicitud. Se utiliza para que el cliente envíe el cuerpo de la solicitud antes de que el servidor decida si la va a aceptar o rechazar.
- Código 101 (Cambio de protocolo): El servidor ha cambiado el protocolo según lo solicitado por el cliente, como por ejemplo, cambiar de HTTP a WebSockets.
- Código 102 (Procesando): La solicitud está siendo procesada, pero el servidor aún no tiene una respuesta definitiva.
- Código 103 (Sugerencias anticipadas): El servidor puede enviar encabezados preliminares, como los de caché, antes de que el cuerpo de la respuesta esté completamente listo. Esto permite al cliente comenzar a descargar recursos antes de que la respuesta completa esté disponible.
Códigos 2xx
Los códigos de estado HTTP que comienzan con el número 2 indican que la solicitud realizada por el cliente ha sido procesada con éxito por el servidor. Esto significa que el servidor ha recibido, entendido y aceptado la petición, y ha enviado una respuesta exitosa.
Código | Significado |
---|---|
200 | OK |
201 | Creado |
202 | Aceptado |
203 | Información no autorizada |
204 | Sin contenido |
205 | Restablecer contenido |
206 | Contenido parcial |
- Código 200 (Ok): El recurso solicitado se ha encontrado y se ha devuelto al cliente. Es el código de éxito más común. Por ejemplo, cuando ingresas una URL y la página se carga sin problemas.
- Código 201 (Creado): La solicitud se ha realizado correctamente y devuelve, o crea, un recurso en el proceso. Por ejemplo, al enviar un formulario que crea una nueva cuenta de usuario.
- Código 202 (Aceptado): La solicitud ha sido aceptada para su procesamiento, pero el procesamiento aún no ha terminado. Por ejemplo: Al enviar un correo electrónico a través de un formulario de contacto. El servidor te confirma que ha recibido el correo, pero aún no ha sido enviado.
- Código 203 (Información no autorizada): La solicitud se procesa correctamente pero la información de la respuesta no se ha obtenido de la fuente original solicitada, sino de un tercero. Por ejemplo: Cuando se utiliza una caché para servir una copia de una página, en lugar de ir directamente al servidor.
- Código 204 (Sin contenido): La solicitud se ha procesado exitosamente, pero no hay contenido que devolver. Por ejemplo: Al actualizar una configuración en un servidor y no se necesita enviar ninguna información adicional al cliente.
- Código 205 (Restablecer contenido): El servidor ha procesado la solicitud, pero no devuelve ningún contenido y el cliente debe restablecer su estado anterior. Por ejemplo: En un archivo de Google Docs, escribes un párrafo completo, pero luego decides que no te gusta y lo borras todo. Cuando le das a «Deshacer», el párrafo vuelve a aparecer.
- Código 206 (Contenido parcial): La solicitud ha sido parcialmente satisfecha. Indica que el servidor devuelve una parte del recurso solicitado. Por ejemplo: Al descargar un archivo grande en partes.
Códigos 3xx
Los códigos de estado HTTP 3xx indican que la solicitud realizada por el cliente ha sido recibida correctamente por el servidor, pero que la página web que estás buscando se ha movido a otra dirección.
Código | Significado |
---|---|
300 | Varias opciones |
301 | Movido permanentemente |
302 | Encontrado |
303 | Ver otros |
304 | No modificado |
307 | Redireccionamiento temporal |
308 | Redireccionamiento permanente |
- Código 300 (Múltiples opciones): Este código es un poco común y se utiliza cuando la respuesta de la solicitud tiene más de una respuesta posible. Por ejemplo: Cuando un recurso está disponible en diferentes idiomas, En este caso, el servidor podría enviar un código 300 junto con una lista de los opciones disponibles para este recurso
- Código 301 (Movido permanentemente): Indica que el recurso se ha movido definitivamente a una nueva URL. Es muy importante para el SEO ya que transfiere la autoridad de la página antigua a la nueva y además ayudan a los motores de búsqueda a mantener actualizada la información sobre dónde encontrar cada página.
- Código 302 (Encontrado): Indica que el recurso se ha movido temporalmente a una nueva URL. Es importante a nivel SEO que este tipo de redirección no transmite autoridad de página y que a largo plazo Google interpreta esta redirección 302 cómo 301.
- Código 303 (Ver otros): Indica que la respuesta a una solicitud POST (cómo enviar un formulario) debe ser buscada en otra URL usando un método GET. Por ejemplo: Después de enviar un formulario(Realizado con método POST), te redirige a una página de “gracias por contactar” pero utilizando realiza un cambio de método usando GET en lugar de POST.
- Código 304 (No modificado): La respuesta indica que el recurso que estás solicitando no ha cambiado desde la última vez que lo pediste, en pocas palabras, es como un atajo para tu navegador. Le permite evitar descargar páginas que ya conoce. Por ejemplo: En una web de noticias que visitas frecuentemente, si las noticias no han cambiado, el servidor te responderá con un código 304.
- Código 307 (Redirección temporal): La respuesta indica que el recurso solicitado se ha movido temporalmente a una nueva URL. Pero a diferencia del código 302, el método HTTP utilizado (GET o POST) no puede ser modificado.
- Código 308 (Redirección permanente): La respuesta indica que el recurso solicitado se ha movido permanente a una nueva URL. Pero a diferencia del código 301, el método HTTP utilizado (GET o POST) no puede ser modificado.
Un ejemplo claro para entender los códigos 307 y 308 sería el siguiente:
Imagina que estás enviando un formulario (método POST) para iniciar sesión en una web. Si el servidor detecta que la URL de la página de inicio de sesión ha cambiado, puede redirigir con un código 307 a la nueva URL, manteniendo el método POST para que los datos del formulario se envíe correctamente.
Códigos 4xx
Los errores 4xx son un tipo de códigos de estado HTTP que indican que la solicitud realizada por el cliente (tu navegador, una aplicación, etc.) ha fallado debido a un error en la propia solicitud. En otras palabras, el problema no está en el servidor, sino en la forma en que estas realizando la petición. Los códigos HTTP 4XX más comunes son:
Código | Significado |
---|---|
400 | Solicitud incorrecta |
401 | No autorizado |
402 | Pago requerido |
403 | Prohibido |
404 | No encontrado |
405 | Método no permitido |
406 | No aceptable |
408 | Tiempo de espera de la solicitud agotado |
410 | Desaparecido |
429 | Demasiadas peticiones |
- Código 400 (Solicitud incorrecta):La solicitud enviada al servidor es inválida o está mal formada. Puede ser debido a un error en la sintaxis, a datos faltantes o a un formato incorrecto de los datos enviados. Por ejemplo: Enviar un formulario sin completar todos los campos obligatorios.
- Código 401 (No autorizado): El cliente no está autorizado a acceder al recurso solicitado. Generalmente ocurre cuando se requiere una autenticación (usuario y contraseña) y las credenciales proporcionadas son incorrectas o no existen. Por ejemplo: Intentar acceder a una página restringida sin iniciar sesión.
- Código 402 (Pago requerido): Este código de estado es bastante inusual y no se utiliza con mucha frecuencia en la práctica. Originalmente se concibió para implementar sistemas de pago online, donde el usuario tendría que realizar un pago antes de acceder a cierto contenido o funcionalidad. Actualmente no se utiliza por 2 motivos fundamentales, primero, falta una estandarización para la implementación de este código, y el segundo motivo es porque en la actualidad existen alternativas más comunes que solucionan estas casuísticas.
- Código 403 (Prohibido): El servidor recibe y entiende la solicitud, pero se niega a cumplirla. Esto es habitual que ocurra cuando tienes permiso para acceder al servidor, pero no tienes los permisos necesarios para acceder a un recurso específico. Por ejemplo: Intentar acceder a un archivo protegido con contraseña sin tener la contraseña correcta.
- Código 404 (No encontrado): El recurso solicitado no existe en el servidor. Es el error más común y suele aparecer cuando se escribe una URL incorrecta o cuando se ha eliminado una página.
- Código 405 (Método no permitido): El método HTTP utilizado en la solicitud no está permitido para el recurso solicitado. Los métodos HTTP más comunes son GET (para obtener información), POST (para enviar datos), PUT (para actualizar datos) y DELETE (para eliminar datos). Por ejemplo: Intentar enviar un formulario utilizando el método GET en lugar de POST.
- Código 406 (No aceptable): Este código indica que el servidor entiende la solicitud, pero que no puede proporcionar el contenido en el formato que el cliente puede aceptar. Por ejemplo: Intentas acceder a una web con un navegador que solo interpreta código HTML. Si el servidor de esa página solo puede proporcionar contenido en XML, recibirás un error 406.
- Código 408 (Tiempo de espera de la solicitud agotado): La solicitud tardó demasiado en completarse y el servidor la canceló.
- Código 410 (Desaparecido): El recurso solicitado ha sido eliminado definitivamente del servidor y no volverá a estar disponible. Este código resulta muy importante para el posicionamiento SEO ya que les indica a los motores de búsqueda que eliminen la página de sus índices. Por ejemplo: Cuando borras una entrada de blog poco relevante, y deseas indicar a los motores de búsqueda que el contenido ya no existe en ese lugar y que no se volverá a encontrar.
- Código 429 (Demasiadas solicitudes): Este código indica que se han realizado demasiadas solicitudes en un corto periodo de tiempo. Este tipo de código de error se utiliza como una manera de proteger las sobrecargas de los servidores web.
Códigos 5xx
Los códigos http 5xx indican que el problema está en el lado del servidor, este no puede procesar la solicitud enviada por el cliente. Los errores 5XX más comunes son:
Código | Significado |
---|---|
500 | Error interno del servidor |
501 | Método no implementado |
502 | Mala puerta de entrada |
503 | Servicio no disponible |
504 | Tiempo de espera de la puerta de enlace |
- Código 500 (Error interno del servidor): Al intentar acceder a una página web, aparece un mensaje de error indicando que se ha producido un error interno en el servidor. Puede ser causado por varios factores, como errores del código en el servidor, problemas de base de datos o problemas de configuración.
- Código 501 (Método no implementado): El servidor no reconoce el método usado por el navegador web cuando se hace una petición, o en ocasiones, el servidor no admite la funcionalidad que es necesaria para la petición.
- Código 502 (Mala puerta de entrada): El servidor actúa como intermediario para acceder a otro servidor y recibe una respuesta no válida del servidor remoto.
- Código 503 (Servicio no disponible): El servidor no está disponible temporalmente debido a mantenimiento, sobrecarga o algún otro problema.
- Código 504 (Tiempo de espera de puerta de enlace agotado): El servidor estaba actuando como puerta de enlace o proxy y agotó el tiempo de espera de respuesta.
Optimizando tu sitio Web con los Códigos de Estado HTTP
Como has podido comprobar a lo largo del post, los códigos de estado es la manera de comunicarse que tiene el servidor con el navegador y ver en qué estado está su solicitud. Comprender y utilizar correctamente estos códigos es fundamental para tener una optimizado tanto para el usuario como para el rastreo de los buscadores. Para ello vamos a ver como detectar e implementar algunos de estos códigos HTTP.
Cómo detectar y solucionar errores 404
Los errores 404 son provocados cuando no se puede encontrar la página solicitada, esos tipos de errores pueden tener un impacto negativo para el posicionamiento SEO y para el usuario. Para poder identificar y resolver estos problemas:
- Utiliza herramientas especializadas: Herramientas como Google Search Console, Screaming Frog SEO Spider y SEMrush te permiten detectar páginas con errores 404 de forma rápida y eficiente.
- Revisa los enlaces internos: Asegúrate de que todos los enlaces de tu sitio apunten a páginas correctamente.
- Implementa redirecciones 301: Si has movido o eliminado una página, utiliza redirecciones 301 para transferir la autoridad de la página antigua a la nueva y evitar la pérdida de tráfico.
- Crea una página de error 404 personalizada: Ofrece a los usuarios sugerencias de búsqueda o categorías relacionadas para ayudarlos a encontrar lo que buscan. Por ejemplo, en lugar de mostrar un simple «404 Not Found», puedes crear una página divertida y útil con un buscador interno.
Implementando redirecciones correctamente
Las redirecciones 301 son esenciales para conservar la autoridad de una página y la experiencia de usuario cuando se cambia su URL. Para implementar las redirecciones 301 correctamente debes tener en cuenta lo siguientes aspectos:
- Utiliza el código de estado 301: Este código indica a los motores de búsqueda que la página se ha movido permanentemente a una nueva ubicación.
- Redirige a la URL exacta: Asegúrate de que la redirección apunte a la URL completa y correcta de la nueva página.
- Evita cadenas de redirecciones: Las cadenas de redirecciones pueden ralentizar la carga de tu sitio y confundir a los motores de búsqueda.
- Utiliza un archivo .htaccess o tu CMS: La forma de implementar redirecciones 301 depende de tu plataforma. Por ejemplo, en WordPress puedes utilizar plugins como Redirection o Rank Math.
Herramientas para monitorizar los códigos de estado
Para mantener tus códigos de estado bajo control, es fundamental realizar un monitoreo regular del sitio web, para ello podemos usar las siguientes herramientas del mercado:
- Google Search Console: Te permite ver las páginas con errores 404, redirecciones y otros problemas de indexación.
- Herramientas de rastreo: Screaming Frog SEO Spider, SEMrush, Ahrefs, etc., te ofrecen un análisis más profundo de tu sitio y te permiten identificar problemas de forma proactiva.
- Plugins de SEO para WordPress: Si utilizas WordPress, plugins como Yoast SEO y RankMath te permiten mon
En resumen, los códigos de estado HTTP son una parte fundamental del SEO técnico. Comprender su significado y utilizarlos correctamente, puede mejorar el rendimiento de tu web, la experiencia del usuario y tu posicionamiento en los resultados de búsqueda.
En Dobuss podemos ayudarte a optimizar tus códigos de estado HTTP y mejorar el rendimiento de tu sitio web. Contacta con nuestro equipo de especialistas y estaremos encantados de ayudarte y ofrecerte la mejor solución para tu proyecto.