Configurar redirecciones 301 en PrestaShop desde DirectAdmin
¿Por qué son importantes las redirecciones 301 en PrestaShop?
Las redirecciones 301 son una herramienta fundamental para mantener la salud de tu tienda online. Cuando cambias la estructura de tus URLs, eliminas productos o modificas categorías, estas redirecciones le indican a los motores de búsqueda (como Google) que tu contenido se ha movido de forma permanente a una nueva dirección. Esto evita el temido error 404 y preserva el valor SEO que habías acumulado en la URL anterior. Sin una redirección 301, pierdes visitas, autoridad y, lo que es peor, clientes potenciales.
En PrestaShop, es muy común necesitar redirecciones después de migrar de dominio, cambiar la arquitectura de las URLs amigables o unificar productos duplicados. Configurarlas desde DirectAdmin, el panel de control de tu hosting, es una de las formas más seguras y efectivas. A continuación, te explicamos paso a paso cómo hacerlo, sin necesidad de ser un experto en servidores.
¿Qué necesitas antes de empezar?
Antes de lanzarte a configurar redirecciones, asegúrate de tener a mano los siguientes datos:
- Acceso a DirectAdmin: Necesitas tu usuario y contraseña de administrador del hosting.
- La URL antigua y la nueva: Ten claras las direcciones exactas que quieres redirigir. Por ejemplo,
/zapatos-viejos.htmla/zapatos-nuevos.html. - Conocimiento básico de la estructura de tu PrestaShop: Saber si usas URLs amigables o no, y la ruta de instalación (por ejemplo,
public_html/mitienda). - Paciencia: Una vez configurada, la redirección puede tardar unos minutos en propagarse.
[WARNING] No confundas una redirección 301 (permanente) con una 302 (temporal). Para cambios definitivos, usa siempre la 301. La 302 no transfiere el valor SEO.
Método 1: Redirección 301 desde el archivo .htaccess (Recomendado)
Este es el método más directo y potente, ya que el servidor Apache (el más común en hosting compartido) lee el archivo .htaccess antes de cargar cualquier página. PrestaShop ya crea uno automáticamente, así que solo añadiremos nuestras reglas.
Paso 1: Accede al administrador de archivos de DirectAdmin
- Inicia sesión en DirectAdmin con tus credenciales.
- Busca y haz clic en el icono "Administrador de archivos" (File Manager).
- Se abrirá una ventana. Selecciona la carpeta donde está instalado tu PrestaShop. Normalmente es
public_htmlo una subcarpeta comopublic_html/tienda. - Busca el archivo llamado .htaccess. Si no lo ves, activa la opción "Mostrar archivos ocultos" (Show Hidden Files) en el menú superior.
Paso 2: Edita el archivo .htaccess
- Haz clic derecho sobre el archivo
.htaccessy selecciona "Editar" (Edit) o "Code Editor". - Se abrirá un editor de texto. Importante: No borres nada de lo que ya está escrito. Solo añade tus reglas nuevas.
- Busca la línea que dice
# ~~start~~o# Use the front controller. Las reglas de PrestaShop suelen estar entre esas marcas. - Justo antes de esa línea, o justo después de
RewriteEngine On(si existe), pega tus redirecciones.
Paso 3: Escribe la regla de redirección 301
La sintaxis básica es muy sencilla:
Redirect 301 /ruta-antigua https://tudominio.com/ruta-nueva
Ejemplo práctico:
Si tu producto "zapatos-rojos" ahora se llama "zapatos-deportivos-rojos", escribe:
Redirect 301 /zapatos-rojos.html https://tudominio.com/zapatos-deportivos-rojos.html
Para redirigir una categoría entera:
Redirect 301 /categoria-ropa https://tudominio.com/ropa-mujer
Para varias redirecciones, escribe una regla por línea. No olvides la barra inclinada (/) al inicio de la ruta antigua.
[TIP] Si tu tienda está en una subcarpeta (ej:
public_html/tienda), la ruta antigua debe incluir esa carpeta:Redirect 301 /tienda/zapatos-viejos.html https://tudominio.com/tienda/zapatos-nuevos.html
Paso 4: Guarda y comprueba
- Haz clic en "Guardar cambios" (Save Changes).
- Cierra el editor.
- Ahora, prueba la redirección. Abre una ventana de incógnito en tu navegador y escribe la URL antigua. Deberías ser redirigido automáticamente a la nueva.
- Para verificar que es una 301 (y no un error), puedes usar herramientas online como "HTTP Status Code Checker" o las herramientas para desarrolladores de Chrome (pestaña Network). El código debe ser 301.
Método 2: Redirección 301 desde la herramienta "Redirecciones" de DirectAdmin (Alternativa visual)
Algunos paneles de DirectAdmin incluyen un plugin llamado "Redirect Domain" o "Catch-All Redirect". Sin embargo, la opción más común y fiable es usar el archivo .htaccess que ya vimos. Si tu DirectAdmin tiene una sección específica de "Redirecciones", puedes usarla, pero ten en cuenta que suele ser menos flexible para redirecciones complejas.
Si existe la opción "Redirect Domain":
- En el panel principal de DirectAdmin, busca "Administrador de cuentas" o "Configuración de dominio".
- Selecciona el dominio de tu tienda.
- Busca "Redirecciones" o "Redirects".
- Introduce la URL antigua (sin el dominio) y la URL nueva (completa, con https://).
- Elige "Permanente (301)" en el tipo.
- Guarda. El sistema generará automáticamente la regla en el
.htaccess.
Limitación: Este método suele redirigir páginas de forma individual, no patrones complejos (como redirigir todos los productos de una categoría antigua a una nueva). Para eso, el .htaccess manual es mucho mejor.
Errores comunes y cómo solucionarlos
- Error 500 (Internal Server Error): Ocurre si escribes mal la sintaxis. Revisa que no haya espacios extraños, que la ruta antigua empiece con
/y que usesRedirect 301(con mayúscula). Si el error persiste, deshaz los cambios. - Redirección en bucle: Si rediriges una URL a sí misma o a otra que luego redirige de vuelta, el navegador se volverá loco. Asegúrate de que la URL nueva no tenga a su vez una redirección.
- La redirección no funciona: Puede que el navegador tenga caché. Usa una ventana de incógnito o borra la caché. También verifica que el archivo
.htaccesstenga permisos 644 (se puede cambiar desde el Administrador de archivos). - PrestaShop no muestra la página: Si rediriges una URL que PrestaShop aún considera como activa, puede haber conflictos. Lo mejor es desactivar o eliminar el producto/categoría antiguo desde el back office de PrestaShop antes de aplicar la redirección.
Preguntas frecuentes (FAQ) sobre redirecciones 301 en PrestaShop
¿Puedo redirigir un dominio entero a otro?
Sí. Si cambias de dominio, la regla sería:
Redirect 301 / https://nuevodominio.com/
Esto redirigirá todo el tráfico del dominio antiguo al nuevo, incluyendo todas las páginas. Es una redirección global.
¿Las redirecciones 301 afectan el rendimiento de mi tienda?
Mínimamente. El servidor solo ejecuta la regla cuando alguien visita la URL antigua. Una vez redirigido, la página nueva carga con normalidad. No afecta la velocidad general.
¿Debo eliminar las redirecciones después de un tiempo?
No es necesario. Las redirecciones 301 pueden dejarse para siempre. Google eventualmente dejará de indexar la URL antigua, pero la redirección seguirá funcionando por si algún enlace externo apunta a ella.
¿Qué pasa si tengo muchas redirecciones (más de 50)?
Puedes agruparlas usando expresiones regulares (más avanzado) o usar un plugin de redirecciones en PrestaShop. Sin embargo, para la mayoría de tiendas pequeñas y medianas, el .htaccess funciona perfectamente.
¿Puedo redirigir URLs con parámetros (ej: ?id_product=123)?
Sí, pero es más complejo. Para esos casos, es mejor usar un plugin de redirecciones o la función RewriteRule en .htaccess. Si no te sientes seguro, consulta con tu soporte técnico.
Conclusión: mantén tu SEO limpio con redirecciones 301
Configurar redirecciones 301 en PrestaShop desde DirectAdmin no es complicado si sigues estos pasos. Recuerda que el archivo .htaccess es tu mejor aliado, y que una redirección bien hecha salva tu posicionamiento en buscadores y la experiencia de tus usuarios. Si en algún momento te sientes perdido, siempre puedes pedir ayuda a tu proveedor de hosting o a un desarrollador especializado. ¡Tu tienda online te lo agradecerá!
