Códigos de estado HTTP

Qué son los códigos de estado HTTP, cómo funcionan (1xx–5xx), cuáles importan más para el SEO y cómo los interpreta Google: el hub de redirecciones, errores y comportamiento de rastreo.

Publicado por primera vez: 27 jun 2026 · Última actualización: 21 ago 2026 · Avanzado
Idiomas
1 señal de evidencia en esta página

Un código de estado HTTP es el número de tres dígitos que un servidor devuelve con cada respuesta, y para el SEO el código importa tanto como el contenido de la página. Hay cinco familias: 1xx informativos, 2xx de éxito (aptos para indexar, pero un 200 no lo garantiza), 3xx de redirección (301/308 transmiten señal de canonicalización y 302/307 no), 4xx de error del cliente (404/410 eliminan páginas del índice con el tiempo y los 404 generalmente no perjudican el posicionamiento) y 5xx de error del servidor (que, junto con 429, hacen que los rastreadores ralenticen, no que desindexen de inmediato). La excepción engañosa es el 404 blando: un estado 200 con contenido de «esto no existe», que Google trata como un 404 y señala en Search Console. Este hub presenta las familias, corrige los mitos comunes y enlaza a los análisis profundos de cada código.

TL;DR — El código de estado es una señal SEO de primer nivel, independiente del contenido de la página. 2xx es necesario, pero no suficiente, para indexar. 301/308 transmiten una señal de canonicalización; 302/307 no. Las páginas 4xx salen del índice con el tiempo y los 404 generalmente no perjudican el posicionamiento. Los 5xx y 429 hacen que los rastreadores ralenticen, no que desindexen; la recuperación es gradual cuando vuelve 2xx. La trampa es el 404 blando: un estado 200 que envuelve contenido de «esto no existe», que Google detecta en la capa de contenido y trata como un 404 real. Haz coincidir el código con la realidad, usa redirecciones permanentes para movimientos permanentes y devuelve 503 —no un 200 roto— durante una interrupción.

Qué es realmente un código de estado

Las cinco clases de respuesta proceden de RFC 9110, la especificación HTTP: son semántica del protocolo, no puntuaciones SEO directas. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: RFC 9110: Status codes La documentación de Google, superpuesta a esa especificación, describe resultados de procesamiento probables sin garantizar el momento exacto del rastreo o la indexación. Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors

La documentación de Google ofrece la definición más clara: “HTTP status codes are generated by the server that’s hosting the site when it responds to a request made by a client, for example a browser or a crawler.” (traducción) «los códigos de estado HTTP los genera el servidor que aloja el sitio cuando responde a una solicitud de un cliente, por ejemplo un navegador o un rastreador». La idea clave para el SEO es que el código es una señal por derecho propio, separada del HTML que venga después. Una página puede parecer perfecta para una persona y seguir siendo invisible para la búsqueda por el número que el servidor envió primero.

Las cinco familias desde la perspectiva del SEO

1xx: informativos. Respuestas provisionales de «todavía estoy trabajando» (100 Continue, 101 Switching Protocols). Casi nunca son relevantes para el SEO, con una excepción moderna: 103 Early Hints, que permite al servidor indicar al navegador que empiece a precargar recursos críticos antes de que esté lista la respuesta completa. Es una pequeña mejora de Core Web Vitals, no una palanca de indexación.

2xx: éxito. Una página indexable devuelve 200 OK. Pero un 200 es necesario, no suficiente: Google puede decidir no indexar una página 200 por calidad, duplicación u otros motivos. Un caso extremo que conviene conocer: un 204 No Content (respuesta correcta con cuerpo vacío) puede tratarse como un 404 blando porque no hay nada que indexar.

3xx: redirección. Aquí vive la distinción de canonicalización, y es la parte que más se malinterpreta del tema. Según la documentación de redirecciones de Google:

  • 301 (permanente) y 308: Google sigue la redirección y «el proceso de indexación usa la redirección como señal de que el destino debe ser la URL preferida». Las señales de posicionamiento se consolidan en el destino.
  • 302 (temporal) y 307: Google sigue la redirección, «pero el proceso de indexación no usa la redirección como señal de que el destino debe ser la URL preferida». Dejar un 302 en una migración realmente permanente es una configuración incorrecta clásica: en la práctica Google podría acabar tratando un 302 de larga duración como un 301, pero no debes confiar en ello.

Google recomienda “use a permanent server-side redirect whenever possible” (traducción) «usar una redirección permanente del lado del servidor siempre que sea posible» para los movimientos permanentes y señala un límite estricto: “By default, Google’s crawlers follow up to 10 redirect hops.” (traducción) «de forma predeterminada, los rastreadores de Google siguen hasta 10 saltos de redirección». Las cadenas más largas se abandonan. (He escrito por separado el recorrido completo de los once tipos de redirección y su impacto SEO, enlazado en Recursos; este hub es deliberadamente el mapa, no el análisis profundo). También en la familia 3xx está 304 Not Modified («304 No modificado»), una señal de caché que indica a un rastreador que su copia almacenada sigue actualizada: no tiene efecto directo en el posicionamiento, pero favorece un rastreo eficiente en sitios grandes.

4xx: error del cliente. La página no se puede servir por algo relacionado con la solicitud: falta, está prohibida o está bloqueada para este cliente. Google es explícito: “Google doesn’t use the content from URLs that return 4xx status codes,” (traducción) «Google no usa el contenido de las URL que devuelven códigos de estado 4xx», y “if a URL was previously used but is now returning 4xx status code, Google systems will stop using the URL over time.” (traducción) «si una URL se usaba antes pero ahora devuelve un código de estado 4xx, los sistemas de Google dejarán de usarla con el tiempo». En concreto, para 404, “the indexing pipeline removes the URL from the index if it was previously indexed. Newly encountered 404 pages aren’t processed.” (traducción) «el proceso de indexación elimina la URL del índice si ya estaba indexada. Las páginas 404 encontradas por primera vez no se procesan».

Evidence for this claim Primary standard or official documentation supporting the adjacent article claim. Scope: Protocol semantics and Search behavior are kept separate; no indexing, ranking, or migration-timing guarantee is inferred. Confidence: high · Verified: Google: HTTP and network errors

Aquí hay dos matices importantes:

  • 404 no perjudica el posicionamiento. La ayuda de Search Console lo afirma directamente: “In general, 404 errors won’t impact your site’s search performance.” (traducción) «en general, los errores 404 no afectarán al rendimiento de búsqueda de tu sitio». El riesgo de un 404 es perder el tráfico y los enlaces que llevaba la página o, a escala, desperdiciar presupuesto de rastreo.
  • No uses 401/403 como arma contra Googlebot. Google advierte: “Don’t use 401 and 403 status codes for limiting the crawl rate. The 4xx status codes, except 429, have no effect on crawl rate.” (traducción) «no uses los códigos de estado 401 y 403 para limitar la frecuencia de rastreo. Los códigos de estado 4xx, excepto 429, no afectan a la frecuencia de rastreo». Bloquear Googlebot con 401/403 no lo «ralentiza»: solo vuelve invisible el contenido.

Cada código de error del cliente tiene su propia historia: los códigos de acceso y autenticación (401, 403), los códigos de «desaparecido» (404, 410 y la cuestión de cuál usar), la limitación de frecuencia (429) y el código de bloqueo legal (451). Cada uno recibe un tratamiento completo en su propio artículo. Consulta «Dónde continuar» más abajo.

5xx: error del servidor. La solicitud estaba bien; el servidor no pudo completarla (500 Internal Server Error, 502 Bad Gateway, 503 Service Unavailable, 504 Gateway Timeout). El hecho SEO crucial es que estos errores no desindexan de inmediato. La documentación de Google dice que 5xx and 429 server errors “prompt Google’s crawlers to temporarily slow down with crawling,” (traducción) «los errores de servidor 5xx y 429 hacen que los rastreadores de Google ralenticen temporalmente el rastreo», y que “once the server starts responding with a 2xx status code, Google gradually increases the crawl rate.” (traducción) «cuando el servidor empieza a responder con un código de estado 2xx, Google aumenta gradualmente la frecuencia de rastreo». La ralentización se mide: “the decrease in crawl rate is proportionate to the number of individual URLs that are returning a server error.” (traducción) «la disminución de la frecuencia de rastreo es proporcional al número de URL individuales que devuelven un error de servidor». Las URL que ya estaban indexadas se conservan durante un fallo breve; solo los errores de servidor sostenidos terminan provocando su eliminación.

Rastreo frente a índice: el modelo mental que lo conecta todo

Detrás de estos códigos hay dos preguntas diferentes:

  1. ¿Debo rastrear esto? 5xx/429 dicen «ralentiza, inténtalo más tarde». 301/302 dicen «ve aquí». 429 y la familia 5xx son los únicos códigos que realmente limitan la frecuencia de rastreo.
  2. ¿Debo indexarlo y bajo qué URL? 2xx = apto. 4xx = eliminar. 301/308 = consolidar en el destino.

El hilo conductor —y lo que rompe este modelo— es el 404 blando, donde el código y el contenido no coinciden.

404 blandos: la excepción engañosa

Un 404 blando es una página que devuelve un código de éxito (200), pero cuyo contenido dice que el elemento no existe: una página vacía, un mensaje de «lo sentimos, no encontrado» o un resultado escaso/vacío. Google detecta el problema en la capa de contenido, independientemente del código HTTP: “if the content suggests an error for Google Search, an empty page or an error message, Search Console will show a soft 404 error.” (traducción) «si el contenido sugiere un error para Google Search, una página vacía o un mensaje de error, Search Console mostrará un error soft 404».

¿Por qué importa si la página «carga bien»? Porque desperdicia presupuesto de rastreo. La guía de Google para sitios grandes es tajante: “soft 404 pages will continue to be crawled, and waste your budget.” (traducción) «las páginas 404 blandas seguirán rastreándose y desperdiciarán tu presupuesto». Suelen proceder de CMS o frameworks de JavaScript mal configurados que devuelven 200 para rutas inexistentes. La corrección es hacer coincidir el código con la realidad: devuelve un 404 real (o 410) para que Google pueda eliminar limpiamente la URL. En este cluster hay un artículo dedicado a los 404 blandos.

404 frente a 410: ¿importa realmente?

Apenas, para el SEO. John Mueller lo aclaró en 2024: “The difference in processing of 404 vs 410 is so minimal that I can’t think of any time I’d prefer one over the other for SEO purposes,” (traducción) «la diferencia de procesamiento entre 404 y 410 es tan mínima que no se me ocurre ningún momento en el que prefiriera uno sobre el otro por motivos de SEO», y añadió que “Google does not penalize for 404’s (those pages drop out of the index though).” (traducción) «Google no penaliza los 404 (aunque esas páginas salen del índice)». Un 410 (Gone) puede indicar permanencia un poco más rápido y documenta la intención con mayor claridad para las personas y otras herramientas; la formulación histórica de Matt Cutts era que la eliminación con 410 se ejecutaba «un poco más rápido», como mucho unos días. Usa 410 cuando tengas certeza de que la eliminación es permanente; 404 cuando la página pueda volver o no estés seguro. La guía de presupuesto de rastreo de Google acepta ambos: “a 404 status code is a strong signal not to crawl that URL again.” (traducción) «un código de estado 404 es una señal fuerte para no volver a rastrear esa URL». El artículo dedicado a 404 frente a 410 resuelve el matiz completo.

Usar códigos de estado para interrupciones y migraciones

Para una interrupción planificada, mantenimiento o ventana de migración, devuelve 503 Service Unavailable, no un 200 roto. La recomendación de John Mueller es directa: “if something goes drastically wrong with your hoster, and you can’t host your website anymore, please return a ‘503 Service unavailable’ HTTP result code.” (traducción) «si algo sale drásticamente mal con tu proveedor de hosting y ya no puedes alojar tu sitio web, devuelve un código de resultado HTTP “503 Service unavailable”». Su razonamiento cubre dos antipatrones que debes evitar: “returning an error page with ‘200 OK’ will result in us indexing the change of content like that (and if all of your pages return the same error page, then we may assume that these URLs are duplicates). Redirecting to a temporary page will result in that redirect being used for indexing.” (traducción) «devolver una página de error con “200 OK” hará que indexemos así el cambio de contenido (y si todas tus páginas devuelven la misma página de error, podemos suponer que esas URL son duplicadas). Redirigir a una página temporal hará que esa redirección se use para indexar». El truco de implementación cuando el origen está completamente caído es apuntar el DNS a un servidor temporal que sirva respuestas 503.

Pero mantenlo breve. Gary Illyes: “Serving a 503 status code for an extended period of time will cause a decrease in crawl rate,” (traducción) «servir un código de estado 503 durante un periodo prolongado provocará una disminución de la frecuencia de rastreo», pero “10-15 minutes every now and then is not ‘extended’ by any means, so you should be fine.” (traducción) «10–15 minutos de vez en cuando no es “prolongado” en absoluto, así que no deberías tener problemas». Regla práctica: 503 es para horas, no semanas; déjalo durante semanas y Google empezará a tratar las páginas como realmente desaparecidas. El artículo sobre 503 desarrolla el patrón de migración.

Cómo comprobar el código de estado de una página

  • DevTools del navegador: abre la pestaña Network, vuelve a cargar, haz clic en la solicitud del documento y lee la columna Status.
  • Línea de comandos: usa curl -I https://example.com/page para las cabeceras de una solicitud individual o curl -IL https://example.com/page para seguir toda la cadena de redirección.
  • Google Search Console: la herramienta de inspección de URL informa del estado rastreado.
  • Bing Webmaster Tools: su herramienta de inspección de URL hace lo mismo para Bingbot.
  • Rastreadores: Screaming Frog SEO Spider y Ahrefs Site Audit rastrean todo el sitio y muestran códigos de estado, cadenas de redirección y URL 4xx/5xx en bloque; la barra SEO gratuita de Ahrefs muestra el código de la página en la que estás.

Un detalle real que omiten las guías de la competencia: una sola comprobación solo te informa de esa solicitud concreta. El estado puede variar según el método de solicitud, user agent, autenticación, región y momento, además de la caché o CDN interpuesta; por tanto, un resultado limpio desde tu escritorio no garantiza lo que vio Googlebot. Flujo diagnóstico breve:

  • Método: una solicitud HEAD debería llevar las mismas cabeceras que GET, pero los servidores pueden omitir campos que requieren generar contenido, así que una comprobación HEAD no demuestra lo que devuelve un GET real. Vuelve a probar con GET si discrepan.
  • User agent: la detección de bots, los bloqueos geográficos o el cloaking pueden servir a Googlebot un 200 mientras un navegador recibe un 403 (o al revés).
  • Región: si sospechas de un bloqueo geográfico o una regla de CDN específica de una región, vuelve a probar desde más de una ubicación o IP.
  • Caché: descarta una respuesta antigua almacenada en caché (del navegador o del edge CDN) antes de concluir que el origen se comporta mal.
  • Cadena: registra la cadena completa de redirección, no solo el código final; un salto intermedio puede ser el problema real.
  • Logs: cuando un código no coincide con lo esperado, comprueba lo que vio realmente Googlebot. Tus logs del servidor son la fuente de verdad que no puede darte un solo navegador o comprobador.

Una nota sobre Bing

La orientación pública de Bing sobre códigos de estado es más escasa que la de Google: no existe un único documento canónico de «cómo afectan los códigos de estado al rastreo» tan detallado como el de Google, y no apareció ninguna cita de Bing sobre el tema cuando investigué. La recomendación direccional es la misma: devuelve códigos precisos, corrige los 4xx/5xx persistentes y usa redirecciones permanentes para movimientos permanentes. Prefiero decirlo claramente antes que inventar una cita de Bing que no existe.

Dónde continuar: el cluster de códigos de error HTTP

Este hub es la vista general. El subhub de Códigos de error HTTP profundiza en los códigos que realmente acabarás solucionando, cada uno en su propio artículo:

  • 401 No autorizado y 403 Prohibido: códigos de acceso y autenticación, y por qué no debes usarlos para limitar el rastreo.
  • 404 No encontrado, 410 Eliminado y 404 frente a 410: la familia de «esta página desapareció» y qué código elegir.
  • 429 Demasiadas solicitudes: limitación de frecuencia y cómo afecta a la frecuencia de rastreo, a diferencia de otros códigos 4xx.
  • 451 No disponible por motivos legales: el bloqueo legal o regulatorio, distinto de un 403.
  • 500 Error interno del servidor, 502 Puerta de enlace incorrecta, 503 Servicio no disponible y 504 Tiempo de espera agotado en la puerta de enlace: la familia de errores del servidor, la ralentización del rastreo y el patrón de 503 para mantenimiento.
  • 404 blandos: el 200 que en realidad es un error y cómo corregirlo.

Cada uno está anidado bajo este hub y aparece en la barra lateral. Para saber cómo las redirecciones consolidan las señales de posicionamiento, consulta Canonicalización; para saber cómo los rastreadores se limitan con 5xx/429, consulta Rastreo.

Add an expert note

Pin an expert quote

New person? Create their unclaimed profile at /admin/experts/ → Pin a quote first.