Redirecciones 301 al migrar una tienda online: cómo hacer el mapa de URLs
Cómo sacar todas las URLs de la tienda antigua, emparejarlas con las nuevas, cómo cambian las URLs entre PrestaShop, WooCommerce, Shopify y Magento, y cómo cargar las redirecciones sin perder posicionamiento.
5 min de lectura
Cuando una tienda online cambia de plataforma, casi todas sus direcciones cambian. La ficha que en PrestaShop era /herramientas/123-taladro-percutor.html pasa a ser /products/taladro-percutor en Shopify. Para Google son páginas distintas: sin una redirección, la antigua devuelve un error 404 y se pierde lo que había ganado en años de posicionamiento.
Las redirecciones 301 le dicen al buscador y al visitante "esta página se ha mudado aquí para siempre". Bien hechas, el tráfico orgánico se mantiene tras la migración. Mal hechas, son la causa más común de que una tienda nueva venda menos que la antigua.
1. Saca todas las URLs antiguas
No basta con el sitemap: suele dejar fuera páginas que siguen recibiendo visitas. Junta estas fuentes y quita los duplicados:
- El sitemap de la tienda actual. Productos, categorías, marcas y páginas de contenido.
- Search Console. El informe de páginas y el de rendimiento (exporta las URLs que han tenido clics o impresiones en los últimos 16 meses).
- Analítica. Las páginas de entrada de los últimos 12 meses.
- Un rastreo completo de la tienda con una herramienta de rastreo, que encuentra lo que no está en el sitemap.
- Enlaces externos. Las URLs que otras webs enlazan, aunque ya no existan. Search Console las lista en el informe de enlaces.
2. Entiende cómo cambian las URLs
Cada plataforma construye las direcciones a su manera. Saber el patrón de origen y de destino resuelve la mayoría de los casos de golpe:
| Plataforma | Producto | Categoría |
|---|---|---|
| PrestaShop | /categoria/123-nombre.html (con el identificador delante) | /45-categoria |
| WooCommerce | /producto/nombre/ | /categoria-producto/categoria/ |
| Shopify | /products/nombre | /collections/categoria |
| Magento | /nombre.html | /categoria.html |
Son los formatos por defecto; muchas tiendas los han cambiado con módulos o ajustes de URL amigable. Comprueba los tuyos con unas cuantas URLs reales antes de dar nada por hecho. En Shopify los prefijos /products/ y /collections/ son fijos y no se pueden quitar.
3. Empareja cada URL antigua con la mejor nueva
El orden de preferencia es este:
- La misma página. El mismo producto o la misma categoría en la tienda nueva. Casi siempre se encuentra por el nombre (el "slug") quitando identificadores numéricos y extensiones como
.html. - La página más parecida. Un producto que ya no existe va a su sustituto o a su categoría.
- La categoría padre. Si no hay nada parecido, la sección de la que colgaba.
Lo que no hay que hacer es redirigir todo a la portada. Google trata esas redirecciones masivas a la home como si fueran páginas no encontradas, así que no transmiten nada. Una URL sin equivalente razonable puede quedarse en 404 (o 410 si se ha eliminado a propósito).
Con cientos o miles de productos este emparejamiento a mano es lento. Nuestro generador de redirecciones 301 lo hace automáticamente con hasta 2.000 URLs por lista: busca la misma ruta, el mismo slug (ignorando los identificadores de PrestaShop y las extensiones), la página más parecida por palabras y, si no hay ninguna, la carpeta padre. Te devuelve un CSV para revisar y las reglas listas para el servidor. Revisa siempre las de menor coincidencia antes de cargarlas.
4. Carga las redirecciones
Depende de dónde esté la tienda nueva:
- Servidor con nginx. Un bloque
mapcon una línea por URL es lo más rápido y fácil de mantener, incluso con miles de entradas. - Servidor con Apache. Reglas en el
.htaccesso en la configuración del sitio. - Shopify. El panel tiene una sección de redirecciones de URL, junto a los menús de navegación, que permite importar un CSV con dos columnas: ruta antigua y destino.
- WooCommerce. Un plugin de redirecciones que importe CSV, o reglas en el servidor si tienes acceso.
Así queda un mapa de nginx:
map $request_uri $redirect_uri {
/herramientas/123-taladro-percutor.html /products/taladro-percutor;
/45-herramientas /collections/herramientas;
}
server {
if ($redirect_uri) {
return 301 $redirect_uri;
}
}5. Comprueba y vigila
- Antes del cambio: prueba la lista completa de URLs antiguas contra la tienda nueva en el entorno de pruebas. Cada una debe dar un 301 hacia una página que responda 200.
- Sin cadenas: si una URL ya redirigía a otra, apunta directamente al destino final. Varias redirecciones seguidas hacen perder tiempo de rastreo.
- 301, no 302: la 302 es temporal y el buscador mantiene la URL antigua en el índice.
- Después del cambio: envía el sitemap nuevo a Search Console y revisa los errores 404 durante las semanas siguientes.
- No las quites pronto: Google recomienda mantener las redirecciones al menos un año. Lo más seguro es dejarlas para siempre.
Si estás preparando una migración
Las redirecciones son una parte del trabajo. La otra es mover bien productos, clientes, pedidos e integraciones, y no cambiar a la vez lo que ya posiciona. Si tu tienda está en una versión antigua de PrestaShop, Magento o WooCommerce, en migración de tiendas online explicamos cómo lo planteamos. Y si no sabes qué versión tienes, el detector de plataforma te lo dice en unos segundos.