HTTP Status Codes en SEO: qué le dice tu servidor a Google en cada respuesta
Cada vez que un crawler visita una URL, el servidor le devuelve un código de respuesta — 200, 301, 404, 410, 503. Cada código tiene un significado específico para Google sobre qué hacer con esa URL: indexarla, redirigirla, olvidarla, volver más tarde. Confundir códigos cuesta tráfico orgánico real.
Por qué importan para SEO
El HTTP status code es la primera información que un crawler recibe antes incluso de procesar el contenido de la URL. Si el código es 200, el contenido es válido y se procesa para indexación. Si es 301, se sigue al destino. Si es 404, la URL se trata como inexistente y se quita del índice tras varias visitas. Si es 503, se marca como error temporal y se reintenta.
Los problemas vienen cuando el código no coincide con la realidad. Una página real que devuelve 404 desaparece del índice. Una página que ya no existe pero devuelve 200 se sigue indexando. Un redirect que era permanente pero está marcado como 302 no transfiere autoridad. Estos errores son silenciosos — no rompen la página visualmente, pero sangrán tráfico orgánico durante meses.
Los códigos que importan para SEO
| Code | Significado | Implicación SEO |
|---|---|---|
| 200 | OK — respuesta exitosa | La página existe y es indexable. El estado normal de cualquier URL en producción. |
| 301 | Moved Permanently | Redirect permanente. Transfiere autoridad. La base de cualquier migración SEO. Cubierto en detalle en redirección 301. |
| 302 | Found / Moved Temporarily | Redirect temporal. NO transfiere autoridad de la misma manera que 301. Usar solo para redirects realmente temporales. |
| 304 | Not Modified | El recurso no cambió desde la última visita. Optimización de cache — Google sabe que no necesita re-procesar. |
| 404 | Not Found | URL inexistente. Tras varias visitas con 404, Google la quita del índice. Es válido — no todas las páginas tienen que existir para siempre. |
| 410 | Gone | URL removida permanente y deliberadamente. Más fuerte que 404 — Google entiende que la decisión es definitiva y desindexa más rápido. |
| 500 | Internal Server Error | Error de servidor. Google reintenta varias veces. Si persiste, la URL pierde ranking gradualmente. |
| 503 | Service Unavailable | Error temporal del servidor. La forma correcta de comunicar mantenimiento programado a Google sin perder ranking. |
301 vs 302: la confusión que más cuesta
El 301 indica permanencia: “esta URL se movió y no vuelve”. Google transfiere ~99% de la autoridad acumulada al destino y eventualmente quita la URL original del índice.
El 302 indica temporalidad: “esta URL se movió pero podría volver”. Google trata el destino como temporal — puede tardar más en transferir autoridad o en algunos casos no transferirla completamente. Mantiene la URL original en el índice por más tiempo.
El error frecuente: usar 302 en redirects que en realidad son permanentes. Pasa especialmente en migraciones donde el equipo de desarrollo configura redirects con el default del framework (que muchos sistemas devuelven 302). En auditorías encuentro sitios con cientos de 302 en URLs que deberían ser 301 desde hace años — el tráfico orgánico se transfiere a medias y la migración nunca termina de consolidarse.
404 vs 410: el matiz que acelera la limpieza
404 dice “no encontré esta URL”. Puede ser permanente o puede ser un error temporal. Google reintenta varias veces antes de tomar la decisión de quitarla del índice — típicamente 4-6 semanas.
410 dice “esta URL se removió permanentemente y a propósito”. Google interpreta la intención clara y desindexa más rápido — días o pocas semanas. Es la opción correcta cuando deprecás contenido en una limpieza editorial o cuando un producto sale del catálogo definitivamente.
La regla práctica: 404 para errores de URL (typos, links rotos, productos sin stock que volverán) y 410 para decisiones editoriales conscientes (artículos legacy de baja calidad que no se actualizan, productos descontinuados, secciones removidas).
Soft 404: el problema silencioso
Un soft 404 ocurre cuando una página devuelve status 200 pero su contenido es esencialmente “página no encontrada” — un mensaje genérico, una redirección a la home, o contenido tan thin que Google lo trata como no-existente. Es el peor de los mundos: la URL se mantiene en el índice como válida pero su contenido no aporta valor.
Casos típicos en eCommerce: páginas de producto con stock cero que muestran “producto no disponible” en lugar de devolver 404 o redirigir a la categoría madre. En blogs: páginas de tags o categorías sin posts asignados. En sitios de búsqueda interna: resultados vacíos servidos con status 200.
Google detecta soft 404 y los reporta en Search Console como “Soft 404” en el Index Coverage report. La solución es devolver el código correcto: 404 si la URL no debe existir, 410 si la decisión es definitiva, o 301 a la URL más relevante (categoría madre, hub temático) si el contenido fue movido.
Cómo se aplica en la práctica
El stack típico de auditoría de status codes en proyectos enterprise: crawl completo del sitio con Screaming Frog o similar para identificar URLs que devuelven códigos no esperados, cruce con logs de servidor para ver qué pide Googlebot vs qué responde, revisión de Index Coverage en Search Console para detectar soft 404s reportados, y plan de corrección priorizado por impacto. La metodología completa de auditoría técnica está en /servicios/seo-tecnico/.