Быстрая заявка
Главная \ Новости \ Назначение 301 редиректа и правила его выполнения

Как сделать 301 редирект страницы? Руководство по настройке.

« Назад 28.07.2015 07:15

301 редиректРедирект, или переадресация, — это способ перемещения пользователей, а также поисковых систем на веб-страницы, местоположение которых изменилось. Существует несколько разновидностей редиректов, основные их типы — временный и постоянный.

301 является постоянным и применяется, если ранее использовавшийся адрес окончательно устарел. Полная инструкция, как правильно сделать 301 редирект, будет полезна начинающему веб-мастеру, и даже достаточно опытный специалист может найти в ней полезную информацию.

301 редирект своими руками

К переадресации 301 обычно прибегают в таких случаях:

  • Смена домена. Редирект позволяет сделать ее незаметной для пользователей, обеспечивая их перемещение на новый адрес при введении в адресную строку старого.
  • Необходимость сохранить поисковый трафик, Page Rank и ТИЦ, передав их новому домену.
  • Существование нескольких сайтов-зеркал с разными URL-адресами и необходимость перенаправлять трафик на основной домен при введении пользователем любого URL.
  • Объединение двух сайтов и необходимость корректной работы ссылок на устаревшие страницы.
  • Перенос страницы в новое место.
  • Необходимость склейки имени сайта.

Как настраивать 301 редирект — полная инструкция, пример кода

Чтоб принять решение относительно того, какой сайт канонизировать — с «www» или без, со слешем в конце или без, — нужно проанализировать положение в топе и индексацию каждого варианта.

Для склейки домена, содержащего «www»,с доменом без него используется код:

RewriteCond %{HTTP_HOST} ^www.site\.com$ [NC]

RewriteRule ^(.*)$ http://site.com/$1 [R=301,L]

Для обратной процедуры:

RewriteCond %{HTTP_HOST} ^site\.com$ [NC]

RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]

Для удаления слеша:

RewriteCond %{HTTP_HOST} (.*)

RewriteCond %{REQUEST_URI} /$ [NC]

RewriteRule ^(.*)(/)$ $1 [L,R=301]

Для его добавления:

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteRule ^(.*[^/])$ $1/ [L,R=301]

Для редиректа страницы:

Redirect 301 /oldpage.html http://www.site.com/newpage.html

Для перенаправления с дублей главной страницы на каноническую версию:

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^/]+/)*(default|index|main)\.(html|php|htm)\ HTTP/ [NC]

RewriteRule ^(([^/]+/)*)(default|main|index)\.(html|php|htm)$ http://www.site.com/$1 [L,R=301]

Для редиректа каталога, структура которого вписана в URL:

RewriteRule ^(.*)/old-catalog/(.*)$ $1/new-catalog/$2 [R=301,L]

Для редиректа каталога, URL которого начинается сразу после домена:

RewriteRule old-catalog /(.*) / old-catalog /$1 [R=301,L]

Для случаев, когда изменяется только расширение URL (перенос сайта на другую платформу или CMS):

RedirectMatch 301 (.*)\.php$ http://www.site.com$1.html

Как переехать на новый домен? Оптимальный вариант 301 редиректа

Смена домена — одна из самых распространенных причин выполнения постоянного редиректа. Встал вопрос, как переехать на новый домен? Разработанный с учетом алгоритмов работы основных поисковых систем Рунета, Google и Яндекс, оптимальный вариант 301 редиректа осуществляется по такой схеме:

  • постоянная переадресация каждой страницы старого сайта на новый;
  • редиректу не подлежит только файл robots.txt, вместо этого в нем прописывается директива Host с указанием нового домена.

На старом сайте прописывается такой код настройки 301 редиректа:

RewriteCond %{REQUEST_FILENAME} robots.txt$ [NC]

RewriteRule ^([^/]+) $1 [L]

RewriteCond %{HTTP_HOST} !^www\.site\.com

RewriteRule ^(.*)$ http://www.site.com/$1 [R=301,L]

Файл robots.txt применительно к старому сайту должен приобрести такой вид:

User-agent: Yandex

Disallow:

Host: newsite.com

Как настроить главное зеркало сайта

Робот поисковой системы определяет сайты с полным или частичным совпадением контента на страницах с одинаковыми адресами как зеркала и склеивает их, индексируя при поиске только главное. Выбор главного зеркала осуществляется автоматически по алгоритму поисковой системы либо в соответствии с указаниями веб-мастера. При смене домена часто возникает необходимость превратить новый домен, временно являющийся неглавным зеркалом, в главное, и встает вопрос, как настроить главное зеркало сайта. Возможные варианты:

  • применяется директива Host, в качестве ее значения указывается имя главного зеркала. Выбор главного зеркала в соответствии с указанием этой директивы не гарантирован, но вероятность высока;
  • осуществляется серверный редирект со станиц старого ресурса, который теперь будет являться неглавным зеркалом, на новый.

Чтоб ускорить вступление изменений в силу, нужно выбрать сайт через Яндекс.Вебмастер, в разделе «Помощь» раскрыть пункт «Настройка индексирования» и перейти по ссылке «Главное зеркало». Здесь можно поставить отметку напротив домена, который при индексировании должен восприниматься роботом как главный.

Как и когда лучше использовать 301 редирект vs Canonical

При достаточном сходстве таких операций, как постоянный редирект (301) и указание основного (канонического) URL с помощью атрибута Canonical, они воспринимаются поисковыми системами по-разному. Поэтому в зависимости от ситуации и целей нужно делать правильный выбор инструмента.

  • 301 редирект воспринимается поисковой системой как указание на то, что прежний адрес устарел, больше не будет использоваться, поэтому старую страницу уже не нужно индексировать. Ее следует удалить и полностью перенести ее вес на страницу с новым адресом.
  • Canonical указывает на наличие нескольких версий страницы, предназначенных для людей, и ни одну из них поисковая система не должна удалять. Но индексироваться будет только главная, каноническая страница, и на нее должен быть перенесен весь вес.

По умолчанию предпочтительным является постоянный редирект, но есть несколько нюансов и правил, как и когда лучше использовать 301 редирект vs Canonical.

301 редирект применяется, если:

  • адрес отдельной страницы навсегда изменился;
  • сайт окончательно переехал на новый домен, старый больше не будет использоваться;
  • страницы были удалены или их контент утратил актуальность, переадресацию можно настроить на страницы с максимально близким содержимым.

Canonical предпочтительней в случаях, когда:

  • постоянный редирект неосуществим или процедура требует значительных временных затрат;
  • существуют некоторые отличия на двух страницах с дублирующимся контентом, в силу которых обе версии должны быть доступны пользователям;
  • необходимо по определенным критериям отличать страницы с одинаковым контентом и разными URL (отслеживать партнерские ссылки, сортировать товары в каталоге по разным фильтрам);
  • существуют кросс-домены с похожими сайтами и на каждом должен быть доступен сходный контент.

Как правильно сделать 301 редирект страницы

Очень важно после окончания прописывания кодов переадресации проверить работоспособность ресурса:

  • зайти на главную страницу, чтоб убедиться, что сайт вообще работает;
  • проверить загрузку основных разделов, наиболее важных страниц;
  • воспользоваться для тестирования сервисами http://bertal.ru и http://www.internetmarketingninjas.com/header-checker/.

При недостаточных навыках лучше не выполнять 301 редирект своими руками, а воспользоваться сервисами, позволяющими генерировать коды для основных случаев редиректов, подставляя собственные данные в шаблон. Примеры таких сервисов:

http://www.rapidtables.com/web/tools/redirect-generator.htm

http://www.webconfs.com/htaccess-redirect-generator.php.

Ошибки при использовании

Не все знают, как настраивать 301 редирект правильно. Наиболее распространенные ошибки при использовании постоянного редиректа:

  • выполняется многошаговый редирект — медленно работает, возможны потери ссылочного веса;
  • выбран неправильный тип переадресации, не соответствующий цели;
  • на сайте внедряется внутренний редирект, но адреса ссылок не меняются на новые;
  • редирект осуществляется на страницы, недостаточно релевантные исходным;
  • сделан неправильный выбор между редиректом и Canonical;
  • редирект не ведет на правильно работающую (с ответом 200) страницу;
  • осуществляется редирект файла robots.txt вместо прописывания в нем директивы Host.

Комментарии


Комментариев пока нет

Добавить комментарий *Имя:


E-mail:


*Комментарий:


Ваш личный СЕО специалист - увеличение продаж через сайт с помощью продвижения сайтов и контекстной рекламы

Телефон:
Яндекс.Метрика