Toda respuesta de un servidor web empieza por un número de tres cifras. La primera dice cómo hay que tratar la respuesta y las otras dos concretan; un cliente que no conoce un código debe tratarlo como el x00 de su clase. Por eso un 499 desconocido es para el navegador sencillamente un 400.
Lo interesante son los códigos que casi se confunden y sin embargo actúan distinto: 301 frente a 308, 302 frente a 307, 404 frente a 410. Esta consulta muestra justo esas diferencias, junto con la de si la respuesta puede guardarse en caché sin indicaciones adicionales.
301, 302, 307, 308: dos preguntas, cuatro respuestas
Dos propiedades separan las cuatro redirecciones. La primera: definitiva o temporal. El 301 y el 308 dicen «para siempre», y los buscadores sustituyen la dirección antigua y trasladan su valoración. El 302 y el 307 dicen «por ahora», y la dirección antigua se queda en el índice.
La segunda propiedad es el método. Históricamente los navegadores convertían un POST en un GET con 301 y 302, y la especificación acabó reconociéndolo. El 307 y el 308 se introdujeron precisamente para que el método se conserve. Para un clic en un enlace da igual; para un formulario enviado decide si los datos llegan.
404 o 410, y por qué un soft 404 es peor que los dos
El 404 dice «aquí no hay nada» y el 410 dice «aquí hubo algo y se ha retirado a propósito». Para Google la diferencia es pequeña: el 410 suele traducirse en que la dirección desaparece del índice algo antes. Los dos son perfectamente normales, y un sitio con muchos 404 no se valora peor por ello.
Lo dañino es la tercera variante: una página de error que devuelve un 200 y escribe en el texto «página no encontrada». Para el servidor todo ha ido bien, así que la dirección se queda en el índice con una página sin contenido. Google lo llama soft 404 y lo señala en Search Console. Solo se detecta mirando la cabecera, nunca por el aspecto de la página.
Los 5xx y la trampilla de mantenimiento
Si el servidor responde de forma sostenida con 500 o 502, el rastreador no puede comprobar nada y visita el sitio con menos frecuencia. Si la situación se alarga, las páginas desaparecen del índice: no como castigo, sino porque su contenido ya no puede confirmarse.
Para trabajos previstos existe el 503 junto con una cabecera Retry-After. Con eso el servidor dice explícitamente: no estoy roto, solo no disponible ahora mismo, vuelve dentro de tantos segundos. Quien en su lugar sirva una página de mantenimiento con 200 se arriesga a que esa misma página acabe en el índice como contenido de todas sus direcciones.