Как сделать 301 редирект (moved permanently) и что это вообще такое?

Как сделать 301 редирект, moved permanently

  Сделаем редирект 301

В SEO-оптимизации сайтов, как известно, есть 3 основных момента:

(…это если кратко). Но нередко многие сайтовладельцы забывают о технической стороне SEO – о том, как функционирует их ресурс с точки зрения разных кодов, ответов сервера и т.п. Одним из технических моментов в SEO является т.н. 301 редирект.

Вкратце я упоминал об этом явлении в статьях:

Ну а сейчас распишу поподробнее.

Как сделать 301 редирект?

Для осуществления этого есть несколько способов. На мой взгляд, самый удобный способ сделать 301-е перенаправление – использование файла .htaccess. Опять же, для его составления существует несколько вариантов. Например, такое правило:

Redirect 301 /old-page/ http://site.ru/new-page/

– это перенаправит с адреса http://site.ru/old-page/ на http://site.ru/new-page/. Такой приём особенно полезен, когда в интернете есть ссылки, которые ведут на несуществующие страницы вашего сайта. В этом случае вы можете сделать редирект, чтобы сберечь ссылочный вес (см. статью про ошибки URL в Google webmaster).

А такое правило

RewriteRule ^(.*)index\.php$ /$1 [R=301]

исключает дубли http://site.ru и http://site.ru/index.php – т.е. делает редирект со 2-го URL на 1-й.

Файл .htaccess следует разместить в корневом каталоге сайта.

Если не желаете думать над составлением данного файла – рекомендую изучить этот мой курс по SEO. Там (в 3-м уроке) есть архив с практически универсальным файлом .htaccess + видео по теме.

Можно редиректы делать с помощью php и даже через DNS (Domain Name System). Но всё же, на мой взгляд, гораздо удобнее настроить всё в одном файле (.htaccess), закинуть его в корень сайта и радоваться 301-му редиректу :).

Вообще, что такое 301 редирект, или код moved permanently?

Само слово “редирект” буквально переводится с английского как “перенаправление”. Таким образом, это один из видов перенаправлений, которые совершает сервер с браузером посетителя или с поисковым роботом. Т.е. зашёл, например, робот Google на один URL, а его сразу же перекинуло на другой. Также и с посетителем сайта.

Какие бывают виды редиректов?

Основных вида всего два:

  1. moved permanently (301-й)
  2. moved temporarily (302-й)

Можно просто перевести их названия с английского и всё станет более-менее понятно. Первый уведомляет о том, что старая страница размещена по новому URL-адресу постоянно, а второй – о том, что она размещена по новому адресу временно.

Кстати, гугл-переводчик переводит весьма забавно:

moved temporarily - Google translate

  Перевод от Google

При любом из этих двух видов редиректов посетителя сайта автоматически перекинет на другую страницу – он и не заметит разницы между ними. Но не робот поисковой системы.

Роботы очень внимательны, поэтому 302 редирект скажет им о том, что страница по данному адресу скоро вернётся на своё прежнее место – и нет смысла делать изменения в поисковом индексе. Ну а при получении кода 301 поисковик поймёт, что нужно старый адрес из индекса выкинуть и занести туда новый.

Для чего нужен 301-й редирект?

Существует 3 основных момента, когда перенаправление с этим кодом пригодится:

  • Старая страница сайта теперь доступна по новому адресу и вы хотите, чтобы поисковики об этом знали.

К примеру, если на бывший URL-адрес страницы (теперь он другой) вели внешние ссылки, то установка 301 редиректа со старого URL на новый поможет сохранить ссылочный вес, о чём я писал выше. Если вы не сделаете перенаправление, то у посетителей и роботов будет открываться страница 404-й ошибки (Not Found).

К примеру, решили вы сменить домен с site1.ru на site2.ru. Скорей всего, люди (и поисковики) уже привыкли заходить на старые адреса вида http://site1.ru/xxx.html. Они могут и не догадываться, что ресурса с доменом site1.ru больше нет. В таком случае, надо их автоматически перенаправить на страницы site2.ru и ещё “указать” поисковикам, чтобы те “выкинули” страницы вида http://site1.ru/xxx.html из своего поискового индекса, тем самым обновив его.

  • Менее очевидный момент – борьба с дублями страниц.

Причин дублирования страниц много. В WordPress, например, бороться с ним хорошо помогают канонические ссылки. Также не помешает изучить и информацию о файле Robots.txt. Правильный код moved permanently решает проблему “незаметного” дублирования контента – это, например, когда у главной страницы получается несколько URL-адресов – http://site.ru и http://site.ru/index.php и т.д.

Дополнение: сколько 301-х redirect’ов понимает Google (из первоисточника)

Суть вопроса:

что будет, если одна страница перенаправляет на другую, а та – на следующую и т.д.

Если кратко перевести сказанное в видео, то 2-3 редиректа – ещё нормально (будет передаваться PageRank и прочее), а при большем их количестве очень мала вероятность, что GoogleBot доберётся до конечной страницы. Имейте в виду.

web-ru.net - всё о продвижении сайтов
Случайные публикации:
  • Яндекс и рекламный мобильный редиректЯндекс и рекламный мобильный редирект...ы сайта выплывает окно с рекламным предложением. Вообще, за последние полгода мне
  • Как скачать Dropbox, загрузить файл через программу и увеличить место на Дропбокс бесплатноКак скачать Dropbox, загрузить файл через программу и увеличить место на Дропбокс бесплатноВ данной статье я продолжу обзор замечательного сервиса для облачного х...
  • Хостинг cloud.megaindex.ru - как быстро и бесплатно сделать сайт на WordPress (~10 минут )? ВидеоурокХостинг cloud.megaindex.ru - как быстро и бесплатно сделать сайт на WordPress (~10 минут )? ВидеоурокУже несколько месяцев прошло с тех пор, как сервис "автоматизированного" продвиж...
  • Link rel=next и rel=prev. Что это и зачем нужно?Link rel=next и rel=prev. Что это и зачем нужно?8 марта на канале GoogleWebmasterHelp (Youtube) вышло новое видео Гугла о пост...
  • Какие счётчики ставить на сайт?Какие счётчики ставить на сайт?Как оказалось, у многих начинающих сайтовладельцев возникают вопросы...
Оставьте комментарий:
Через сайт Через ВКонтакте Через Facebook
сайт web-ru.net
Я не спамлю...