Как сделать 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 следует разместить в корневом каталоге сайта.

Можно редиректы делать с помощью 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 доберётся до конечной страницы. Имейте в виду.

1 Star2 Stars3 Stars4 Stars5 Stars (2 оценок, среднее: 5,00 из 5)
Loading...

Случайные публикации:
  • OnlinePaymaster - обзор партнерской программы по фармеOnlinePaymaster - обзор партнерской программы по фарме...в шопах доступны CBD and Hemp продукты! CBD and Hemp - это новое поколение
  • Как создать бренд из блога. Какие шаги нужны для этого.Как создать бренд из блога. Какие шаги нужны для этого....из вашего блога, это один из тех необходимых шагов, который вы обязательно должны сделать
  • Инструмент Disavow links в Google - как пользоваться и закрыть внешние ссылки? ВидеоурокИнструмент Disavow links в Google - как пользоваться и закрыть внешние ссылки? ВидеоурокВ статье про странные ссылки в Яндекс.Вебмастер, я рассказывал, что в...
  • Плагин Subscribe to comments - подписка на комментарии в WordPress. НастройкиПлагин Subscribe to comments - подписка на комментарии в WordPress. НастройкиВ увеличении посещаемости сайта может помочь, конечно же, не только SEO (хотя...
  • Как запретить и убрать комментарии в WordPressКак запретить и убрать комментарии в WordPressВ одной из статей я написал, как с помощью плагина Exclude Pages убрать главную...
Оставьте комментарий:
Я не спамлю...