Урок 86. Как настроить редирект 301 на блоге? Что такое редирект 301?

Как настроить редирект 301 на блоге? Что такое редирект 301?

Всем привет! В этом уроке расскажу, казалось бы, о совсем ненужной штуке — это редирект 301. Разберемся, что такое редирект 301 и для чего он нужен.

Раньше на редирект я не обращал внимания, потому что думал, это на блоге совсем не обязательно. На самом же деле из-за того, что не настроен редирект 301 могут возникнуть проблемы. Давайте разберемся теперь, для чего он нужен на блоге и какая от него польза.

Что такое редирект 301?

Редирект перенаправляет с одного адреса на другой. Например, Вы ввели адрес https://dvpress.ru/, а Вас перенаправило на домен http://wordpress.org/.

Редирект 301 может понадобиться при смене домена. Если Вам по какой-то причине пришлось сменить доменное имя, то в этом случае можно воспользоваться редиректом, чтобы не потерять своих читателей.

Еще можно воспользоваться паркинг домена у себя в спанели на хостинге, но это не одно и то же. При паркинге домена https://dvpress.ru/ и https://dvpress.ru/ подразумевается один и тот же сайт, а при редиректе 301 происходит перенаправление на другой адрес.

Как работает редирект 301

Когда Вы в браузере вводите адрес, например: https://dvpress.ru/ и нажимаете «Ввод«, то браузер посылает этот запрос на сервер, после чего сервер возвращает HTTP-ответ. Если на блоге установлен редирект 301 — происходит перенаправление, и в адресной строке браузера Вы увидите совсем другой адрес.

Кстати, в уроке 10 я писал о плагине Platinum SEO Pack, который служит не только для SEO продвижения статей, но он еще делает редирект, если был изменен адрес какой-нибудь HTML-страницы. Нужно только в настройках этого плагина включить эту функцию.

Редирект 301 должен быть настроен на каждом сайте или блоге. Многие люди начинают набирать адрес сайта именно с www. Так вот какая ситуация получается, что сайт www.mysite.ru и mysite.ru для большинства поисковых систем считаются различными адресами.

Для того чтобы не было проблем с блогом, а точнее проблем с индексацией блога, нужно сделать редирект 301 с www.mysite.ru на mysite.ru или наоборот.

Мой блог имеет домен без www, поэтому я сделал редирект с www.dvpress.ru на dvpress.ru. Теперь, если человек будет набирать в поисковой строке адрес моего блога www.dvpress.ru, то будет выполнено перенаправление на адрес dvpress.ru без www.

В принципе, я проверил, если ввести в адресной строке адрес блога с тремя www.dvpress.ru, то все равно происходит перенаправление на адрес dvpress.ru и без настройки редиректа.

Но, как бы там, ни было, лучше редирект настроить, и займет это всего несколько минут.

Настраиваем редирект 301

Существует  несколькими способов настройки, но я опишу только один, который я считаю самым быстрым и легким.

Найдите у себя в корне блога файл .htaccess. Если у Вас такого файла нет, то нужно его создать. Этот файл может быть скрытым, поэтому в настройках «File Zilla» нужно включить функцию, чтобы отображались скрытые файлы.

Вверху выберите «Сервер«, а потом «Принудительно отображать скрытые файлы«. Если Вы пользуйтесь файловым менеджером «Total Commander«, то настраивать ничего не надо, потому что файлы будут видны и без настроек.

Найдите в корне блога файл  .htaccess и скопируйте его на компьютер. Откройте его каким-нибудь редактором, например блокнотом. Лучше конечно пользоваться редактором Notepad++.

Если Вы хотите настроить перенаправление (редирект) с www. site.ru (с www) на site.ru (без www), тогда вставьте в самом конце  .htaccess файла следующий код:

# редирект 301
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC]
RewriteRule ^(.*)$ [R=301,L]

Не забудьте в строке 4 прописать адрес Вашего блога. Перед .ru должен стоять слеш «\» обязательно. Не удаляйте его.

Вот как получилось у меня в строках 4 и 5:

Чтобы настроить редирект с site.ru (без www) на www.site.ru (с www), вставьте в конце файла .htaccess следующий код:

# редирект 301
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^vash_sait\.ru$ [NC]
RewriteRule ^(.*)$ [R=301,L]

Здесь так же в строках 4 и 5 надо прописать адрес своего сайта. Сохраните этот файл и скопируйте обратно на хостинг в корень Вашего блога.

Теперь в файле robots.txt надо указать главное зеркало сайта для Яндекс. Файл robots.txt тоже находится в корне блога, если Вы его конечно создавали. Впишите в этот файл такую строку:

Host: vash_site.ru

Если у Вас файл robots.txt пустой, тогда надо будет вписать три директивы. Строку Host: vash_site.ru надо прописывать только для Яндекс, потому что другие поисковые системы могут не правильно работать с этой директивой.

User-agent: Yandex
Disallow:
Host: vash_site.ru

Правильное составление файла robots.txt описано в уроке 33. Чтобы посмотреть, как составлен файл robots.txt на моем блоге, наберите а адресной строке https://dvpress.ru/robots.txt и нажмите «Enter (ввод)».

Редирект 301 с одного домена на другой

Если Вы сменили домен и не хотите потерять своих постоянных читателей, тогда можете воспользоваться перенаправлением (редиректом), чтобы человек заходя на сайт «А» попадал на сайт «B». Для этого нужно вставить в файл .htaccess следующий код:

RewriteEngine On
RewriteCond %{HTTP_HOST} site_a.ru
RewriteRule (.*) [R=301,L]

После того, как Вы вставите этот код, то при вводе адреса site_a.ru будет выполнено перенаправление на site_b.ru.

Прежде чем писать этот урок, я проверил, как это работает. Все работает хорошо и без сбоев.

На этом все. Встретимся в следующем уроке.

________________________
К уроку 87. Рекламная строчка Nolix — пассивный заработок на блоге

 

23 комментария к “Урок 86. Как настроить редирект 301 на блоге? Что такое редирект 301?”

  1. Прочел! Отличная статья, узнал для себя кое-что новое и важное. Будем исправлять ошибки по советам 💡

  2. Спасибо! А как настроить редирект с одних страниц сайта на другие, чтобы не было дублей в индексе? Пример: voksen.ru/index.php?route=product/product&product_id=887 и voksen.ru/index.php?route=product/product&path=57_72&product_id=887
    — очень нужно и срочно! ❓ Буду рад любой помощи!

  3. А где в записи site_b.ru.?
    RewriteEngine On
    RewriteCond %{HTTP_HOST} site_a.ru
    RewriteRule (.*) [R=301,L]

  4. Странно! Такого не должно было произойти, если все правильно делать.

  5. А я только , что попробовала все это воплотить , настроить редирект 301 и мой сайт исчез. Завтра буду разбиратья с провайдером , что я наделала.

  6. Татьяна, плагины для WordPress, подходят только для WordPress. На Joomla надо искать по ключевым запросам, например: плагин joomla для редиректа постов, редирект постов в joomla и т. п. Татьяна, пробуйте, ищите. Если не получится найти, то обратитесь на форум вебмастеров по джумла. Я обращался, но только по WordPress, и на второй день решил свою проблему. Ищите форум с большой посещаемостью.

  7. Татьяна

    а вы не подскажете, эти плагины, что вы перечислили, подходят только к вордпресс? не могу ничего подобного найти на joomla

  8. Существуют плагины для этих целей. Плагин Platinum Seo pack делает редирект автоматически, если изменился URL стриницы. Есть еще плагин redirect post или post redirect, я уже не помню.

  9. Татьяна

    Здравствуйте! подскажите что нужно сделать если сайт переделывался — т.е. поменялись все страницы, их название и ссылки соответственно. Яндекс и гугл все равно сылаются на старые страницы и выводят ошибку 404. Хотя карту я добавляла и сайт проиндексирован. Заранее спасибо!

  10. Gosha_trade

    Отличная статья. Я правда 301 себе уже сделал давно (на www в частности). Но для новичков — то что надо.

  11. Геннадий, спасибо. Я об этом вообще забыл. Вот вы и дополнили статью комментарием.

  12. Геннадий

    Полагаю,в статье нужно было заметить, что если на сайте установлен Platinum SEO Pack и установлена галочка на редирект, все эти редакции в htaccess будут лишними, даже вредными. Кроме случая Редиректа 301 с одного домена на другой.

  13. Людмила, я заходил сегодня на ваш блог. Вроде все работает, и ссылки к статьям тоже нормальные. Посещаемость у вас упала, но это ничего. Надо теперь подождать. Я смотрел статистику вашего блога, более 400 страниц проиндексировано.

  14. Юрий почитала все, мою ситуацию ты знаешь, для меня это действительно сложно. Вроде все исправили, только как проверить? Наверное, время покажет!

  15. В принципе, строка Options +FollowSymLinks не нужна. Ее можно закомментировать или удалить, хотя ее прописываю почти все. А вот зачем параметр [NC] я точно не знаю, потому что я не программист. Я только знаю, что на некоторых серверах этот параметр не работает. На сервере, где расположен ваш сайт видимо этот параметр не работает, поэтому его и не указали.

  16. Алексей

    Спасибо за статью. Внимательно почитал и сравнил со своим файлом настройки. Так как редикт 301 мне настраивали специалисты хостинга, то результате возникли два вопроса:
    1. Для чего нужна первая строка Options +FollowSymLinks. У меня ее нет и на что ее отсутствие может повлиять
    2. на конце второй строки есть параметр [NC], который у меня также отсутствует. Для чего он.

Комментарии закрыты.

Прокрутить вверх