Как удалить index.php из URL Magento
Magento - это фантастическая платформа для онлайн-продаж, возможно, лучшая, но есть одна вещь, которая всегда оставляла меня разочарованным как SEO… Этот надоедливый каталог index.php в URL-адресе ВСЕХ внутренних страниц - кошмар!
Там нет никакой пользы для них.
Они плохи для SEO, плохи для структуры и согласованности сайта, а еще хуже для чистого URL-фрика, как я. Они недостаточно сексуальны. Давайте очистить вещи.
SEO-дружественные URL-адреса Magento в два этапа
К счастью, пока я недавно делал магазин Magento для клиента, я немного покопался и нашел довольно простое решение этой проблемы. Он включает в себя несколько изменений в настройках администратора Magento и добавление или изменение простого файла .htaccess, чтобы переписать их стандартные URL-адреса хранилища.
Следуйте простым шагам, приведенным ниже, и вы станете на шаг ближе к успеху в SEO в своем собственном магазине Magento, и у вашего SEO не будет оправдания для снижения релевантности.
1) Давайте изменим настройки, админ
Первое, что вам нужно сделать, это войти в вашу админ-панель Magento (index.php / admin), чтобы изменить очень простую настройку, которая позволит Magento знать, что вы намерены использовать перезапись URL во всем магазине, а не их уродливые настройки по умолчанию. URL-адрес.
Войдите в систему и измените этот параметр:
Перейдите в Система> Конфигурация> Интернет> Поисковая оптимизация
Использовать перезаписи веб-сервера: ДА
Это было легко, не так ли? Хорошо, теперь для последнего шага.
2) Давайте использовать файл .htaccess для перезаписи URL
Последний шаг включает создание файла .htaccess в папке установки Magento, чтобы дополнить настройки, которые вы изменили ранее в настройках администратора, и это фактически перезапишет URL-адреса. Выберите соответствующую версию .htaccess ниже.
Если ваше хранилище Magento установлено в корневом каталоге (public_html), используйте это:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Если ваш магазин Magento установлен в подпапке (public_html / shop), используйте это:
RewriteEngine On
RewriteBase /shop/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /shop/index.php [L]
Вы сделали - надеюсь, это поможет!
Это определенно помешает вашему SEO вытащить его или ее волосы.
Дайте мне знать в комментариях ниже, если вы используете это или столкнетесь с какими-либо проблемами!
htaccess
я добавлю, предоставьте нам ваш htaccess контент, чтобы понять, что не так