¿Qué es una redirección 301?
Una redirección 301 es la respuesta con la que un servidor dice que una URL se ha mudado de forma permanente a otra dirección, que indica en la cabecera Location. El navegador lleva a la persona a la URL nueva sin que tenga que hacer nada, y Google la toma como señal de que esa URL nueva es la que debe indexar y mostrar en sus resultados.
Lo esencial
- Un 301 dice «me he mudado para siempre»; un 302 o un 307, «estoy fuera un tiempo». Google muestra el destino con el primero y mantiene el origen con los segundos.
- Para Google, una redirección permanente es una señal de qué URL es la canónica.
- Redirige a la página equivalente, no a la portada: muchas URL antiguas a un destino que no tiene que ver con ellas pueden tratarse como soft 404.
- Google pide mantener las redirecciones al menos un año y que las cadenas no pasen de tres saltos.
- En Shopify solo se puede redirigir desde una URL rota: una ficha que sigue publicada no redirige aunque crees la regla.
Una redirección 301 es lo que evita que un enlace antiguo acabe en «página no encontrada». En una tienda hace falta más a menudo de lo que parece: un producto cambia de nombre y con él de URL, una ficha de producto se descataloga, dos categorías se fusionan, la tienda cambia de plataforma. No tiene nada que ver con el desvío de un enlace de afiliado: es una respuesta del servidor con un código concreto. Para quien compra, la diferencia entre un 301 y un 404 es llegar o no llegar. Para Google, la redirección dice qué URL tiene que mostrar a partir de ahora, y por eso un 301 mal puesto se paga en la indexación.
Cómo funciona
El código 301 lo define el estándar de HTTP, hoy el RFC 9110, publicado en 2022: el recurso se ha movido a una URL nueva y permanente, y el cliente debería usar esa dirección en sus peticiones futuras. La URL nueva viaja en la cabecera Location, y la respuesta se puede guardar en caché aunque nadie lo indique.[1]IETF (Fielding, Nottingham y Reschke). RFC 9110: HTTP Semantics El mismo estándar define a sus parientes. El 308 también es permanente, pero obliga a repetir la petición con el mismo método, de modo que un formulario enviado sigue siendo un envío, mientras que con un 301 el cliente puede cambiar un envío por una simple petición de página. El 302 y el 307 son temporales: no dicen que el recurso se haya mudado.[1]IETF (Fielding, Nottingham y Reschke). RFC 9110: HTTP Semantics
Google agrupa las redirecciones por lo que significan para él, no por el número:[2]Google Search Central. Redirects and Google Search
| Tipo | Cómo se hace | Qué hace Google |
|---|---|---|
| Permanente | 301, 308, meta refresh a 0 segundos, un cambio de location con JavaScript |
Sigue la redirección, toma el destino como la URL que debe ser canónica y lo muestra en los resultados[2]Google Search Central. Redirects and Google Search |
| Temporal | 302, 303, 307, meta refresh con más de 0 segundos |
Mantiene la URL de origen en los resultados; el destino puede indexarse si otras señales lo apoyan[2]Google Search Central. Redirects and Google Search |
Esa señal es la misma que persigue la etiqueta canonical: que cuente una sola URL. Google prefiere las redirecciones hechas en el servidor y deja las de JavaScript para cuando no hay otra opción, porque si falla el renderizado puede no llegar a verlas. Y avisa de un efecto que despista: la URL antigua puede seguir saliendo un tiempo como nombre alternativo después de una redirección permanente, y deja de salir sola con el tiempo.[2]Google Search Central. Redirects and Google Search
En Search Console, la URL antigua aparece en el informe de indexación como «Página con redirección»: una URL no canónica que redirige a otra y que no se indexará. El destino puede estar indexado o no, según lo que Google considere.[3]Ayuda de Search Console. Informe de indexación de páginas La redirección elige la URL; no garantiza que el destino entre en el índice.
Cuando lo que cambia son muchas URL a la vez, la guía de Google para migraciones añade tres reglas. Mantener las redirecciones tanto tiempo como sea posible, en general al menos un año. Que las cadenas sean cortas: idealmente no más de 3 saltos, y menos de 5. Y no mandar muchas URL antiguas a un único destino que no tiene que ver con ellas, como la portada, porque confunde a la gente y puede tratarse como un error soft 404. Una web pequeña o mediana puede tardar unas semanas en ver la mayoría de sus páginas en las URL nuevas, y una grande, más.[4]Google Search Central. Site moves with URL changes
En una tienda
Un ejemplo ficticio: una tienda de té cambia el nombre de una tetera y con él su URL. Así responde la dirección antigua vista con curl, que enseña la respuesta sin seguir la redirección:
$ curl -I https://tienda.example/products/tetera-hierro-06l
HTTP/2 301
location: https://tienda.example/products/tetera-hierro-fundido-06l
Dos líneas bastan: el código dice que el cambio es permanente y location dice adónde. Lo que no dicen es si el destino es el que debe ser, y esa decisión se toma URL a URL:
| Qué ha pasado (ejemplo ficticio) | URL antigua | Respuesta |
|---|---|---|
| La tetera cambia de nombre | /products/tetera-hierro-06l |
301 a la URL nueva del mismo producto |
| Un té se descataloga y tiene sucesor | /products/sencha-2025 |
301 a la ficha del sucesor |
| Un té se descataloga sin nada equivalente | /products/te-edicion-limitada |
Un 404; mandarlo a la portada puede tratarse como soft 404[4]Google Search Central. Site moves with URL changes |
| Dos categorías se fusionan | /collections/te-verde-japon |
301 a la colección que reúne las dos |
En Shopify, las redirecciones se crean desde el apartado de menús del panel (Content › Menus › View URL Redirects en la interfaz en inglés), una a una o importando un CSV, y se activan al momento. Tres reglas de la plataforma cambian lo que puedes hacer. Solo se puede redirigir desde una URL rota, una que muestra «página no encontrada» o un 404: si la ficha antigua sigue publicada, la regla no funciona. No se pueden redirigir las rutas fijas /products, /collections y /collections/all, ni las que empiezan por prefijos como /cart, /orders o /apps. Y el máximo es de 100.000 redirecciones, o 20.000.000 en el plan Plus. Shopify avisa además de que las URL con parámetros pueden no funcionar como se espera, y de que los navegadores y los buscadores guardan las 301 en caché: si borras una que ya se ha usado, puede seguir funcionando para esa persona hasta que caduque.[5]Shopify Help Center. URL redirects
Al cambiar el identificador (handle) de una colección de Shopify, el panel ofrece una casilla para crear la redirección desde la URL anterior, para que quien llegue por un enlace viejo no acabe en un 404. Shopify pide también no cambiar el identificador a menudo, porque la colección podría dejar de aparecer en los resultados de los buscadores.[6]Shopify Help Center. Managing collection settings
Lo que se suele confundir
Mandar a la portada todo lo que desaparece parece prudente, y no lo es. Google pide no redirigir muchas URL antiguas a un único destino que no tiene que ver con ellas, como la portada de la web nueva: confunde a quien llega y puede tratarse como un soft 404, es decir, como si la página no existiera.[4]Google Search Central. Site moves with URL changes La redirección tiene sentido cuando el destino responde a lo que buscaba quien pidió la URL vieja; si no hay nada equivalente, el 404 es la respuesta honesta.
Cómo comprobarlo
- Pide la URL antigua con
curl -Iy mira las dos primeras líneas: el código tiene que ser 301 o 308, y la cabeceraLocationtiene que llevar la URL de destino.[1]IETF (Fielding, Nottingham y Reschke). RFC 9110: HTTP Semantics Un 302 o un 307 dicen a Google que el cambio es temporal.[2]Google Search Central. Redirects and Google Search - Sigue la cadena entera con
curl -sILy cuenta los saltos. Lo ideal son 3 o menos, y nunca 5 o más.[4]Google Search Central. Site moves with URL changes Si la URL ha cambiado varias veces, haz que todas las antiguas apunten directamente a la última. - Abre el destino y comprueba que responde con un 200 y que es el mismo producto o su sustituto, no la portada ni una categoría genérica.[4]Google Search Central. Site moves with URL changes
- Actualiza los enlaces internos y el sitemap XML para que apunten a la URL nueva. Google pide sustituir en los enlaces propios todas las URL que cambian y enviar el sitemap nuevo en Search Console.[4]Google Search Central. Site moves with URL changes
- Inspecciona las dos URL en Search Console. La antigua debería aparecer como «Página con redirección» y la nueva, con el tiempo, como indexada.[3]Ayuda de Search Console. Informe de indexación de páginas
Concepto cercano: redirección 302
La 302 es la redirección temporal, y se confunde con la 301 porque para la persona que navega no hay diferencia: las dos la llevan al destino. Para Google, sí la hay. Con una permanente, muestra el destino en los resultados; con una temporal, mantiene la URL de origen en los resultados, y el destino solo se indexa si otras señales lo apoyan.[2]Google Search Central. Redirects and Google Search La regla es la del estándar: la 302 es para un recurso que está en otro sitio por un tiempo y va a volver; la 301, para uno que se ha mudado.[1]IETF (Fielding, Nottingham y Reschke). RFC 9110: HTTP Semantics Una ficha renombrada no va a volver a su URL vieja, así que su redirección es una 301. Si las dos URL tienen que seguir abiertas, por ejemplo una ficha vista desde una colección, la herramienta es otra: la canonical, que no redirige a nadie.
Para seguir, la entrada de rastreo vs indexación explica por qué una URL redirigida se rastrea pero no se indexa, y la ruta de lectura de rastreo e indexación ordena el resto de términos.
Sinónimos
- English
- 301 redirect, permanent redirect
- Español
- redirección permanente, redirect 301
Fuentes
- [1] IETF (Fielding, Nottingham y Reschke). RFC 9110: HTTP Semantics. Consultado el . ↑ ↑ ↑ ↑
- [2] Google Search Central. Redirects and Google Search. Consultado el . ↑ ↑ ↑ ↑ ↑ ↑
- [3] Ayuda de Search Console. Informe de indexación de páginas. Consultado el . ↑ ↑
- [4] Google Search Central. Site moves with URL changes. Consultado el . ↑ ↑ ↑ ↑ ↑ ↑
- [5] Shopify Help Center. URL redirects. Consultado el . ↑
- [6] Shopify Help Center. Managing collection settings. Consultado el . ↑
Historial de cambios
- Primera versión.
Esta definición se publica bajo licencia CC BY 4.0. Puedes reutilizar esta definición citando a Clione con un enlace a esta página.
Términos relacionados
Canonical
Qué es la etiqueta canonical, cómo la usa Google para elegir la URL de una ficha con varias direcciones y cómo comprobar cuál ha elegido en tu tienda.
Rastreo vs indexación
Rastreo e indexación no son lo mismo: cuándo Google lee una ficha y no la guarda, cuándo la guarda sin leerla y cómo saber en qué lado está tu problema.
Indexación
Qué es la indexación, en qué se diferencia del rastreo, por qué Google no guarda todas tus fichas y cómo leer su estado en Search Console.
Rastreador
Qué es un rastreador web o crawler, cómo descubre las fichas de tu tienda, qué respeta del robots.txt y cómo comprobar en tus registros quién te visita.
Contenido duplicado
Qué es el contenido duplicado, por qué Google no lo penaliza pero sí reparte tus señales, cómo lo tratan los motores de IA y cómo ordenarlo en una tienda.
Sitemap XML
Qué es un sitemap XML, qué etiquetas usa Google y cuáles ignora, qué URL de tu tienda deben estar en él y cómo comprobarlo en Search Console.
Haz que los bots entiendan tu catálogo
Clione completa cada ficha de producto con lo que los bots leen mejor: el grafo JSON-LD con sus datos estructurados, la meta description y las preguntas frecuentes. Tú revisas y pulsas Push; después comprobamos tu tienda en vivo para que todo siga publicado.