Cómo quitar index.php de las URL de Magento
Magento es una plataforma fantástica para vender en línea, posiblemente la mejor, pero hay una cosa que siempre me ha dejado frustrado como SEO ... Ese molesto directorio index.php en la URL de TODAS las páginas internas: ¡pesadilla!
No hay beneficio para ellos.
Son malos para el SEO, malos para la estructura y la coherencia del sitio, y luego son aún peores para un monstruo de URL limpio como yo. No son lo suficientemente sexys. Vamos a limpiar las cosas.
SEO URL de Magento amigable en dos pasos
Afortunadamente, mientras estaba haciendo una tienda Magento para un cliente recientemente, investigué un poco y encontré una solución bastante sencilla para el problema. Implica un par de cambios en la configuración de administración de Magento y la adición, o modificación, de un simple archivo .htaccess para resolver la reescritura de sus URL de tienda estándar.
Siga los pasos simples a continuación y estará un paso más cerca del éxito de SEO con su propia tienda Magento, y su SEO no tendrá una excusa para disminuir la relevancia.
1) Cambiemos una configuración, administrador
Lo primero que debe hacer es iniciar sesión en su panel de administración de Magento (index.php / admin) para cambiar una configuración muy simple que le permitirá a Magento saber que tiene la intención de utilizar la reescritura de URL en toda su tienda en lugar de su feo valor predeterminado URLs.
Inicie sesión y cambie esta configuración:
Vaya a Sistema> Configuración> Web> Optimización de motores de búsqueda
Usar reescrituras de servidor web: SÍ
Eso fue fácil, ¿no? Bien, ahora para el paso final.
2) Usemos un archivo .htaccess para reescribir las URL
El último paso consiste en crear un archivo .htaccess en la carpeta de instalación de Magento para complementar la configuración que modificó dentro de la configuración de administración anterior, y esto reescribirá las URL. Elija la versión correspondiente de .htaccess a continuación.
Si su tienda Magento está instalada en root (public_html), use esto:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Si su tienda Magento está instalada en una subcarpeta (public_html / shop), use esto:
RewriteEngine On
RewriteBase /shop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /shop/index.php [L]
Ya terminaste, ¡espero que ayude!
Definitivamente evitará que su SEO le quite el cabello.
¡Avísame en los comentarios a continuación si usas esto o tienes algún problema!
htaccess
nos proporcione su contenido de acceso para tener una idea de lo que está mal