Доброго времени суток, друзья! Сегодня я хочу затронуть достаточно важную и актуальную тему создания редиректа сайта. Что это такое? Это важная составляющая успешного продвижения интернет ресурса в сети. Это особая функция, выполняющая автоматическое перенаправление с определенной страницы на другую. Потребность в использовании редиректа может зависеть от множества факторов. Допустим у вашего сайта возникли дублирующие страницы, которые индексируются поисковыми роботами, в результате может ухудшиться их индексация, вплоть до вылета.
Но не будем о печальном, все таки существуют альтернативные методы борьбы с коварными дублями. Жаль меня никто не предупредил, и я сам наломал дров, в общих настройках для сайта на CMS Joomla включил «Перенаправление URL”. К чему это привело? В результате около 20 уже проиндексированных страниц имели суффикс index.php и являлись зеркалами. Кстати, о том как выполнить общие настройки Joomla я не так давно опубликовал объемную статью, с которой рекуомендую ознакомиться всем начинающим сайтостроителям.
Вот как выглядела ссылка страницы до активации параметра «Перенаправление URL»:
http://stimylrosta.com.ua/index.php/joomla
А вот после:
http://stimylrosta.com.ua/joomla
Согласитесь, во втором примере адрес выглядит куда перспективней, его легче запомнить, продиктовать или записать. Я все сделал правильно, но не вовремя.
Так вот, если ваше «сокровище» на CMS Joomla еще не блуждает просторами интернета, а тестируется на локальном сервере, не забудьте при переезде на хостинг вовремя активировать следующие команды, заглянув в «Общие настройки».
Joomla настройки SEO
- Включить SEF (ЧПУ). Аббревиатура расшифровывается как человеко-понятные адреса. В результате получится читабельная ссылка в адресной строке.
- Перенаправление URL. Включение этой функции позволяет избавиться от приставки index.php.
Две последние настройки на моем сайте выключены, но о них я вам тоже вкратце расскажу.
- Добавлять суффиксацию к URL. При активации добавляет к адресу суффиксацию .html. На тему «Включать или не включать» существует множество споров и разногласий, так как в далекие 90-е не существовало страниц без подобной суффиксации. Многие сторонники «За» утверждают, что включение позволит добиться лучшего продвижения (это ни чем не подтверждено). Но как по мне, мы живем в 21 веке и это эхо прошлого. В топовых местах сейчас находятся и те и другие проекты.
- Алиасы в Unicode. С помощью этого пункта вместо латинских букв будет прописываться ссылка на кириллице. То есть в адресной строке браузера адрес страницы будет не на английском, а на русском языке.
Как сделать редирект Joomla и избавиться от дублей
Отклонившись немного от общей темы, продолжаем осваивать редирект страниц. Встретив в сети дубликаты, я сразу же принялся изучать информацию, как от этой напасти избавиться (хотя можно было, и забить, все равно рано или поздно поисковики выбросят их с глаз долой). Но как уже не единожды мною было сказано, люблю я во всем порядок, к тому же скорое удаление поспособствует оптимизации и продвижению сайта.
Огромное количество всевозможных указаний и рекомендаций не дали должного результата, в итоге браузер отображал следующие послания.
Важный момент! Все настройки связанные с редиректом сайта осуществляются в файле .htaccess.
Существует множество комбинаций директив, позволяющих осуществить редирект сайта. Для того чтобы предотвратить склейку доменных имен у себя на сайте на CMS Joomla 3.6 я использую вот такую комбинацию символов:
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
RewriteRule ^(.*)$ http://stimylrosta.com.ua/$1 [R,L]
Данная кодировка позволяет осуществлять редирект с www.mysait.com.ua на mysait.com.ua. Зайдите в корень сайта и отыщите файл .htaccess (по умолчанию htaccess.txt). Если у вас второй вариант, его следует переименовать, в противном случае он будет не работоспособным. Для этого следует воспользоваться FTP менеджером. Теперь, когда файл переименован, открываем его и приблизительно в 27 строке находим команду RewriteEngine On.
Подставляем к этой директиве две последующие. После того, как коррективы будут внесены, следует в поисковой строке ввести адрес вашего сайта с приставкой www вначале главного домена. Правильно настроенный редирект, автоматически должен перебрасывать пользователя на mysait.com.ua.
А теперь о наболевшем, какие же все таки волшебные строки позволят избавиться от суффикса index.php в адресной строке? А вот такие:
RewriteRule ^index\.php$ http://stimylrosta.com.ua/ [R=301,L]
RewriteRule ^index.php/(.*)$ http://stimylrosta.com.ua/$1 [R=permanent,L]
Порой в адресной строке можно встретить удивительные строки, как например вот эта:
http://stimylrosta.com.ua/http://stimylrosta.com.ua/frilans/advego/7-ot-advego-k-pryamym-sdelkam
Как видите в адресе дважды повторяется главный домен сайта. При таких обстоятельствах поможет редирект с одной конкретной страницы на другую. Подобная переадресация осуществляется благодаря следующей директиве, прописанной в том же файле .htaccess:
Взглянув на скриншот можно увидеть, как две первые вышеприведенные директивы прописаны у меня на сайте.
Ну вот, теперь вы знаете, что нужно делать, чтобы включить редирект сайта и его страниц. Если у вас есть какие-то соображения по этому поводу, можете поделиться ими в комментариях.
Спасибо за внимание и до скорого на страницах Stimylrosta.
Обнаружили в тексте грамматическую ошибку? Пожалуйста, сообщите об этом администратору: выделите текст и нажмите сочетание горячих клавиш Ctrl+Enter
Символ "/" в начале лишний
Благодарю за наводку. Поправлю.