Comment supprimer index.php des URL Magento
Magento est une plate-forme fantastique pour vendre en ligne, sans doute la meilleure, mais il y a une chose qui m'a toujours frustré en tant que SEO… Ce répertoire index.php embêtant dans l'URL de TOUTES les pages internes - cauchemar!
Il n'y a aucun avantage pour eux.
Ils sont mauvais pour le référencement, mauvais pour la structure et la cohérence du site, puis ils sont encore pires pour un monstre d'URL propre comme moi. Ils ne sont pas assez sexy. Nettoyons les choses.
URL Magento optimisées pour le référencement en deux étapes
Heureusement, alors que je faisais récemment une boutique Magento pour un client, j'ai fait un peu de recherche et trouvé une solution assez simple au problème. Cela implique quelques changements dans les paramètres d'administration de Magento et l'ajout ou la modification d'un simple fichier .htaccess pour trier la réécriture de leurs URL de magasin standard.
Suivez les étapes simples ci-dessous et vous serez un pas de plus vers le succès du référencement avec votre propre boutique Magento, et votre référencement n'aura pas d'excuse pour diminuer la pertinence.
1) Modifions un paramètre, Admin
La première chose que vous devez faire est de vous connecter à votre panneau d'administration Magento (index.php / admin) afin de changer un paramètre très simple qui permettra à Magento de savoir que vous avez l'intention d'utiliser la réécriture d'URL dans votre boutique plutôt que leur laid défaut URL.
Connectez-vous et modifiez ce paramètre:
Allez dans Système> Configuration> Web> Optimisation des moteurs de recherche
Utiliser les réécritures du serveur Web: OUI
C'était facile, non? Bon, maintenant pour la dernière étape.
2) Utilisons un fichier .htaccess pour réécrire les URL
La dernière étape consiste à créer un fichier .htaccess dans le dossier d'installation de Magento afin de compléter les paramètres que vous avez modifiés dans vos paramètres d'administration plus tôt, et cela réécrira en fait les URL. Choisissez la version .htaccess applicable ci-dessous.
Si votre boutique Magento est installée en root (public_html), utilisez ceci:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Si votre boutique Magento est installée dans un sous-dossier (public_html / shop), utilisez ceci:
RewriteEngine On
RewriteBase /shop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /shop/index.php [L]
Vous avez terminé - j'espère que cela vous aidera!
Cela empêchera définitivement votre SEO de se retirer les cheveux.
Faites-moi savoir dans les commentaires ci-dessous si vous l'utilisez ou rencontrez des problèmes!
htaccess
je vais ajouter fournissez-nous votre contenu htaccess pour avoir une idée de ce qui ne va pas