Как сделать 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 (4 оценок, среднее: 3,00 из 5)
Loading...
Случайные публикации:
  • Как изменить порядок рубрик в WordPress. Плагин My Category OrderКак изменить порядок рубрик в WordPress. Плагин My Category OrderРубрики, или категории на сайте - своеобразный классификатор записе...
  • Как продвинуть сайт в Google? Теперь и на русском!Как продвинуть сайт в Google? Теперь и на русском!Спустя несколько дней после того, как я перевёл официальное руко...
  • Как сделать поиск картинок на сайте от Google?Как сделать поиск картинок на сайте от Google?...искать и картинки, соответствующие поисковым запросам посетителей.
  • Чиновники предлагают снижать скорость доступа к сайтам-нарушителямЧиновники предлагают снижать скорость доступа к сайтам-нарушителямВ скором времени в российское законодательство могут быть внесены...
  • Купить хороший домен в зоне RU или РФ, РУСКупить хороший домен в зоне RU или РФ, РУСЯ всегда задумывался, в какой доменной зоне купить домен. Обычно я выби...
Оставьте комментарий:
Я не спамлю...