200 OK: qué significa

Qué significa HTTP 200 OK (RFC 9110), por qué es necesario pero no suficiente para la indexación, la trampa del soft 404, cómo se diferencia 200 de 204 y 304 y cómo confirmar qué recibe realmente Googlebot.

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

HTTP 200 OK es el código de éxito estándar de la familia 2xx (RFC 9110): el servidor encontró el recurso y lo está devolviendo. Para una página web es el código que quieres, pero es necesario, no suficiente. La propia documentación de Google dice que el pipeline de indexación «may index the content, but that's not guaranteed» _(traducción)_ «puede indexar el contenido, pero no está garantizado»; la calidad, los duplicados, el contenido escaso y noindex se juzgan además del 200. La trampa clásica es el soft 404: una URL que devuelve 200 mientras su contenido parece un error o una página vacía, algo que Google detecta en la capa de contenido e informa como soft 404 en Search Console independientemente del código. Contrasta 200 (éxito + cuerpo real) con 204 (éxito + cuerpo vacío, tratado como soft 404) y 304 (una señal de caché, no una decisión de indexación). Haz que el código coincida con la realidad —desaparecida → 404/410, trasladada → 301, duplicada → etiqueta canónica— y confirma siempre qué recibió el propio Googlebot mediante la Inspección de URL o los registros, no solo lo que ve tu navegador.

TL;DR — 200 OK es el código de éxito estándar de la familia 2xx (RFC 9110 §15.3.1): el servidor cumplió la solicitud y, para GET/HEAD, el cuerpo es una representación del recurso. Por defecto se puede almacenar en caché heurísticamente. Para SEO es necesario, pero no suficiente: la documentación de Google dice que “may index the content, but that’s not guaranteed,” (traducción) «la documentación deja abierta la indexación, pero no la garantiza»; Google también evalúa la calidad, la duplicación, la escasez y la directiva noindex además del 200. El fallo clásico es el soft 404: un 200 que envuelve contenido vacío o de error, que Google detecta en la capa de contenido e informa como soft 404 independientemente del código. Contrasta 200 (se espera un cuerpo) con 204 (cuerpo vacío, tratado como soft 404 en páginas) y 304 (una señal de caché, no una decisión de indexación). Y confirma qué recibió Googlebot: el encubrimiento, el bloqueo de bots, las reglas geográficas y la configuración de CDN/WAF pueden servirle un código distinto del que ve tu navegador.

Qué significa 200 en la especificación

RFC 9110 (HTTP Semantics) es la autoridad actual y §15.3.1 es tajante: “The 200 (OK) status code indicates that the request has succeeded.” (traducción) «El código de estado 200 (OK) indica que la solicitud se ha completado correctamente». Lo que contiene el cuerpo depende del método de solicitud. Para los métodos importantes en las páginas —GET y HEAD— el contenido es una representación del recurso objetivo. El RFC también lo matiza: salvo las respuestas a CONNECT, se espera que un 200 lleve contenido, a menos que el encuadre del mensaje indique explícitamente una longitud cero; por tanto, «un 200 siempre tiene cuerpo» es una forma abreviada de decirlo, no una verdad absoluta. En la práctica, para una página que quieres indexar, ese resumen es el objetivo: un cuerpo real, no uno vacío. Además, un 200 se puede almacenar en caché «heurísticamente» por defecto, salvo que una directiva de control de caché diga lo contrario; por eso las cabeceras de validación como ETag y Last-Modified importan en páginas que se vuelven a rastrear mucho. Evidence for this claim RFC 9110 defines 200 OK as indicating that the request succeeded; the response content depends on the request method. Scope: HTTP semantics for 200 responses; this does not guarantee search indexing. Confidence: high · Verified: IETF: RFC 9110 §15.3.1 — 200 OK

Técnicamente, 200 no se usa solo para páginas. El RFC explica qué significa «éxito» para cada método:

Método de solicitudEl cuerpo de un 200 representa
GETel recurso objetivo
HEADel recurso objetivo, pero sin transferir el cuerpo
POSTel estado de la acción o su resultado
PUT, DELETEel estado de la acción
OPTIONSlas opciones de comunicación del recurso

En los métodos que no son GET a menudo no verás un 200: MDN señala que las solicitudes PUT o DELETE correctas “often do not result in a 200 OK response,” (traducción) «a menudo no dan como resultado una respuesta 200 OK», y que 201 Created o 204 No Content son más habituales. Nada de eso es relevante para el SEO de las URL de páginas; la frase que debes conservar es que, para un documento que quieres indexar, el objetivo es 200 con un cuerpo real.

Necesario, pero no suficiente, para la indexación

Esto es lo más importante que debes entender bien y donde la mayoría de las páginas de glosario de la competencia se equivocan por completo. Dicen que «200 significa que la página se indexa». La documentación de Google dice otra cosa. Para un 200, Google “passes on whatever it received to the next processing step… For Google Search, the next system is the indexing pipeline. The indexing systems may index the content, but that’s not guaranteed.” (traducción) «Google entrega lo recibido al paso siguiente; el contenido puede indexarse, pero no hay garantía». Evidence for this claim Google passes a 2xx response to its indexing pipeline, which may index the content but does not guarantee that it will do so; error-like content can be classified as a soft 404. Scope: Google Search handling of 2xx page responses and soft 404s. Confidence: high · Verified: Google: HTTP status codes and Search

Así que el 200 es un contrato sobre la respuesta HTTP, no una promesa sobre el destino de la página en la Búsqueda. Después del 200, Google evalúa por separado:

  • Calidad — las páginas escasas, de poco valor o generadas automáticamente quizá no se indexen.
  • Duplicados — un duplicado casi idéntico de una URL más sólida puede integrarse en esa URL en lugar de indexarse por separado (esto es lo que ayuda a controlar la etiqueta canónica).
  • Directivas — un noindex en una etiqueta meta o en una cabecera X-Robots-Tag mantiene la página fuera incluso con un 200 perfecto.

La guía de Ahrefs de Patrick marca la misma distinción a nivel de familia: las respuestas 2xx suelen permitir la indexación, pero una 204 se trata como soft 404 y no se indexa. El 200 hace que una página sea apta; no hace que esté indexada.

La trampa del soft 404

La ilustración más clara de que «200 no cuenta toda la historia» es el soft 404. La documentación de Google sobre códigos de estado explica el mecanismo: “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 la Búsqueda de Google, una página vacía o un mensaje de error, Search Console mostrará un error soft». Observa lo que significa: la clasificación se basa en el contenido renderizado, no en el código HTTP. El pipeline de indexación de Google mira más allá del 200, comprueba lo que hay realmente en la página y, si parece «no encontrado», la incluye en la misma categoría y la informa como un 404 real.

Los casos que debes comprobar: un producto descatalogado cuya página ahora carga una plantilla vacía, un artículo eliminado que aún devuelve una carcasa 200, una página de categoría filtrada o un resultado de búsqueda sin elementos y con un mensaje de «no hay nada aquí». Todos devuelven un 200 técnicamente correcto mientras dicen tanto a los usuarios como a Google que no hay nada que ver.

Este sitio tiene un artículo específico sobre errores soft 404 para explicar la detección y las soluciones; no las repetiré aquí. La idea clave para la conversación sobre 200 es sencilla: devolver 200 en una página que ha desaparecido de verdad es la preparación para un soft 404. La solución es hacer que el código coincida con la realidad.

Otra trampa relacionada: el éxito del transporte no es el éxito de la aplicación

Conviene hacer una aclaración acotada porque aparece en los círculos de las API y la monitorización: la capa HTTP y la capa de aplicación pueden discrepar. Un endpoint de API puede enviar 200 con un objeto JSON de error en el cuerpo; una página puede enviar 200 mientras una dependencia del backend ha fallado silenciosamente y ha renderizado un bloque roto en lugar del contenido real. La línea de estado dice «entregado correctamente»; eso es todo lo que afirma. Que el payload sea correcto es otra cuestión que el código de estado no responde. Los profesionales están realmente divididos sobre si una API debe señalar un error con un estado distinto de 200 o con un 200 que envuelva un payload de error; es un contrato que elige cada equipo, no una regla HTTP. Para el enfoque SEO de este sitio, la versión del mismo problema a nivel de página es el soft 404 anterior: la solución sigue el mismo principio, no confíes solo en la línea de estado y mira qué contiene realmente el cuerpo.

200 frente a 204 y 304: no los confundas

Hay tres códigos que la gente mezcla y solo uno de ellos es el éxito de «aquí tienes tu página»:

CódigoClaseCuerpoQué significaTratamiento SEO
200 OK2xxSe espera contenido realÉxito: aquí está el recursoApto para indexación (no garantizado)
204 No Content2xxVacío por diseñoÉxito, sin cuerpo intencionadamenteSe trata como soft 404 en una URL de página; consulta 204-no-content
304 Not Modified3xxNinguno«Usa tu copia en caché» (solicitud condicional)Señal de caché, no decisión de indexación

204 es un código de éxito genuino, pero su cuerpo vacío no deja nada que indexar a un rastreador; por eso, en una URL de página, cae en la categoría de soft 404 (es otro artículo; no confundas el caso de cuerpo vacío con un 200 normal). 304 ni siquiera pertenece a la misma familia: responde a una solicitud condicional (If-None-Match / If-Modified-Since) indicando al cliente que su copia en caché sigue vigente. No lleva cuerpo y no dice nada sobre si se debe indexar; es un mecanismo de eficiencia de rastreo, no un duplicado de 200. La pregunta habitual «200 frente a 304, ¿no son la misma idea?» confunde una optimización de caché con una respuesta de éxito.

Confirma qué ve realmente Googlebot

Este es un vacío que casi todos los artículos de la competencia omiten: distintos solicitantes pueden recibir códigos distintos para la misma URL. Tu navegador puede ver un 200 limpio mientras Googlebot recibe otra cosa, a veces deliberadamente (encubrimiento, una infracción de las Search Essentials de Google) y más a menudo por accidente debido a reglas de WAF o bloqueo de bots, segmentación geográfica por IP, lógica de borde de la CDN o una configuración de pruebas A/B que falla para los bots.

Así que «en mi navegador es 200» no demuestra que «Google vea 200». El diagnóstico correcto es comprobar qué recibió Googlebot:

  • Inspección de URL de GSC — ejecuta una prueba en tiempo real para ver el estado y el contenido renderizado que obtiene Google, no lo que ve tu máquina.
  • Registros del servidor/CDN — la fuente de verdad sobre qué código recibió realmente cada agente de usuario.

Un curl -I normal desde tu terminal es útil, pero es otro solicitante que puede encontrarse con reglas de borde distintas de las de Googlebot; trátalo como un dato, no como la última palabra.

Cómo comprobar y monitorizar respuestas correctas

  • DevTools del navegador — pestaña Network, recarga, haz clic en la solicitud del documento y lee la columna Status.
  • Línea de comandoscurl -I https://example.com/page para las cabeceras de una sola solicitud, curl -IL para seguir la cadena de redirecciones.
  • Google Search Console — Inspección de URL informa del estado rastreado y permite hacer una prueba en tiempo real.
  • Bing Webmaster Tools — su herramienta de Inspección de URL es la forma de Bing de confirmar qué recibió Bingbot. (Bing no publica un documento específico sobre «cómo afectan los códigos de estado a la indexación» como hace Google; prefiero decir eso antes que inventar una política de Bing).
  • Rastreadores — Screaming Frog y Ahrefs Site Audit muestran códigos de estado de todo el sitio en bloque; la barra SEO gratuita de Ahrefs muestra el código de la página que estás viendo.

Una URL importante y canónica devuelve un 200 de forma constante con contenido real; las páginas que deberían haber desaparecido o haberse trasladado devuelven 404/410 o 301, en lugar de un 200 engañoso.

La decisión en una línea

Haz que el código coincida con la realidad. En el índice → 200 con contenido sustancial. Desaparecida para siempre → 404 o 410 (consulta el artículo sobre el código 404). Trasladada → 301. Duplicada de otra URL → señala con una etiqueta canónica la versión preferida en lugar de intentar forzar un código que no sea 200. El 200 es la luz verde para las páginas que realmente lo merecen: ni más ni menos.

Try it live

This is a real endpoint on this site — not a simulation. Hit it from the button, open it in a new tab, or curl -i it from your terminal, and the server answers with the actual status code this article is about.

Open in new tab ↗

Add an expert note

Pin an expert quote

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