So entfernen Sie index.php von Magento-URLs
Magento ist eine fantastische Plattform für den Online-Verkauf, wohl die beste, aber eines hat mich als SEO immer frustriert ... Das nervige index.php-Verzeichnis in der URL ALLER internen Seiten - Alptraum!
Es gibt keinen Vorteil für sie.
Sie sind schlecht für SEO, schlecht für Site-Struktur und Konsistenz, und dann sind sie noch schlimmer für einen sauberen URL-Freak wie mich. Sie sind nicht sexy genug. Lass uns aufräumen.
SEO-freundliche Magento-URLs in zwei Schritten
Glücklicherweise habe ich, als ich kürzlich für einen Kunden ein Magento-Geschäft eröffnete, ein bisschen gegraben und eine ziemlich einfache Lösung für das Problem gefunden. Es sind einige Änderungen an den Magento-Administratoreinstellungen und das Hinzufügen oder Ändern einer einfachen .htaccess-Datei erforderlich, um das Umschreiben der Standard-Store-URLs zu verhindern.
Befolgen Sie die folgenden einfachen Schritte, um dem Erfolg von SEO mit Ihrem eigenen Magento-Shop einen Schritt näher zu kommen, und Ihre SEO wird keine Entschuldigung für eine verminderte Relevanz haben.
1) Lassen Sie uns eine Einstellung ändern, Admin
Das erste, was Sie tun müssen, ist sich in Ihrem Magento Admin-Panel (index.php / admin) anzumelden, um eine sehr einfache Einstellung zu ändern, mit der Magento weiß, dass Sie beabsichtigen, URL-Änderungen in Ihrem gesamten Geschäft vorzunehmen, anstatt die hässlichen Standardeinstellungen zu verwenden URLs.
Melden Sie sich an und ändern Sie diese Einstellung:
Gehen Sie zu System> Konfiguration> Web> Suchmaschinenoptimierung
Verwenden Sie Webserver-Umschreibungen: JA
Das war doch einfach, oder? Okay, jetzt zum letzten Schritt.
2) Verwenden Sie eine .htaccess-Datei, um die URLs neu zu schreiben
Der letzte Schritt besteht darin, eine .htaccess-Datei im Magento-Installationsordner zu erstellen, um die Einstellungen zu ergänzen, die Sie zuvor in Ihren Administratoreinstellungen geändert haben. Dadurch werden die URLs neu geschrieben. Wählen Sie die zutreffende .htaccess-Version aus.
Wenn Ihr Magento-Speicher im Stammverzeichnis (public_html) installiert ist, verwenden Sie Folgendes:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Wenn Ihr Magento-Store in einem Unterordner (public_html / shop) installiert ist, verwenden Sie diesen:
RewriteEngine On
RewriteBase /shop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /shop/index.php [L]
Du bist fertig - hoffe das hilft!
Es wird definitiv Ihre SEO davon abhalten, seine oder ihre Haare herauszuziehen.
Lassen Sie mich in den Kommentaren unten wissen, wenn Sie dieses verwenden oder auf irgendwelche Probleme stoßen!
htaccess
Ich werde uns Ihren htaccess-Inhalt hinzufügen, um eine Vorstellung davon zu bekommen, was falsch ist