Настройка 301 редиректа

Настройка постоянной переадресации веб-страниц для сохранения поискового рейтинга и ссылочной массы после окончательного перемещения html-документа на новый сетевой адрес

  1. Moved Permanently – перемещено навсегда
  2. 301 редирект | Permanent Redirect
  3. Google и 301 редирект
  4. Настройка 301 редиректа (.htaccess, Apache)
  5. Проверка редиректа
  6. 301 редирект | Дескриптор
  7. Примеры 301 редиректа

Moved Permanently – перемещено навсегда

Moved Permanently (перемещено навсегда) – код ответа сервера 301. Сервер отдает ответ с кодом 301, если запрашиваемый документ окончательно и бесповоротно перенесен владельцем на новый сетевой адрес. Код ответа «301» появился в HTTP/1.0 и получил название: «постоянная переадресация», «постоянное перенаправление», «Permanent Redirect», или, просто – «301 редирект»

301 редирект | Permanent Redirect

301 редирект (Permament Redirect) применяется, если запрашиваемая страница навсегда переместилась на новый адрес. Пользователи веб-ресурса и поисковые роботы перенаправляются сервером по новому адресу, который кэшируется (записывается) поисковыми системами взамен старого. В результате использования 301 редиректа, перемещенная страница появляется в поиске с новым адресом, сохраняя старые позиции в поисковой выдаче – SERP

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

Поисковая система Google рекомендует использовать код состояния 301 при изменении проиндексированных URL страницы, поскольку они уже отображены в результатах поиска. С точки зрения SEO, именно код состояния 301 сообщает поисковым роботам о необходимости объединения двух различных веб-адресов в один, где основным останется конечный адрес постоянного перенаправления

Настройка 301 редиректа (.htaccess, Apache)

Настройка 301 редиректа на веб-сервере Apache сводится к добавлению в конфигурационный файл .htaccess доменной папки строки кода, в котором нет ровно ничего, окромя указания вида редиректа (301) и двух адресов – старого и нового:

# Три равноценных варианта кода
Redirect 301 /folder/page-name.html https://domain.info/directory/new_page.html
Redirect permanent /folder/page-name.html https://domain.info/directory/new_page.html
RedirectPermanent /folder/page-name.html https://domain.info/directory/new_page.html

# где:
# /folder/page-name.html – старый адрес документа от корня сайта, т.н. корневой относительный путь – без указания протокола и доменного имени;
# https://domain.info/directory/new_page.html – полный (абсолютный) новый веб-адрес (URL).
Абсолютный адрес веб-страницы
Абсолютный адрес веб-страницы

Поисковой системе такой вышеуказанной переадресации – более, чем предостаточно. Однако, сей простой способ не пользуется особым спросом у веб-мастеров, поскольку рядовой юзер рискует увидеть в адресной строке своего браузера трудновыговариваемую сложность, содержащую техническую информацию сделанного перехода, примерно такую:
 Новый_полный_URL?newsid=36&seourl=технические_подробности  Использование модуля веб-сервера Apache mod_rewrite, преобразующего URL-ы, приведет отображение ссылки в браузере к человеко-понятному виду. Включение механизма mod_rewrite в текущей папке и во всех ее подпапках производится указанием в .htaccess директивы RewriteEngine On. Директива включения RewriteEngine On указывается один раз, обычно – в начале содержания файла .htaccess и, если она там уже присутствует – повторять ее не нужно:

RewriteEngine On
# Redirect 301
RewriteRule ^folder/page-name.html(.*)$ https://domain.info/directory/new_page.html [R=301,L]

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

Проверка редиректа

Проверка редиректа: вводим в адресную строку браузера старый адрес веб-страницы, тискаем «Энтер» и созерцаем страничку на новом адресе. Перенаправление веб-страницы работает. Для рядового пользователя не изменилось ровно ничего, кроме одного: в адресной строке браузера отобразился новый адресок. Узнать подробности сделанного редиректа онлайн: «Проверка редиректа». Вводить, есстестсно, требуется старые адреса

301 редирект | Дескриптор

Тема 301 редиректа (переадресации веб-страницы на постоянной основе) видимо никогда не покинет сферу интересов Мировой Паутины, где абсолютно каждый файл имеет уникальный web-адрес (URL), состоящий из указания протокола, доменного имени, корневого относительного пути, а также имени и формата файла. Сие называется абсолютным или полным веб-адресом. И, для любой поисковой системы – абсолютный web-адрес проиндексированного html-документа является не менее важным его атрибутом, чем паспорт или иное удостоверение личности в общечеловеческой среде. Веб-адрес html-документа есть единственным основанием создания ссылки на его содержание и является первой информацией, узнаваемой поисковой системой о новоиспеченной веб-страницей. URL html-документа становится для него той ниточкой, на которую нанизываются бусинки многочасовой работы веб-мастера по продвижению страницы в поиск, сбору аналитической информации и реализации прочих SERP-прелестей и SEO-вкусностей. Смена сетевого адреса веб-страницы неизбежно приводит к утрате актуальности нажитой тяжким трудом системы поисковых ценностей, к полному или частичному ее развалу. Дабы не приключился такой конфуз и не было мучительно досадно за потерянный «SEO-жирок», нагулянный на Сетевых просторах, потребуется непременно известить любимого поисковика о смене web-адреса (переадресации) при перемещении веб-страницы. Примечательно, что алгоритмы ранжирования поисковых систем закрывают глаза на изменения относительного пути к html-файлу в пределах домена-владельца, автоматически «склеивая» информацию с передачей наработанных поисковых рейтингов от одного адреса к другому. Но, они (поисковики) очень категоричны к смене доменного имени (Domain name) и прямого имени html-файла (direct name html file) в полном URL веб-документа.

HTML-файл проиндексированной веб-страницы, без его переименования – допустимо перемещать в любой, доступный роботам каталог «родного» домена – потери параметров индексирования и ранжирования не предвидится. Однако, банальное переименование html-файла веб-страницы или перемещение его за пределы домена-владельца чреваты негативными последствиями на страницах поисковой выдачи (SERP). Содержание перемещенной (переименованного html-файла) веб-страницы засчитается поисковиком, как новое, или хуже того – как голимый дубль. Рейтинги уже проиндексированного контента со старого веб-адреса сбросятся с пометкой «не найдено». Окромя около-поисковой суеты есть и другая печалька: ежели на далеком дружеском сайте сделана добрая ссылочка на нашу страничку, то – увы. После перемещения оной на новый адресок – ссылочка работать перестанет, к огромному пользовательскому разочарованию

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

Получив от сервера код ответа 301 о постоянной переадресации документа, поисковик пройдет по новому пути, удалив из своего поискового индекса старые ссылки и заменив их на новые, полностью сохранив при этом поисковый рейтинг материала. Радостные посетители устремятся толпами по новому адресу и это будет «полный сетевой гут» и сплошная SEO-идиллия. Подыто́жим окончательно: код состояния HTTP 301 или Moved Permanently (Перемещено навсегда) – стандартный код ответа HTTP, получаемый в от сервера в случае, когда запрошенный ресурс на постоянной основе перемещён в новое сетевое месторасположение. Код ответа сервера 301 указывает поисковому роботу, что текущие ссылки, использующие данный URL, должны быть обновлены.

Примеры 301 редиректа

301 редирект с домена с http на домен с https:

RewriteCond %{HTTPS} off
RewriteCond %{HTTP:X-Forwarded-Proto} !https
RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [L,R=301]

301 редирект с одного домена на другой:

RewriteCond %{HTTP_HOST} domain1.info
RewriteRule (.*) https://domain2.info/$1 [R=301,L]

301 редирект с домена с WWW на домен без WWW

RewriteCond %{HTTP_HOST} ^www.domain\.info$ [NC]
RewriteRule ^(.*)$ https://domain.info/$1 [R=301,L]

301 редирект с домена без WWW на домен с WWW

RewriteCond %{HTTP_HOST} ^domain\.info$ [NC]
RewriteRule ^(.*)$ https://www.domain.info/$1 [R=301,L]

301 редирект с категории на категорию:

RewriteRule ^category1/(.*)$ https://domain.info/category2/ [R=301,L]

Источник: Мирохост | 301 редирект через .htaccess