Configurar redirecciones 301 en PrestaShop desde Plesk
Bienvenido. Si tienes una tienda online con PrestaShop y necesitas cambiar la URL de algún producto, categoría o página, es fundamental que configures una redirección 301. Esto no solo evita el molesto error 404 para tus clientes, sino que también protege el posicionamiento SEO que has conseguido. En esta guía, te explicaré paso a paso cómo hacerlo desde el panel de control Plesk, una de las herramientas de hosting más comunes y potentes.
No te preocupes si no eres un experto técnico. Vamos a dividir el proceso en partes muy sencillas, con ejemplos prácticos y consejos para que todo funcione perfectamente.
¿Por Qué es Importante una Redirección 301 en PrestaShop?
Antes de ponernos manos a la obra, entendamos por qué este tema es tan relevante. Cuando cambias la URL de una página en tu tienda PrestaShop (por ejemplo, al modificar el nombre de un producto o al reestructurar las categorías), los motores de búsqueda como Google ya tienen indexada la dirección antigua.
Si un usuario o un buscador intenta acceder a esa URL antigua y se encuentra con un error 404 (página no encontrada), pierdes una oportunidad de venta y, lo que es peor, le dices a Google que tu sitio tiene enlaces rotos. Con una redirección 301, le indicas tanto al navegador como a los buscadores que el contenido se ha movido de forma permanente a una nueva ubicación. De esta manera:
- Conservas el SEO: El "jugo" o autoridad de la página antigua se transfiere a la nueva.
- Mejoras la experiencia de usuario: El visitante llega directamente al contenido que buscaba.
- Evitas penalizaciones: Google valora que mantengas tu sitio limpio y actualizado.
Preparativos: Lo Que Necesitas Saber Antes de Empezar
Configurar una redirección 301 desde Plesk es muy sencillo, pero requiere que tengas claro qué URL quieres redirigir y hacia dónde. Vamos a preparar el terreno.
Identifica las URLs a Redirigir
Primero, haz una lista de las URLs antiguas y las nuevas. Por ejemplo:
- URL antigua:
https://tutienda.com/zapatos/1234-zapato-rojo.html - URL nueva:
https://tutienda.com/calzado/5678-zapato-rojo-deportivo.html
También puede ser una redirección masiva de una categoría entera:
- Antigua:
https://tutienda.com/categoria-antigua/ - Nueva:
https://tutienda.com/nueva-categoria/
Accede a tu Panel de Plesk
Para seguir esta guía, necesitas tener acceso a Plesk. Normalmente, accedes a través de una URL como https://tudominio.com:8443 o la que te haya proporcionado tu proveedor de hosting. Introduce tu usuario y contraseña.
[TIP] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso es diferente. En ese caso, la URL suele ser
https://tudominio.com:2106. Aunque el proceso es similar, esta guía se centra en Plesk.
Método 1: Redirección 301 desde el Administrador de Archivos de Plesk (Método Manual)
Este método es ideal si solo necesitas redirigir unas pocas URLs o si quieres un control total sobre el archivo de configuración. Lo haremos editando el archivo .htaccess de tu tienda PrestaShop.
Paso 1: Localiza el Archivo .htaccess
Dentro de Plesk, dirígete a Sitios web y dominios. Busca tu dominio y haz clic en Administrador de archivos (o "File Manager").
Navega hasta la carpeta raíz de tu instalación de PrestaShop. Normalmente es la carpeta httpdocs o public_html. Allí, busca el archivo llamado .htaccess. Puede que esté oculto; si no lo ves, activa la opción "Mostrar archivos ocultos" en el Administrador de archivos.
Paso 2: Haz una Copia de Seguridad
Antes de tocar nada, siempre haz una copia de seguridad del archivo .htaccess. Simplemente selecciona el archivo, haz clic derecho y elige "Copiar". Pégalo en la misma carpeta con un nombre como .htaccess.backup. Así, si algo sale mal, puedes restaurarlo.
Paso 3: Edita el Archivo .htaccess
Selecciona el archivo .htaccess original y haz clic en Editar (o "Edit in Text Editor"). Se abrirá un editor de texto.
Paso 4: Añade las Reglas de Redirección 301
Dentro del archivo, busca la línea que dice # ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when you use the “multishop” function. Todo lo que está entre # ~~start~~ y # ~~end~~ es gestionado por PrestaShop automáticamente.
No modifiques nada dentro de esa zona. Las reglas de redirección las pondremos fuera de ese bloque, normalmente al principio del archivo, justo después de RewriteEngine On.
Añade las siguientes líneas:
# Redirecciones 301 personalizadas
RewriteEngine On
RewriteRule ^antigua-url-de-producto$ https://tutienda.com/nueva-url-de-producto [R=301,L]
Explicación de la sintaxis:
RewriteRule: Indica que vamos a crear una regla.^antigua-url-de-producto$: Es la ruta relativa de la URL antigua (sin el dominio). El^marca el inicio y$el final.https://tutienda.com/nueva-url-de-producto: Es la URL completa a la que queremos redirigir.[R=301,L]: ElR=301indica que es una redirección permanente, y laLsignifica que es la última regla a aplicar.
Ejemplo práctico:
Si tu URL antigua era https://tutienda.com/zapatos/1234-zapato-rojo.html y la nueva es https://tutienda.com/calzado/5678-zapato-rojo-deportivo.html, la regla sería:
RewriteRule ^zapatos/1234-zapato-rojo\.html$ https://tutienda.com/calzado/5678-zapato-rojo-deportivo.html [R=301,L]
[WARNING] Ten cuidado con los puntos (.) en las URLs. En las expresiones regulares, el punto significa "cualquier carácter". Para que sea literal, debes escaparlo con una barra invertida (
\.). En el ejemplo anterior,\.htmlasegura que solo coincida con ese punto.
Paso 5: Guarda los Cambios y Prueba
Una vez añadidas todas tus reglas, guarda el archivo. Ahora, abre un navegador en modo incógnito y escribe la URL antigua. Deberías ser redirigido automáticamente a la nueva. Si ves un error 500 (error interno del servidor), revisa que no hayas cometido errores de sintaxis. Restaura tu copia de seguridad si es necesario.
Método 2: Usar el Administrador de Redirecciones de Plesk (Método Gráfico)
Si prefieres no tocar archivos de configuración, Plesk ofrece una herramienta gráfica muy intuitiva para crear redirecciones. Es perfecta para principiantes.
Paso 1: Accede a la Herramienta de Redirecciones
En el panel de Plesk, dentro de Sitios web y dominios, busca la opción Redirecciones (o "Redirects"). Haz clic en ella.
Paso 2: Añade una Nueva Redirección
Verás un botón que dice Añadir redirección (o "Add Redirect"). Pulsa ahí.
Paso 3: Configura la Redirección
Se abrirá un formulario con los siguientes campos:
- Nombre de la redirección: Pon un nombre descriptivo, como "Redirección producto zapato rojo".
- Redirigir de: Aquí escribes la ruta relativa de la URL antigua. Por ejemplo:
/zapatos/1234-zapato-rojo.html(sin el dominio). - Redirigir a: Aquí pones la URL completa de destino. Por ejemplo:
https://tutienda.com/calzado/5678-zapato-rojo-deportivo.html. - Tipo de redirección: Selecciona 301 (Permanente). Es crucial para el SEO.
- Opciones adicionales: Puedes marcar la casilla "Redirigir también el directorio padre" si es una redirección de toda una carpeta.
Paso 4: Guarda y Verifica
Haz clic en Aceptar o Guardar. Plesk creará automáticamente la regla en el archivo .htaccess. Para probar, repite el mismo proceso de prueba que en el método manual.
[INFO] La herramienta de redirecciones de Plesk es muy útil para redirecciones simples. Si necesitas reglas más complejas (como redirecciones condicionales o con expresiones regulares avanzadas), te recomiendo el método manual.
Consideraciones Especiales para PrestaShop
PrestaShop tiene su propio sistema de gestión de URLs y, a menudo, genera sus propias reglas en el .htaccess. Por eso es importante que nuestras redirecciones personalizadas estén fuera del bloque automático de PrestaShop.
¿Qué Pasa si Uso la Función de Redirección de PrestaShop?
Dentro del panel de administración de PrestaShop, cuando editas un producto o una categoría y cambias su URL amigable, el propio sistema te ofrece la opción de crear una redirección 301 automática. Es muy recomendable usar esa opción siempre que esté disponible, ya que PrestaShop gestiona la redirección internamente y la almacena en su base de datos.
Sin embargo, si por algún motivo esa redirección no funciona (por ejemplo, si has cambiado la estructura de las URL manualmente o has eliminado una categoría), entonces el método desde Plesk es tu mejor aliado.
Redirecciones Masivas con Expresiones Regulares
Si tienes que redirigir muchas URLs que siguen un patrón (por ejemplo, cambiar categoria-antigua/ por nueva-categoria/), puedes usar una expresión regular en el .htaccess.
Ejemplo:
RewriteRule ^categoria-antigua/(.*)$ https://tutienda.com/nueva-categoria/$1 [R=301,L]
Esta regla captura todo lo que vaya después de categoria-antigua/ y lo pega al final de la nueva URL. Así, rediriges todas las páginas de esa categoría de una sola vez.
[TIP] Si no te sientes seguro con las expresiones regulares, haz una por una con la herramienta gráfica de Plesk o contrata a un profesional. Un error en una expresión regular puede romper todo tu sitio.
Preguntas Frecuentes (FAQ)
¿Puedo redirigir un dominio entero a otro?
Sí, pero eso se hace desde la configuración de dominios en Plesk, no desde el .htaccess de tu tienda. Busca la opción "Redirección de dominio" en el panel.
¿Qué hago si después de la redirección veo un error 500?
Revisa el archivo .htaccess que has editado. Lo más probable es que tengas un error de sintaxis. Restaura tu copia de seguridad y vuelve a intentarlo con más cuidado.
¿La redirección 301 afecta a mi SEO negativamente?
Al contrario, si se hace correctamente, es beneficiosa. Lo que perjudica el SEO es no hacer la redirección y dejar que los usuarios y buscadores encuentren errores 404.
¿Puedo usar redirecciones 302 en lugar de 301?
Las redirecciones 302 son temporales. Si el cambio es definitivo (como un cambio de URL de producto), usa siempre 301. Usar 302 cuando debería ser 301 puede confundir a Google y hacer que no transferencias la autoridad de la página.
Mi hosting usa Syspanel (HestiaCP) con puerto 2106. ¿Funciona igual?
El concepto es el mismo, pero la interfaz es diferente. En Syspanel, deberás buscar la opción "Redirecciones" o editar el archivo .htaccess manualmente a través del administrador de archivos. El puerto 2106 es para acceder al panel, no para las redirecciones en sí.
Conclusión
Configurar redirecciones 301 en PrestaShop desde Plesk es un proceso sencillo pero crucial para mantener la salud de tu tienda online. Ya sea editando el .htaccess manualmente o usando la herramienta gráfica de Plesk, lo importante es actuar rápidamente cada vez que cambies una URL.
Recuerda siempre:
- Planifica qué URLs vas a redirigir.
- Haz copias de seguridad antes de modificar archivos.
- Prueba cada redirección para asegurarte de que funciona.
- Prioriza las redirecciones 301 sobre las 302 para cambios permanentes.
Con estos pasos, tu tienda PrestaShop no solo ofrecerá una mejor experiencia a tus clientes, sino que también mantendrá e incluso mejorará su posicionamiento en los motores de búsqueda. ¡Manos a la obra!
