Как сделать 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, а его сразу же перекинуло на другой. Также и с посетителем сайта.
Какие бывают виды редиректов?
Основных вида всего два:
- moved permanently (301-й)
- moved temporarily (302-й)
Можно просто перевести их названия с английского и всё станет более-менее понятно. Первый уведомляет о том, что старая страница размещена по новому URL-адресу постоянно, а второй — о том, что она размещена по новому адресу временно.
Кстати, гугл-переводчик переводит весьма забавно:
Перевод от 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 доберётся до конечной страницы. Имейте в виду.
Лучшие брокеры бинарных опционов: актуальная подборка...цах. Эти сведения должны быть доступны, иначе появляется повод сомневаться
RDS bar для Chrome обновился.. Что нового?...только что вкладка моего любимого браузера Google Chrome самопроиз...
Как найти нужную картинку – 5 основных источников для поиска картинок.Итак, раз вы сюда зашли, значит вам нужна картинка )). Что ж, есть...
Обзор партнерской программы Profit Social...нные два вида запрещенного трафика, это мотивированный трафик и фрод. Все остальное,
WordPress комментарии и их настройка...ми показывать (если включена разбивка комментов на страницы); per_page: