El recurso tiene una nueva URL permanente.
Cuándo usarlo
URL antiguas tras reestructurar un sitio. Los navegadores y los buscadores lo recuerdan.
A tener en cuenta
En SEO, 301 indica a los buscadores que el cambio es permanente, así que Google transfiere las señales de posicionamiento y sustituye la URL antigua por la nueva en su índice. Google trata 301 y 308 igual y también transmite señales a través de los 302 que se mantienen mucho tiempo, pero un 302 puede mantener indexada la URL antigua durante más tiempo. Mantén los 301 al menos un año y haz que apunten directamente a la URL final, no a través de una cadena.
Los navegadores almacenan en caché los 301 de forma agresiva, a menudo sin caducidad, así que una redirección errónea puede quedarse en los navegadores de los usuarios mucho después de arreglar el servidor. Prueba primero con 302, o envía Cache-Control: max-age=3600 en la redirección. Los clientes pueden convertir un POST en un GET al seguir un 301; usa 308 para conservar el método. Actualiza los enlaces internos y los sitemaps con las nuevas URL en lugar de depender de las redirecciones.
Redirección (3xx)
Los códigos 3xx son redirecciones: el cliente tiene que ir a otro sitio, o usar su copia en caché, para completar la solicitud.
Cómo se ve
HTTP/1.1 301 Moved PermanentlyCómo enviarlo
| Node.js / Express | res.redirect(301, '/new-url') |
|---|---|
| Python / Flask | return redirect('/new-url', code=301) |
| nginx | return 301 https://example.com$request_uri; |
Cómo comprobarlo
curl -s -o /dev/null -w "%{http_code}\n" https://example.com/