Все о 301 редиректе : что это такое, примеры использования. Как сделать и когда лучше использовать

Редирект 301 (301 Permanent Redirect) – постоянное правило, которое перенаправляет пользователя с одного адреса на другой. Смысл: страница перемещена, а ее старый URL определяется как устаревший. Страница будет открываться автоматически по новому адресу.

Знак переадресации

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

Редиректы и SEO-продвижение

301 Permanent Redirect – удобный инструмент, который помогает при раскрутке, если использовать его с умом и точечно. Редиректом можно:

  1. Нивелировать технические недоработки сайта без риска пессимизации.
  2. «Плавно» перенести ресурс на иной домен с сохранением позиций в выдаче.
  3. Склеить дубли и избежать фильтров (санкций) Яндекса и Google.
  4. Оперативно переработать структуру адресов.
  5. Сменить URL при внедрении ЧПУ-адресов (которые влияют на юзабилити – важный пункт оптимизации).
  6. Решить проблемы с индексацией.

Оптимизаторы, которые продвигали сайты в Google и использовали перенаправление, обоснованно боялись потери PR (PageRank) конечной страницы. Намеки Мэтта Каттса (бывшего представителя Google по вопросам веб-мастеров) сформировали устойчивое мнение: при перенаправлении теряется около 15% PR. В 2016 году поисковый гигант официально изменил доктрину: редиректы 30x больше не вели к снижению Page Rank.

Page Rank

Яндекс с отменой ТИЦ и переходом на ИКС ввел конкретные правила и порекомендовал лишний раз не пользоваться редиректом.

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

Из материалов Яндекс.Справки

При корректной реализации 301 Permanent Redirect полностью передает ссылочный вес старой страницы на новую, позволяет оптимизатору без опасений менять URL и реализовывать стратегию раскрутки.

Редирект или Сanonical – что лучше?

Технически 301 Permanent Redirect и атрибут rel=canonical реализуют похожие функции, но есть ключевая разница:

  1. Редирект перенаправляет пользователей и роботов на новую страницу, а rel=canonical – только роботов!
  2. При редиректе и ботам, и людям доступна одна версия страницы; при методе канонизации роботам для индексирования дается одна страница, но доступными и для них, и для людей остаются все.

Сухие понятия можно переформулировать в стиле рекомендаций Google. Если внедрено правило 301 редиректа, вы говорите поисковикам: «Страница переехала, тут ее больше нет. Уберите ее из индекса! Весь вес направьте на новую версию – вот эту».

Если задействуете атрибут rel=canonical, посыл меняется: «У этой страницы не одна вариация. В индекс должна попасть только canonical-версия (я ее отметил). Остальные оставил для людей: там есть полезная информация».

Не стоит применять 301 Permanent Redirect, если предполагается система CORS (Cross-origin resource sharing) – кросс-доменов, когда контент нельзя удалять с любого из доменов.

Ручная настройка 301 редиректа в htaccess

301 Permanent Redirect можно настроить в файле .htaccess (найти его можно в папке корня веб-сайта). Это распространенный и испытанный метод. Настройки вносятся при помощи кода, который имеет некоторую очередность строк (команд).

Очередность строк

В .htaccess допустима настройка редиректа на ресурсах, которые функционируют на популярном веб-сервере Apache. Для работы с Nginx и Windows/IIS нужно редактировать файл конфигурации и файл web.config соответственно. Коды для редиректа на разных серверах отличаются! Подробные инструкции по работе с Nginx и Windows/IIS на английском.

Примеры и шаблоны редиректа

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

Американский веб-мастер по ошибке (!) поставил редирект с пенализированного сайта на новый. Домен за время работы правила получил спамные ссылки, от которых нельзя избавиться в глазах Google ни снятием 301 редиректа, ни установкой 410 ошибки. Анализируя рассуждения официального представителя Google Джона Мюллера, веб-мастер понял, что на сайт наложены санкции анти-спам алгоритма. Одна ошибка – фатальные последствия. Если вы сомневаетесь в своей компетенции, доверьте работу программистам.

Редирект на новую страницу

«Базовый», самый простой вид редиректа. Код:

Redirect 301 /previous-post.html http://newsite.com/newpost.html

Previous-post.html – старая страница; newsite.com/newsite.html – новая страница на любом домене.

Перенаправление с www на без www

Перенаправление для выбора основным домена без www (склейка зеркал):

RewriteEngine on

RewriteCond %{HTTP_HOST} ^www.newsite.com [NC]

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

Обратный 301 Permanent Redirect (с без www на www):

RewriteEngine on

RewriteCond %{HTTP_HOST} ^newsite.com [NC]

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

Помогает избежать дублирования: для поисковых систем http://www.newsite.com и http://newsite.com – разные ресурсы!

Редирект с index.php на главную страницу

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

RewriteEngine On

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

RewriteRule ^index\.php$ http://newsite.com/ [R=301,L]

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

Для перемещения ресурса на защищенный протокол https:

RewriteCond %{SERVER_PORT} !^443$

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

Не забудьте проверить наличие установленного сертификата SSL.

Редирект с домена на домен

Переход на новый домен без потери SEO-показателей:

RewriteCond %{HTTP_HOST} ^www\.old-name\.ru$ [NC]

RewriteRule ^(.*)$ http://new-name.ru/$1 [L,R=301]

RewriteCond %{HTTP_HOST} ^old-name\.ru$ [NC]

RewriteRule ^(.*)$ http://new-name.ru/$1 [L,R=301]

Замена категорий

После переименования категорий, в которой сотни и тысячи URL, можно для удобства использовать 301 Permanent Redirect:

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

Если категория расположена сразу после домена (newsite.com/kalyany/):

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

Для всех команд и типов 301 Permanent Redirect важно соблюдать очередность строк! Строчки кода должны быть правильно размещены и расположены в нужной последовательности.

Плагины редиректа для CMS

Под разные движки сайтов реализованы плагины для настройки редиректа:

  1. WordPress – https://redirection.me/. Бесплатный доступ, для веб-сайтов любого размера, поддержка Apache и Nginx, интуитивные команды, опция создания шаблонов.
  2. MODX – плагин Redirector

 https://docs.modx.com/current/en/extras/redirector/index

Ссылка на загрузку из GitHub: https://github.com/modxcms/Redirector

В Joomla 301 редирект можно настроить в админпанели (в разделе «Компоненты» – «Перенаправление»). В OpenCart и Битрикс нужно редактировать .htaccess.

Другие способы перенаправления

Простые и сложные методы настройки 301 Permanent Redirect:

  1. Редирект путем настройки PHP-скрипта с внесением допусловий. Браузер обращается к файлу php в корне и получает директиву открыть новую страницу вместо старой. Пример синтаксиса:

<?php

header(‘HTTP/1.1 301 Moved Permanently’);

header(‘Location: http://mysite.com/’);

?>

  1. Перенаправление через HTML (для маленьких сайтов). Редирект осуществляется на стороне клиента без передачи заголовка 301. Тег прописывается в заголовке страницы. Модель удобна для изменения одной страницы.

<meta http-equiv=»refresh» content=»0; url=http://mysite.ru»>

  1. Перенаправление силами JavaScript. Способ, при котором перенаправление проходит с задержкой (текстовым блоком и графикой обратного отсчета времени). Метод требует, чтобы JS в браузере был включен. Реализация: специальный скрипт прописывается в теге <head>:

<script type=»text/javascript»>

window.location.replace(«mysite.ru»);

</script>

Чтобы избежать ошибок в коде, можно прибегнуть к сервисам онлайн-генерации:

https://seomagnifier.com/htaccess-redirect-code-generator, www.webconfs.comwww.rapidtables.comwww.htaccessredirect.net, https://www.searchenginegenie.com/301-redirect-code-generator-tool.php, https://beamusup.com/generate-htaccess/

Каноничный 301 редирект возможен только при настройке файла .htaccess, PHP или через плагины для CMS. При перенаправлении с помощью JavaScript и HTML вес страницы не передается!

Циклическая переадресация

При работе с редиректами можно незаметно создать целую цепь перенаправлений. Причин много: неправильная настройка .htaccess, некорректная работа плагина для CMS, вирусы. В результате может получится циклическое перенаправление редиректа с ошибкой «ERR_TOO_MANY_REDIRECTS».

Ошибка отображения

Пути решения проблемы:

  1. Скорректировать правила в файле .htaccess (при проблемах в настройке).
  2. Откатиться до сохраненной в бэкапе рабочей версии (если виноват вирус).
  3. Урезать цепь перенаправлений до 4-5 (если причина в количестве «звеньев»).

Редирект при санкциях – есть ли смысл?

Знатоки «черного» и «хитрого» SEO считают: сменой домена и 301 редиректом можно вывести сайт из-под фильтров поисковых систем. Методика работала во времена SEO-хаоса, но в 2020 году алгоритмы обмануть невозможно. Максимум – случится «очищение» длительностью в 1-2 апдейта, но потом все грехи сайта «старого» будут выданы по наследству сайту «новому».

301 редирект, пагинация (а лучше – формат SPA с single-page content) и другие инструменты созданы для создания хороших ресурсов, которые полюбят пользователи и роботы. Подходите к редиректу вдумчиво, чтобы не уронить позиции сайта и не допустить критических ошибок.

Поделиться: 0 0 0
Добавить комментарий
Ваш E-mail не будет опубликован.
Обязательные поля помечены *

Рубрики
Подписка на рассылку
Авторизация
 
Восстановление пароля
Загрузка ...