Настройка 301 редиректа
Настройка постоянной переадресации веб-страниц для сохранения поискового рейтинга и ссылочной массы после окончательного перемещения html-документа на новый сетевой адрес
- Moved Permanently – перемещено навсегда
- 301 редирект | Permanent Redirect
- Google и 301 редирект
- Настройка 301 редиректа (.htaccess, Apache)
- Проверка редиректа
- 301 редирект | Дескриптор
- Примеры 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