Cómo configurar URLs amigables en PrestaShop en WordPress
¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender a configurar URLs amigables en PrestaShop y WordPress. Este es un paso fundamental para mejorar el SEO de tu tienda online y hacer que tus enlaces sean más limpios y fáciles de recordar.
¿Qué son las URLs amigables? Son direcciones web que describen el contenido de la página de forma clara y legible, tanto para los usuarios como para los motores de búsqueda. Por ejemplo, en lugar de tener una URL como tutienda.com/index.php?id_product=123, tendrás tutienda.com/zapatos-rojos. Esto no solo mejora la experiencia de usuario, sino que también ayuda a Google a entender mejor tu sitio.
Vamos a dividir este tutorial en dos partes: primero para PrestaShop y luego para WordPress. Si tienes ambos sistemas (por ejemplo, una tienda PrestaShop con un blog en WordPress), te explicaré cómo unificarlos correctamente.
Configurar URLs amigables en PrestaShop
PrestaShop es una plataforma de comercio electrónico muy potente, pero por defecto viene con URLs poco amigables. Vamos a solucionarlo paso a paso.
Requisitos previos
Antes de empezar, necesitas tener acceso a dos áreas:
- Panel de administración de PrestaShop: Donde gestionas tu tienda.
- Servidor web (cPanel, Syspanel u otro): Para activar el módulo
mod_rewritede Apache.
[INFO] Si tu hosting usa Apache (lo más común), necesitarás que el módulo
mod_rewriteesté activo. La mayoría de los hostings lo tienen por defecto, pero si no, puedes solicitarlo al soporte técnico.
Paso 1: Activar las URLs amigables en PrestaShop
- Inicia sesión en tu Panel de administración de PrestaShop (normalmente
tutienda.com/admin). - Ve al menú Configurar > Parámetros de la tienda > Tráfico y SEO.
- En la pestaña SEO y URLs, busca la opción URLs amigables.
- Actívala seleccionando Sí.
- Haz clic en Guardar.
Paso 2: Configurar el archivo .htaccess (si es necesario)
PrestaShop suele generar automáticamente el archivo .htaccess cuando activas las URLs amigables. Pero a veces no funciona correctamente. Vamos a forzarlo:
- En el mismo panel de Tráfico y SEO, desplázate hasta la sección Configuración del archivo .htaccess.
- Haz clic en el botón Generar / regenerar el archivo .htaccess.
- Verás un mensaje de confirmación. Si todo está bien, las URLs deberían empezar a funcionar.
[WARNING] Si al regenerar el
.htaccessves errores (como "500 Internal Server Error"), significa que el módulomod_rewriteno está activo en tu servidor. Contacta con tu proveedor de hosting para que lo activen.
Paso 3: Verificar que las URLs amigables funcionan
- Ve a tu tienda y navega por algunas categorías o productos.
- Fíjate en la barra de direcciones del navegador. Deberías ver algo como
tutienda.com/categoria/zapatosen lugar detutienda.com/index.php?id_category=5.
Paso 4: Personalizar las URLs de PrestaShop (Opcional pero recomendado)
PrestaShop te permite personalizar aún más las URLs para mejorar el SEO.
- En el mismo panel de Tráfico y SEO, ve a la pestaña Esquema de URL.
- Aquí puedes modificar cómo se estructuran las URLs de productos, categorías, etc.
- Por ejemplo, puedes elegir que la URL de un producto incluya la categoría:
{category:/}{id}-{rewrite}. - Recomendación: Usa
{category:/}{id}-{rewrite}para productos y{id}-{rewrite}para categorías. Esto evita conflictos y mantiene las URLs limpias. - Guarda los cambios y regenera el
.htaccessde nuevo.
[TIP] Evita incluir demasiados parámetros en la URL (como
idoid_category). Cuanto más limpia, mejor para el SEO.
Configurar URLs amigables en WordPress
WordPress también necesita una configuración especial para tener URLs amigables. Es más sencillo que PrestaShop.
Paso 1: Activar las URLs amigables en WordPress
- Inicia sesión en tu Panel de administración de WordPress (normalmente
tublog.com/wp-admin). - Ve a Ajustes > Enlaces permanentes.
- Verás varias opciones. La más recomendada para SEO es Nombre de la entrada.
- Selecciona Nombre de la entrada y haz clic en Guardar cambios.
Paso 2: Configurar el archivo .htaccess en WordPress
WordPress también usa el archivo .htaccess para las URLs amigables. Si al guardar los cambios ves un mensaje de error, significa que WordPress no puede escribir en el archivo. Tendrás que hacerlo manualmente:
- Accede a tu servidor mediante cPanel, Syspanel (puerto 2106) o FTP.
- Busca el archivo
.htaccessen la raíz de tu instalación de WordPress. - Si no existe, créalo. Si existe, edítalo.
- Añade el siguiente código:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
- Guarda el archivo y vuelve a Ajustes > Enlaces permanentes en WordPress. Haz clic en Guardar cambios de nuevo.
[INFO] Si tu hosting usa Syspanel (antes HestiaCP), accede a través de
tudominio.com:2106. Busca la sección de "Archivos" o "Administrador de archivos" para editar el.htaccess.
Integrar PrestaShop y WordPress con URLs amigables
Si tienes una tienda PrestaShop y un blog en WordPress (por ejemplo, en tutienda.com/blog), es importante que ambos compartan la misma estructura de URLs amigables para evitar problemas de SEO.
Opción 1: WordPress como subdirectorio de PrestaShop
Esta es la configuración más común. Instala WordPress en una carpeta llamada blog dentro de tu dominio principal.
- En PrestaShop: Asegúrate de que las URLs amigables están activas y funcionando.
- En WordPress: Instálalo en
tutienda.com/blog. Al configurar los enlaces permanentes, elige Nombre de la entrada. - Problema común: A veces, las URLs de WordPress entran en conflicto con las de PrestaShop. Para solucionarlo:
- En el
.htaccessde PrestaShop (en la raíz), añade esta línea justo después deRewriteEngine On:RewriteRule ^blog/ - [L] - Esto le dice a Apache que no intente procesar las URLs que empiecen con
/blog/con las reglas de PrestaShop.
- En el
Opción 2: Usar un plugin de integración (Recomendado)
Si no te sientes cómodo editando archivos manualmente, usa un plugin como PrestaShop WordPress Integration o WP Fusion. Estos plugins sincronizan usuarios, productos y URLs de forma automática.
[WARNING] Si usas un plugin de integración, asegúrate de que sea compatible con la versión de PrestaShop y WordPress que tienes. Lee las reseñas antes de instalarlo.
Preguntas frecuentes (FAQ)
¿Por qué mis URLs amigables no funcionan en PrestaShop?
Esto suele pasar por tres razones:
- mod_rewrite no está activo: Contacta con tu hosting para que lo activen.
- El archivo .htaccess no se ha generado: Regenera el archivo desde el panel de PrestaShop.
- Permisos incorrectos: El archivo
.htaccessdebe tener permisos 644 o 604. Puedes cambiarlos desde cPanel o Syspanel.
¿Puedo usar URLs amigables con caracteres especiales (como tildes o eñes)?
Sí, pero no es recomendable para SEO. Los motores de búsqueda prefieren caracteres ASCII. PrestaShop y WordPress suelen convertir automáticamente las tildes y eñes a sus equivalentes sin acento (por ejemplo, ñ se convierte en n). Si no lo hacen, puedes instalar un plugin como WP SEO Friendly Accents en WordPress o configurar la opción Transliterar URLs en PrestaShop.
¿Las URLs amigables afectan a las URLs antiguas? ¿Pierdo tráfico?
Sí, las URLs cambian. Es crucial configurar redirecciones 301 desde las URLs antiguas a las nuevas para no perder posicionamiento en Google. En PrestaShop, puedes usar el módulo SEO para crear redirecciones. En WordPress, el plugin Yoast SEO o Redirection te ayudan a hacerlo fácilmente.
[TIP] Siempre que cambies la estructura de URLs, hazlo en un momento de bajo tráfico y monitorea Google Search Console para ver si hay errores 404.
¿Necesito un plugin para URLs amigables en PrestaShop?
No, PrestaShop trae la funcionalidad integrada. Solo necesitas activarla y configurar el .htaccess. Para WordPress, tampoco necesitas un plugin, aunque hay muchos que mejoran el SEO (como Yoast o Rank Math) que te ayudan a personalizar las URLs.
¿Qué hago si mi hosting usa Nginx en lugar de Apache?
Nginx no usa .htaccess. Necesitarás configurar las reglas de reescritura directamente en el archivo de configuración del servidor (normalmente nginx.conf o en la configuración del sitio). Contacta con tu proveedor de hosting para que te ayuden, ya que cada configuración es diferente.
[INFO] La mayoría de los hostings compartidos usan Apache. Si tienes un VPS o servidor dedicado con Nginx, el proceso es más técnico y requiere conocimientos de administración de servidores.
Conclusión
Configurar URLs amigables en PrestaShop y WordPress es un paso esencial para mejorar el SEO de tu tienda online. Recuerda:
- En PrestaShop: Activa la opción en Tráfico y SEO y regenera el
.htaccess. - En WordPress: Selecciona Nombre de la entrada en Enlaces permanentes y verifica el
.htaccess. - Integración: Si tienes ambos, asegúrate de que no haya conflictos en las URLs.
- Redirecciones: Siempre configura redirecciones 301 para no perder tráfico.
Si sigues estos pasos, tus URLs serán más limpias, los usuarios las recordarán mejor y Google te recompensará con mejores posiciones en los resultados de búsqueda.
¿Tienes alguna duda? ¡Déjala en los comentarios y te ayudaré encantado!
