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

Я - блоггер бесплатная школа

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

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

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

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

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

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

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

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

Когда Вы в браузере вводите адрес, например: http://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<br />
Options +FollowSymLinks<br />
RewriteEngine On<br />
RewriteCond %{HTTP_HOST} ^www.vash_sait\.ru$ [NC]<br />
RewriteRule ^(.*)$  [R=301,L]<br />

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

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

RewriteCond %{HTTP_HOST} ^www.dvpress\.ru$ [NC]
RewriteRule ^(.*)$  [R=301,L]

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

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

Здесь так же в строках 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 на моем блоге, наберите а адресной строке http://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 — пассивный заработок на блоге

 

Хотите получать свежие статьи на эл. почту?






Статьи по теме:

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

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

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

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

  3. artem:

    урок класс спасибо

  4. Геннадий:

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

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

  6. Татьяна:

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

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

      • Татьяна:

        Спасибо) сейчас поищу

      • Татьяна:

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

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

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

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

  9. За год так и не понял? Ошибка в формуле

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

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

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: