Jak usunąć index.php z adresów URL Magento
Magento to fantastyczna platforma do sprzedaży online, prawdopodobnie najlepsza, ale jest jedna rzecz, która zawsze mnie frustrowała jako SEO… Ten nieznośny katalog index.php w adresie URL WSZYSTKICH stron wewnętrznych - koszmar!
Nie ma dla nich żadnych korzyści.
Są złe dla SEO, złe dla struktury strony i spójności, a potem są jeszcze gorsze dla maniaka czystego adresu URL, takiego jak ja. Nie są wystarczająco seksowni. Posprzątajmy rzeczy.
Adresy URL Magento przyjazne dla SEO w dwóch krokach
Na szczęście, podczas gdy ostatnio robiłem sklep Magento dla klienta, trochę kopałem i znalazłem dość proste rozwiązanie tego problemu. Wymaga to kilku zmian w ustawieniach administratora Magento oraz dodania lub modyfikacji prostego pliku .htaccess w celu wyeliminowania przepisywania standardowych adresów URL sklepu.
Postępuj zgodnie z poniższymi prostymi krokami, a będziesz o krok bliżej sukcesu SEO w swoim własnym sklepie Magento, a Twoje SEO nie będzie usprawiedliwieniem zmniejszenia trafności.
1) Zmieńmy ustawienie, admin
Pierwszą rzeczą, którą musisz zrobić, to zalogować się do panelu administracyjnego Magento (index.php / admin), aby zmienić bardzo proste ustawienie, które poinformuje Magento, że zamierzasz używać przepisywania adresów URL w całym sklepie zamiast ich brzydkich ustawień domyślnych Adresy URL.
Zaloguj się i zmień to ustawienie:
Wybierz System> Konfiguracja> Internet> Optymalizacja wyszukiwarek
Użyj przepisywania serwera WWW: TAK
To było łatwe, prawda? Okej, teraz ostatni krok.
2) Użyjmy pliku .htaccess, aby przepisać adresy URL
Ostatni krok polega na utworzeniu pliku .htaccess w folderze instalacyjnym Magento w celu uzupełnienia ustawień, które wcześniej zmieniłeś w ustawieniach administratora, a to faktycznie spowoduje przepisanie adresów URL. Wybierz odpowiednią wersję .htaccess poniżej.
Jeśli twój sklep Magento jest zainstalowany w katalogu głównym (public_html), użyj tego:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Jeśli twój sklep Magento jest zainstalowany w podfolderze (public_html / shop), użyj tego:
RewriteEngine On
RewriteBase /shop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /shop/index.php [L]
Skończyłeś - mam nadzieję, że to pomoże!
To na pewno powstrzyma Twoje SEO przed wyciąganiem włosów.
Daj mi znać w komentarzach poniżej, jeśli używasz tego lub napotykasz jakiekolwiek problemy!
htaccess
, dodam, podaj treść htaccess, aby dowiedzieć się, co jest nie tak