Qué es un soft 404
Un soft 404 es una página que dice al visitante que no hay nada, y al servidor que todo está en orden. El navegador recibe un código 200, el usuario lee «producto no disponible» o «no se han encontrado resultados», y las dos afirmaciones se contradicen.
Google resuelve la contradicción a favor del contenido. Cuando detecta que una respuesta 200 no contiene contenido real, la trata como si no existiera: la retira del índice y la marca en Search Console con esa etiqueta. El nombre lo dice: es un 404 blando, uno que el servidor no quiso declarar.
Conviene separarlo del error 404 honesto, que no es un problema sino una respuesta correcta. Que una página desaparecida devuelva 404 es lo que debe ocurrir; el fallo aparece cuando desaparece y finge seguir ahí.
El caso más frecuente ni siquiera parece un error a primera vista: redirigir todo lo que ya no existe a la portada. La portada carga, responde 200 y está llena de contenido, así que nadie ve nada raro. Para Google es igualmente un soft 404, porque el usuario buscaba una cosa concreta y recibió otra.
El nombre engaña un poco, porque sugiere una variante suave de un error. En realidad describe una discrepancia: entre lo que la respuesta HTTP afirma y lo que la página contiene. Todo lo demás se deduce de ahí, incluida la razón por la que Google se molesta en detectarlo.
Un buscador no puede fiarse solo del código, porque cualquiera puede configurarlo mal sin querer. Si aceptara el 200 al pie de la letra, el índice se llenaría de páginas que anuncian que no hay nada. Por eso comprueba el contenido, y por eso el arreglo nunca consiste en esconder el síntoma sino en hacer que código y contenido digan lo mismo.
