Cómo configurar URLs amigables en PrestaShop
¿Qué son las URLs amigables y por qué son importantes para tu tienda?
Cuando instalas PrestaShop por primera vez, las URLs de tus productos y categorías se ven así: https://tutienda.com/index.php?id_product=42&controller=product. Es funcional, pero feo, poco descriptivo y no le dice nada a Google ni a tus clientes sobre el contenido de la página.
Una URL amigable en PrestaShop se convierte en algo como: https://tutienda.com/zapatillas-de-running-42. Esta URL limpia tiene muchísimas ventajas para el SEO PrestaShop y para la experiencia de usuario.
Las URLs limpias son fundamentales porque ayudan a los buscadores a entender la jerarquía de tu sitio, aumentan la tasa de clics en los resultados de búsqueda (al ser más legibles), mejoran la memoria del usuario (es más fácil recordar una URL descriptiva que un código numérico) y facilitan que otras webs enlacen a tus productos.
Además, cuando compartes un enlace en redes sociales o por WhatsApp, una URL limpia se ve profesional y transmite confianza. Una URL con parámetros raros puede parecer sospechosa o poco profesional.
Requisitos previos antes de configurar las URLs amigables
Antes de tocar nada, necesitas verificar dos cosas importantes.
Acceso al panel de administración de PrestaShop
Necesitas tener credenciales de administrador de tu tienda. Si no las tienes, contacta con quien te montó la tienda o con tu proveedor de hosting.
Acceso al archivo .htaccess o al panel de tu hosting
PrestaShop necesita poder modificar el archivo .htaccess de la raíz de tu instalación. Este archivo es el que le dice al servidor cómo manejar las peticiones de las URLs limpias. La mayoría de los hosting lo permiten sin problema, pero en algunos casos el archivo puede estar protegido contra escritura.
Si tu hosting usa un panel tipo Syspanel (accesible a través del puerto 2106), podrás gestionar los archivos de tu web desde el administrador de archivos del panel. Esto te facilitará la vida si necesitas editar el .htaccess manualmente.
Paso 1: Activa las URLs amigables en PrestaShop
El proceso es muy sencillo, pero debes seguir los pasos con calma para no romper nada.
- Accede al panel de administración de tu PrestaShop (normalmente en
tudominio.com/admin). - Ve al menú Configuración avanzada en el panel lateral izquierdo.
- Haz clic en SEO y URLs.
- En la pestaña Configurar URLs, busca la opción URLs amigables.
- Verás un interruptor o una casilla que dice "Activar URLs amigables". Actívalo.
- PrestaShop te mostrará un mensaje de advertencia indicando que debes guardar los cambios. Haz clic en Guardar.
En este momento, PrestaShop intentará crear o modificar el archivo .htaccess automáticamente. Es normal que la página se recargue.
¿Qué hago si PrestaShop no genera el .htaccess?
Si al guardar los cambios ves un error o la página se queda en blanco, no te preocupes. Esto suele pasar por permisos de escritura. Tienes dos opciones:
Opción A: Accede a tu hosting mediante FTP o al administrador de archivos de Syspanel (recuerda, puerto 2106) y busca el archivo .htaccess en la raíz de tu PrestaShop. Dale permisos de escritura (normalmente 644 o 755). Luego vuelve a intentar guardar en PrestaShop.
Opción B: Si el archivo no existe, créalo tú mismo. Crea un archivo vacío llamado .htaccess en la raíz y dale permisos 644. Luego vuelve a PrestaShop y guarda de nuevo.
Paso 2: Configura las rutas de las URLs
Ahora que las URLs amigables están activadas, es el momento de personalizar cómo se ven las URLs de las diferentes secciones de tu tienda.
En la misma página de SEO y URLs, en la pestaña Configurar URLs, encontrarás una sección llamada Esquemas de rutas o Rutas. Verás campos como:
- Producto: normalmente
{category:/}{id}-{slug}.htmlo similar. - Categoría: normalmente
{id}-{slug}. - CMS (páginas de contenido): normalmente
{id}-{slug}.
Puedes personalizarlos para que las URLs sean más cortas o más descriptivas. Por ejemplo, para productos, una opción popular es quitar la extensión .html y dejar {category:/}{id}-{slug}. Esto genera URLs como tutienda.com/zapatillas/zapatillas-running-42.
Para categorías, puedes usar {id}-{slug} o simplemente {slug}. Si usas solo {slug}, asegúrate de que no haya dos categorías con el mismo nombre, ya que habría conflictos.
Consejos para elegir los esquemas de ruta
- Sé consistente: usa el mismo patrón para todas las secciones.
- No uses caracteres raros: evita acentos, ñ o símbolos extraños en los slugs. PrestaShop los maneja bien, pero es mejor prevenir.
- Piensa en la jerarquía: si tienes muchas categorías, incluir la categoría en la URL del producto puede ayudar a la navegación, pero también hace URLs más largas. Para tiendas pequeñas, es mejor URLs cortas.
Paso 3: Configura las URLs de las páginas principales
Además de los esquemas de rutas, PrestaShop te permite personalizar las URLs de las páginas principales de tu tienda. Esto se hace en la pestaña SEO y URLs, en la sección de Páginas indexadas o similar.
Aquí puedes cambiar:
- La URL de la página de inicio: normalmente está vacía o es
index.php. Puedes dejarla así. - La URL de la página de contacto: por defecto es
contacto. Puedes cambiarla acontactanosoescribenos. - La URL de la página de ofertas: por defecto es
ofertas. Puedes cambiarla apromocionesodescuentos.
Importante: al cambiar estas URLs, PrestaShop creará una redirección automática desde la URL anterior a la nueva. Esto es muy útil para no perder posicionamiento SEO.
Paso 4: Configura las redirecciones 301 (¡clave para el SEO!)
Cuando activas las URLs amigables, las URLs antiguas (con index.php?id_product=42) dejarán de funcionar. Si alguien tiene un enlace antiguo guardado o Google tiene indexadas las URLs antiguas, se encontrará con un error 404.
Para evitar esto, PrestaShop tiene un sistema de redirecciones automáticas. En la página de SEO y URLs, verás una opción llamada Redirecciones o Gestión de redirecciones.
Debes asegurarte de que la opción "Redirigir a la URL canónica" esté activada. Esto hará que cualquier visita a una URL antigua sea redirigida automáticamente a la nueva URL amigable.
¿Qué pasa con los enlaces externos a mi tienda?
Si tenías enlaces externos apuntando a URLs antiguas (por ejemplo, en redes sociales o en otras webs), las redirecciones 301 se encargarán de llevar a los usuarios a la nueva URL. Esto es fundamental para el SEO PrestaShop, ya que los 301 transmiten la autoridad de la página antigua a la nueva.
WARNING: No desactives nunca las redirecciones automáticas. Si lo haces, perderás todo el tráfico que llega desde URLs antiguas y tu posicionamiento en Google caerá en picado.
Paso 5: Verifica que todo funciona correctamente
Una vez que has guardado todos los cambios, es hora de comprobar que todo funciona.
- Abre una ventana de incógnito en tu navegador (para evitar la caché).
- Visita una página de producto de tu tienda. Deberías ver la URL amigable en la barra de direcciones.
- Haz clic en una categoría y verifica que la URL es limpia.
- Prueba a acceder a una URL antigua (por ejemplo,
tutienda.com/index.php?id_product=42). Deberías ser redirigido automáticamente a la nueva URL. - Ve a Google y busca
site:tudominio.com. Si ves URLs antiguas en los resultados, no te preocupes. Google tardará unas semanas en rastrear las nuevas URLs y actualizar su índice.
Herramientas para verificar
Puedes usar herramientas gratuitas como Google Search Console para monitorear el estado de tus URLs y ver si hay errores de rastreo. También puedes usar Redirect Checker (hay muchas webs gratuitas) para verificar que las redirecciones 301 funcionan correctamente.
Paso 6: Limpia la caché de PrestaShop
Después de hacer cambios en las URLs, es muy importante limpiar la caché de PrestaShop. De lo contrario, es posible que los cambios no se reflejen de inmediato y veas errores extraños.
- Ve a Configuración avanzada > Rendimiento.
- Busca la opción Limpiar la caché y haz clic en el botón de limpiar.
- También puedes borrar la caché del navegador o usar una ventana de incógnito para ver los cambios.
Paso 7: Actualiza el sitemap de tu tienda
PrestaShop genera automáticamente un archivo sitemap.xml que le dice a Google qué páginas debe indexar. Cuando cambias las URLs, debes regenerar el sitemap.
- Ve a Configuración avanzada > SEO y URLs.
- En la pestaña Sitemap, verás una lista de tipos de contenido (productos, categorías, CMS, etc.).
- Haz clic en Generar sitemap o en el icono de regenerar.
- Después de generar el sitemap, ve a Google Search Console y solicita el envío del nuevo sitemap.
Problemas comunes y soluciones
Error 404 en todas las páginas después de activar las URLs amigables
Esto suele pasar cuando el archivo .htaccess no se ha creado correctamente. Verifica que existe el archivo y que tiene permisos de escritura. Si el problema persiste, contacta con tu hosting.
Las URLs se ven bien pero las páginas cargan en blanco
Esto puede deberse a un problema con el módulo de reescritura de Apache. En tu hosting, asegúrate de que el módulo mod_rewrite está activado. En Syspanel (puerto 2106), puedes gestionar esto en la configuración de Apache o contactando con soporte.
Las URLs tienen caracteres extraños o acentos
PrestaShop convierte automáticamente los caracteres especiales en sus equivalentes ASCII. Si ves problemas, revisa que el idioma de tu tienda está bien configurado y que los nombres de productos y categorías no tengan caracteres raros.
Quiero cambiar las URLs de nuevo, ¿pierdo el SEO?
Si cambias las URLs después de un tiempo, perderás algo de posicionamiento temporalmente, pero las redirecciones 301 minimizarán el impacto. Es mejor configurar las URLs correctamente desde el principio y no cambiarlas salvo que sea absolutamente necesario.
Preguntas frecuentes (FAQ)
¿Las URLs amigables afectan a la velocidad de mi tienda?
No, el impacto es mínimo. La reescritura de URLs es una operación muy ligera para el servidor. El beneficio en SEO y experiencia de usuario supera con creces cualquier micro-milisegundo adicional.
¿Puedo tener URLs amigables sin extensión .html?
Sí, puedes quitar la extensión de los esquemas de rutas. Solo cambia {id}-{slug}.html por {id}-{slug} en la configuración.
¿Qué hago si mi hosting no soporta mod_rewrite?
La mayoría de los hosting modernos lo soportan. Si el tuyo no, tendrás que cambiar de hosting o usar un servidor Nginx con configuración especial.
¿Las URLs amigables funcionan con tiendas multidioma?
Sí, PrestaShop gestiona automáticamente las URLs por idioma. Cada idioma tendrá su propia URL limpia y las redirecciones funcionarán correctamente.
¿Debo configurar las URLs amigables antes o después de lanzar la tienda?
Siempre antes. Configúralas justo después de instalar PrestaShop y antes de empezar a promocionar tu tienda. Si lo haces después de lanzar, tendrás que lidiar con redirecciones y una pequeña pérdida temporal de posicionamiento.
Conclusión
Configurar las URLs amigables PrestaShop es uno de los pasos más importantes para el SEO PrestaShop de tu tienda online. No solo mejora tu posicionamiento en Google, sino que también ofrece una mejor experiencia de usuario y hace que tus enlaces sean más profesionales y fáciles de compartir.
El proceso es sencillo si sigues los pasos que te hemos explicado: activa la opción en el panel de administración, configura los esquemas de rutas, asegúrate de que las redirecciones 301 están activas, limpia la caché y regenera el sitemap.
INFO: Recuerda que si tienes problemas con el archivo .htaccess, puedes gestionarlo desde el administrador de archivos de Syspanel (recuerda, puerto 2106). Y si algo no funciona como esperas, no dudes en contactar con tu proveedor de hosting para que te eche una mano.
Las URLs limpias PrestaShop son una inversión de tiempo que se paga con creces en tráfico orgánico y ventas. ¡Manos a la obra!
