Allá por 2021 me trajeron para auditar un sitio de comercio electrónico de 400 páginas que había migrado seis meses antes. El tráfico había bajado 38% y el cliente no podía descubrir por qué. El desarrollador que había hecho la migración había usado redirecciones 302 en todas partes, en cada URL antigua, porque había "visto que funciona antes". La autoridad de dominio del sitio estaba intacta. Los enlaces de retroceso seguían ahí. Pero Googlebot estaba tratando las páginas antiguas como temporalmente movidas, manteniendo la autoridad de enlaces en el limbo, esperando a ver si las URLs originales podrían volver. Seis meses de eso. Es una lección dolorosa verla aprender a alguien más.
Esto es lo que ocurre con los tipos de redirección: se ven idénticos para un usuario que hace clic en un enlace. El navegador te lleva de A a B de cualquier forma. Pero para los motores de búsqueda, la diferencia es lo suficientemente significativa para arruinar una migración si la haces mal.
Lo que Estos Dos Códigos de Redirección Realmente Significan
A nivel del protocolo HTTP, un 301 le dice al cliente (navegador, Googlebot, Bingbot, lo que sea) que el recurso se ha movido permanentemente a una nueva ubicación. Un 302 dice que se ha movido temporalmente. Eso es. Esa es la diferencia completa a nivel de especificación.permanently moved to a new location. A 302 says it's temporarily moved. That's it. That's the whole difference at the spec level.
Pero las implicaciones SEO posteriores son donde se vuelve interesante.
Con un 301, Google consolida las señales (backlinks, autoridad de página, prioridad de rastreo) de la URL antigua a la nueva. Con un 302, Google se supone que debe mantener indexada la URL original, porque el cambio es temporal. En la práctica, Google se ha vuelto más inteligente sobre esto a lo largo de los años, y la documentación propia de Google reconoce que Googlebot "puede" transferir señales de los 302 también, eventualmente. Pero "puede" y "eventualmente" no son palabras en las que quiera apostar los ingresos de un cliente.Google's own documentation acknowledges that Googlebot "may" transfer signals from 302s too, eventually. But "may" and "eventually" are not words I want to bet a client's revenue on.
La Cuestión de la Equidad de Enlaces
La transferencia de equidad de enlaces desde los 301 tampoco es instantánea. Típicamente toma algunos ciclos de rastreo, que pueden ser días o semanas dependiendo del presupuesto de rastreo y el tamaño del dominio. Para una URL de destino completamente nueva sin autoridad existente, esa consolidación es enormemente importante. He visto sitios recuperarse a niveles de tráfico previos a la migración dentro de 6-8 semanas después de corregir 302s incorrectos a 301s, solo ejecutando un archivo .htaccess corregido y forzando un rastreo nuevamente a través de Google Search Console..htaccess file and forcing a recrawl through Google Search Console.
Cuándo Usar un Redireccionamiento 301
Usa un 301 cada vez que el cambio sea genuinamente permanente. Algunos escenarios concretos:
- Estás migrando de HTTP a HTTPS (cada redireccionamiento aquí debe ser 301)
- Una página ha sido eliminada y estás apuntando la URL a su reemplazo relevante más cercano
- Has cambiado tu estructura de enlaces permanentes en WordPress (este es uno que afecta constantemente a las personas)
- Estás consolidando dos dominios en uno después de una fusión o cambio de marca
- Un producto ha sido descontinuado y estás redireccionando a la página de categoría
En una migración de WooCommerce que hice para una minorista de moda a finales de 2022, tenían aproximadamente 800 URLs de productos antiguos que necesitaban redirigirse a su nueva estructura de URLs. Cada una recibió un 301 a través del plugin Redirection con coincidencia de expresiones regulares para el patrón. Tardé alrededor de dos horas en configurarlo correctamente. La alternativa, hacerlo manualmente o usar 302s "solo para probar", les habría costado meses de tiempo de recuperación.Redirection plugin with regex matching for the pattern. Took about two hours to set up cleanly. The alternative, doing it manually or using 302s "just to test", would have cost them months of recovery time.
La Trampa de la Migración HTTPS
Específicamente esta. Todavía veo desarrolladores haciendo migraciones de HTTP a HTTPS y usando 302s porque quieren "probar el SSL primero". No lo hagas. Si el certificado está instalado y funcionando, ve directo a 301s. El enfoque de 302 en migraciones HTTPS es una de las causas más comunes de los temidos indicadores de "contenido duplicado" en Google Search Console, porque Googlebot puede indexar ambas versiones durante un tiempo.
Cuándo Usar un Redireccionamiento 302
Genuinamente menos casos de los que la mayoría piensa. Un 302 es apropiado cuando:
- Estás haciendo pruebas A/B de una página y quieres que la URL original mantenga sus señales de ranking durante la prueba
- Estás ejecutando una campaña promocional temporal (una landing page de corta duración que reemplaza tu página de inicio para el Black Friday, por ejemplo)
- Estás haciendo mantenimiento y redirigiendo usuarios a una página de estado por algunas horas
- Necesitas redirigir usuarios geográficamente a versiones localizadas de una página sin hacerlo permanente
Vale la pena detenerse en este último. Si estás redirigiendo visitantes del Reino Unido a /en-gb/ y visitantes de EE.UU. a /en-us/, esos deberían ser 302s, porque ningún grupo de usuarios "posee" la URL canónica. Google maneja el geo-targeting por separado a través de hreflang de todas formas, pero el 302 señala que la URL original sigue siendo el destino canónico./en-gb/ and US visitors to /en-us/, those should be 302s, because no single user group "owns" the canonical URL. Google handles geo-targeting separately through hreflang anyway, but the 302 signals that the original URL is still the canonical destination.
Seahawk tenía un cliente SaaS el año pasado que estaba ejecutando una promoción de prueba gratuita de 30 días donde la página principal se redirigía temporalmente a una página de destino /free-trial/. Decisión correcta: 302. Querían que la página principal recuperara sus posiciones en el momento en que terminara la promoción. Si hubieran usado un 301, las señales de la página principal habrían comenzado a consolidarse en /free-trial/, que desaparecería completamente después de la campaña./free-trial/ landing page. Correct call: 302. They wanted the original homepage to reclaim its rankings the moment the promotion ended. If they'd used a 301, the homepage's signals would have started consolidating onto /free-trial/, which was going to disappear entirely after the campaign.
El mito "Google trata los 302 como 301"
Probablemente hayas leído esto en algún lado. Y hay algo de verdad en ello. Google puede en ciertas situaciones tratar un 302 de larga duración de manera similar a un 301, especialmente si la URL de destino es consistentemente la misma durante un largo período de tiempo. John Mueller ha mencionado esto en varias sesiones de Google Search Central office hours.can in certain situations treat a long-standing 302 similarly to a 301, especially if the destination URL is consistently the same over a long time period. John Mueller has mentioned this in various Google Search Central office hours sessions.
Pero aquí está el punto: eso es Google siendo tolerante con los errores del desarrollador, no una característica que debas planificar. Bing no se comporta de la misma manera. Y confiar en la discreción de Google para algo tan importante como una migración de dominio es simplemente trabajo descuidado. Usa la herramienta correcta.
Cómo verificar qué tipo de redirección tienes
Si no estás seguro de qué está activo en un sitio en este momento, hay algunas formas rápidas de verificarlo.
La más rápida: abre tu terminal y ejecuta curl -I https://example.com/old-page . Busca HTTP/1.1 301 o HTTP/1.1 302 en los encabezados de respuesta. Toma cinco segundos.curl -I https://example.com/old-page . Look for the HTTP/1.1 301 or HTTP/1.1 302 in the response headers. Takes five seconds.
Para una auditoría más exhaustiva en cientos de URLs, Screaming Frog SEO Spider es lo que uso. Exporta tu rastreo, filtra por código de respuesta 3xx, y puedes ver cada redirección en el sitio y qué tipo es. Ejecuto esto como estándar en cada auditoría de sitio en Seahawk antes de tocar nada. La versión gratuita maneja hasta 500 URLs, lo que cubre muchos sitios más pequeños.Screaming Frog SEO Spider is what I use. Export your crawl, filter by response code 3xx, and you can see every redirect on the site and what type it is. I run this as standard on every site audit at Seahawk before we touch anything. The free version handles up to 500 URLs which covers a lot of smaller sites.
Para WordPress específicamente, el plugin Redirection tiene un registro integrado que te muestra cada redirección en tiempo real, incluido el código de respuesta. Genuinamente útil para detectar cualquier cosa extraña después de una migración.
Cadenas de redirección: el problema del que nadie habla lo suficiente
Un 301 apuntando a otro 301 que apunta a la URL final. Esto es una cadena de redirecciones, y ocurren todo el tiempo en sitios que han pasado por múltiples migraciones o cambios de CMS. Cada salto en la cadena diluye ligeramente la transferencia de equity de enlaces y consume presupuesto de rastreo.
La regla que sigo: si Screaming Frog muestra cualquier cadena con más de una redirección, la corrijo. Apunto la primera URL directamente al destino final. Esto aplica tanto para cadenas 301 como 302.
Implementar Redirecciones Correctamente
Depende de tu stack, pero los escenarios más comunes son:
Apache (.htaccess): `` Redirect 301 /old-page https://www.example.com/new-page `` `` Redirect 301 /old-page https://www.example.com/new-page ``
Nginx: `` return 301 https://www.example.com/new-page; `` `` return 301 https://www.example.com/new-page; ``
WordPress (vía plugin Redirection): Establece el campo de código HTTP a 301 explícitamente. El plugin por defecto usa 301 pero he visto que se cambie por otros plugins o importaciones, así que siempre verifica dos veces. Set the HTTP code field to 301 explicitly. The plugin defaults to 301 but I've seen it get changed by other plugins or imports, so always double-check.
Cloudflare Page Rules: Puedes establecer reglas de redirección a nivel CDN con códigos de estado 301 o 302 explícitos. Útil para redirecciones en todo el dominio antes de que la solicitud llegue a tu servidor. You can set redirect rules at the CDN level with explicit 301 or 302 status codes. Useful for domain-wide redirects before the request even hits your server.
Una cosa que agregaría: después de implementar cualquier redirección, veríficala con curl o la herramienta HTTP Status Checker. No solo hagas clic en el enlace desde un navegador. Los navegadores cachean redirecciones de forma agresiva, y creerás que funciona cuando el servidor en realidad está devolviendo algo diferente para los visitantes por primera vez.curl or the HTTP Status Checker tool. Don't just click the link in a browser. Browsers cache redirects aggressively, and you'll think it's working when the server is actually returning something different for first-time visitors.
Qué Sucede con los Backlinks que Apuntan a URLs Redirigidas
Respuesta corta: un 301 consolidará, con el tiempo, el valor de los enlaces hacia la URL de destino. Pero los backlinks en sí no desaparecen ni se actualizan automáticamente. Siguen apuntando a la URL antigua. El redireccionamiento le dice a Google que asocie el valor de esos enlaces con el nuevo destino.
Por eso cambiar tu estructura de permalink sin configurar 301s es catastrófico. Cada backlink que hayas conseguido apuntando a /blog/post-name/ se vuelve inútil si esa URL ahora devuelve un 404 en lugar de redirigir a /articles/post-name/./blog/post-name/ becomes worthless if that URL now 404s instead of redirecting to /articles/post-name/.
Audité un sitio de contenido en 2020 que había cambiado de tema WordPress, y el nuevo tema tenía una estructura de URL diferente integrada. No se configuraron redireccionamientos. Habían perdido valor de enlace en unos 200 artículos de la noche a la mañana. Según datos de Ahrefs, incluso un redireccionamiento 301 bien implementado retiene alrededor del 90-99% del valor de enlace, aunque Google no ha publicado una cifra oficial. El punto es: incluso un 301 imperfecto supera a un 404 por un margen enorme.Ahrefs data, even a well-implemented 301 redirect retains somewhere around 90-99% of link equity, though Google hasn't published an official figure. The point is: even an imperfect 301 beats a 404 by an enormous margin.
FAQ
¿Un redireccionamiento 301 pasa el 100% del valor de enlace?
No, y probablemente nunca lo ha hecho. Google históricamente ha sugerido que hay una pequeña cantidad de pérdida de PageRank a través de cualquier redireccionamiento. La cifra antigua que se citaba era alrededor del 15% de pérdida, aunque Google ha retractado eso en cierta medida desde entonces. Ahrefs y Moz estiman que la pérdida es mínima para un único 301 limpio. Lo que te arruina son las cadenas, los bucles o usar un tipo de redireccionamiento completamente incorrecto.
¿Puedo cambiar un redireccionamiento 301 para que apunte a otro lugar después?
Sí. Un 301 es una instrucción del servidor, no algo permanentemente grabado en el índice de Google. Puedes actualizar el destino en cualquier momento. Google recogerá el nuevo destino en su próximo rastreo. El "permanente" en 301 significa intención permanente en ese momento, no que sea técnicamente inmutable.
¿Cuánto tiempo tarda Google en procesar un redireccionamiento 301?
Para sitios de alta autoridad con rastreo frecuente, a veces en un día o dos. Para sitios más pequeños, puede tardar varias semanas. Enviar las nuevas URLs a través de la herramienta Inspección de URL de Google Search Console y solicitar indexación acelera esto de manera significativa. Hago esto como estándar en cada migración.
¿Debo redirigir cada URL antigua o solo las importantes?
Toda URL que tenga backlinks, tráfico indexado o enlaces internos apuntando hacia ella debe recibir un 301 adecuado. Para páginas sin enlaces y sin tráfico indexado, un 404 está bien. No crees exceso de redirecciones redirigiendo URLs genuinamente muertas que nunca tuvieron valor.
¿Y qué hay de las redirecciones JavaScript? ¿Se tratan igual?
No. Las redirecciones JavaScript (usando window.location) son procesadas mucho más lentamente por Googlebot porque requieren renderización de JavaScript. Además, son inconsistentes entre otros rastreadores. Para cualquier cosa sensible a SEO, usa redirecciones del lado del servidor. Siempre.window.location) are processed much more slowly by Googlebot because they require JavaScript rendering. They're also inconsistent across other crawlers. For anything SEO-sensitive, use server-side redirects. Always.
---
El tipo de redirección es una de esas cosas que se ve trivial hasta que no lo es. He pasado horas en llamadas explicándole a clientes por qué su tráfico cayó seis meses después de una migración, rastreándolo hasta la decisión de un desarrollador de usar 302s porque era "más seguro". No es más seguro. Acierta con el tipo, mantén las cadenas cortas y verifica con algo distinto a tu navegador.
