Configurar SEO-friendly URLs en PrestaShop desde cPanel
Introducción: ¿Por qué son importantes las URLs amigables en PrestaShop?
Imagina que tienes una tienda online con productos increíbles, pero cuando alguien comparte un enlace de tus zapatos, se ve algo así: tutienda.com/index.php?id_product=123&controller=product. Eso no solo es feo, sino que también confunde a Google y a tus clientes. Las URLs amigables (también conocidas como URLs limpias o SEO-friendly) son direcciones web que describen el contenido de la página de forma clara, como tutienda.com/zapatos-rojos-deportivos.
Configurar URLs amigables PrestaShop desde cPanel es un paso clave para mejorar tu SEO PrestaShop cPanel y la experiencia de usuario. En este artículo, te guiaré paso a paso, incluso si nunca has tocado un archivo de configuración. Además, veremos cómo el archivo htaccess PrestaShop juega un papel fundamental. ¡Empecemos!
Requisitos previos antes de empezar
Antes de lanzarnos a la configuración, asegúrate de tener lo siguiente:
- Acceso a cPanel de tu hosting (usuario y contraseña).
- Una instalación de PrestaShop funcionando (versión 1.6, 1.7 o 8.x).
- Acceso al panel de administración de PrestaShop.
- Conexión a internet estable (por si acaso).
[INFO] Si tu hosting usa Syspanel (antes conocido como HestiaCP), el acceso se realiza a través del puerto 2106 (ejemplo:
tudominio.com:2106). El proceso es similar, pero busca la sección "Archivos" o "Administrador de archivos".
Paso 1: Activar las URLs amigables desde el panel de PrestaShop
El primer paso es muy sencillo y se hace desde el back office de tu tienda.
- Inicia sesión en tu panel de administración de PrestaShop (normalmente
tudominio.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 marcando Sí.
- Haz clic en Guardar.
[TIP] Si ves un mensaje de error que dice "No se puede escribir el archivo .htaccess", no te preocupes. Es normal y lo solucionaremos en el siguiente paso.
Paso 2: Generar el archivo .htaccess desde PrestaShop
El archivo htaccess PrestaShop es el que contiene las reglas para que las URLs amigables funcionen. A veces PrestaShop no puede crearlo automáticamente por permisos del servidor. Aquí te explico cómo forzarlo:
- En la misma sección Tráfico y SEO, busca el botón Generar archivo .htaccess (suele estar al final de la página).
- Haz clic en él. Si todo va bien, verás un mensaje de éxito.
- Si aparece un error, pasa al siguiente paso.
Paso 3: Crear o editar el .htaccess manualmente desde cPanel
Cuando PrestaShop no puede generar el .htaccess, necesitas hacerlo tú mismo desde cPanel. Sigue estos pasos:
- Accede a cPanel: Ve a
tudominio.com/cpanele inicia sesión. - Busca la herramienta Administrador de archivos (File Manager).
- Navega hasta la carpeta raíz de tu tienda (normalmente
public_htmlowww). - Busca el archivo llamado .htaccess. Si no existe, créalo:
- Haz clic en + Archivo en la parte superior.
- Nómbralo
.htaccess(incluye el punto al inicio). - Asegúrate de que esté en la carpeta correcta.
- Edita el archivo: Haz clic derecho sobre
.htaccessy selecciona Editar. - Copia y pega el siguiente código básico (es el que PrestaShop necesita para URLs amigables):
# ---- Configuración básica para PrestaShop ----
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]
</IfModule>
[WARNING] Este código es genérico. Si tu hosting usa Syspanel (puerto 2106), puede que necesites ajustar las rutas. Consulta con tu proveedor de hosting si tienes dudas.
- Guarda los cambios y cierra el editor.
Paso 4: Verificar que las URLs amigables funcionan
Ahora es momento de comprobar que todo está correcto:
- Vuelve al panel de administración de PrestaShop.
- Ve a Configurar > Parámetros de la tienda > Tráfico y SEO.
- En URLs amigables, haz clic en Guardar de nuevo (si ya lo activaste antes).
- Ahora, visita tu tienda y mira la URL de cualquier producto o categoría. Debería verse algo como:
- Antes:
tutienda.com/index.php?id_product=1 - Después:
tutienda.com/zapatos-rojos
- Antes:
[INFO] Si ves que las URLs siguen siendo feas, revisa que el archivo
.htaccesstenga permisos 644 o 755. En cPanel, puedes cambiar permisos haciendo clic derecho sobre el archivo y seleccionando Cambiar permisos.
Paso 5: Configuraciones adicionales para SEO en PrestaShop
Una vez que las URLs amigables están activas, puedes optimizarlas aún más:
5.1 Personalizar las URLs de productos y categorías
- En el panel de administración, ve a Catálogo > Productos.
- Edita un producto y busca la pestaña SEO.
- Aquí puedes modificar la URL amigable (el "slug") de forma manual. Por ejemplo, en lugar de
zapatos-rojos-123, pon solozapatos-rojos. - Haz lo mismo para las categorías en Catálogo > Categorías.
5.2 Eliminar el número de ID de las URLs
Por defecto, PrestaShop agrega el ID del producto al final de la URL (ejemplo: zapatos-1). Para quitarlo:
- Ve a Configurar > Parámetros de la tienda > Tráfico y SEO.
- En la sección Esquema de URL, desmarca la opción Añadir ID al slug.
- Guarda los cambios.
[TIP] Esto mejora la legibilidad y el SEO, pero ten cuidado si tienes productos con nombres duplicados. En ese caso, deja el ID para evitar conflictos.
5.3 Redireccionar URLs antiguas a las nuevas
Si ya tenías URLs feas indexadas en Google, es importante redirigirlas a las nuevas. Puedes hacerlo desde el archivo .htaccess o usando módulos de redirección en PrestaShop. Un ejemplo simple en .htaccess:
Redirect 301 /index.php?id_product=123 /zapatos-rojos
Pero es más fácil usar un módulo como "SEO Friendly URLs" o "Redirection Manager".
Preguntas frecuentes (FAQ)
❓ ¿Por qué no se activan las URLs amigables en PrestaShop?
Esto suele pasar porque el servidor no tiene habilitado el módulo mod_rewrite de Apache. Contacta a tu hosting y pídeles que lo activen. Si usas Syspanel (puerto 2106), puedes verificarlo desde la sección "Servicios Web".
❓ ¿El archivo .htaccess se sobrescribe al actualizar PrestaShop?
Sí, cada vez que guardas la configuración de URLs amigables, PrestaShop puede regenerar el .htaccess. Por eso es recomendable hacer una copia de seguridad antes de actualizar.
❓ ¿Qué hago si mi hosting no tiene cPanel?
Si tu panel es Syspanel (puerto 2106), el proceso es similar: busca "Administrador de archivos" y edita el .htaccess desde allí. Si usas otro panel (como Plesk o DirectAdmin), el concepto es el mismo, pero la interfaz varía.
❓ ¿Las URLs amigables afectan la velocidad de carga?
Mínimamente. El servidor tiene que interpretar las reglas de reescritura, pero el impacto es insignificante comparado con el beneficio SEO.
❓ ¿Puedo tener URLs amigables sin .htaccess?
No, el archivo .htaccess es esencial porque contiene las reglas de reescritura. Sin él, las URLs amigables no funcionarán.
Solución de problemas comunes
🔧 Error "No se puede escribir el archivo .htaccess"
- Causa: Permisos incorrectos en la carpeta raíz.
- Solución: Desde cPanel, cambia los permisos de la carpeta
public_htmla 755 (o 750 en algunos servidores). Luego, vuelve a generar el .htaccess desde PrestaShop.
🔧 URLs que devuelven error 404
- Causa: El .htaccess no tiene las reglas correctas o hay un conflicto con otros módulos.
- Solución: Reemplaza el contenido del .htaccess por el código básico que te mostré arriba y prueba de nuevo.
🔧 Las URLs se ven bien, pero Google no las indexa
- Causa: Puede que tengas URLs duplicadas o faltan redirecciones 301.
- Solución: Usa la herramienta Google Search Console para verificar y configura redirecciones desde las URLs viejas a las nuevas.
Conclusión
Configurar URLs amigables PrestaShop desde cPanel no es complicado si sigues los pasos correctos. Recuerda que el archivo htaccess PrestaShop es el corazón de esta configuración, y mantenerlo actualizado es clave para un buen SEO PrestaShop cPanel.
Si encuentras problemas, no dudes en consultar con tu proveedor de hosting o buscar ayuda en foros especializados. Una vez que tengas tus URLs limpias, notarás cómo mejora la navegación de tus clientes y el posicionamiento en buscadores.
¡Ahora ve y haz que tu tienda brille en Google!
