>

Что такое редирект и как его прописать

Редирект (перенаправление) — автоматическая переадресация пользователя на URL, отличного от изначально запрошенного. Если редирект настроен корректно, сам процесс перенаправления остаётся незамеченным.

Схема 301 редиректа со старой на новую страницу

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

Как это работает?

Допустим, пользователь (браузер) обращается к странице по адресу https://inweb.ua/seo, а сервер сайта отдает пользователю код ответа 301 и перенаправляет на другой документ — https://inweb.ua/seo/, так как такое установлено правило.

Код ответа 301 от сервера сайта

Когда используют редиректы?

Основная задача редиректов — направить пользователя на актуальную страницу, если по старому URL-адресу она больше недоступна.

С точки зрения SEO, перенаправления очень важны, ведь если поменять URL-адрес у страницы без 301 редиректа – потеряем трафик и позиции.

Примеры использования редиректов:

  1. Изменение адреса сайта или страницы.
  2. Удаление категории или раздела сайта.
  3. Перенаправление пользователей на мобильную версию сайта.
  4. Перенаправление с http на https.
  5. Склейка или замена доменного имени.
  6. Изменение CMS.
  7. Удаление дублей страниц, когда проблему нельзя решить иным методом.

Когда необходимо делать 301 редирект?

Когда страница (группа страниц или целый раздел) сменила свой адрес. Чаще всего это случается при изменении структуры сайта, переименовании основообразующей части URL’а или смене принципа формирования адресов (проще говоря, ЧПУ).

К сожалению, не все задумываются о последствиях изменений на сайте, когда возникают множество несуществующих страниц, и как следствие — потери позиций.

Смена адреса сайта или склейка зеркал. Если вы решили поменять адрес сайта в связи с ребрендингом компании или зарегистрировали новый красивый и короткий домен, для печати на промо-продукции, — очень важно, чтобы при обращении к адресу на старом домене пользователь попадал на ту же самую страницу (а не на главную страницу), но на новом домене.

Важно! Нельзя редирект писать со страницы товара на категорию.

Когда можно делать 301 редирект?

Redirect 301 можно использовать в качестве ответа сервера вместо ошибки 404 Not Found. Другими словами, пользователь, перейдя по неправильной ссылке или на несуществующую страницу, увидит не сообщение «Извините, такой страницы больше нет», а будет перемещен на другую существующую страницу.

Когда не следует делать 301 редирект?

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

Если с вашим доменом случились проблемы, например, фильтры, бан и т.п., и вы решили сменить адрес сайта (домен), то не стоит делать 301 редирект со старого домена на новый — в результате вы «приклеите» к новому домену все проблемы старого. То есть в итоге ничего и не изменится.

Существует очень много способов сделать 301-редирект: через htaccess, php, javascript, настройки сервера и другие. Мы рекомендуем не пытаться использовать сразу все методы одновременно, слишком велика вероятность «разногласий» между разными способами и можно, например, получить бесконечное циклическое перенаправление.

Важно! Нужно выгружать несуществующие страницы из SC и прописывать редиректы на существующие. Исключение: товар (в случае, если он может снова появиться в наличии).

Основные виды редиректов

Всего существует 10 различных кодов, которые осуществляют перенаправление, но в своей работе в 98% случаев вы будете встречать 301, 302 и 304, о них ниже.

Виды кодов, которые осуществляют перенаправление

301 Moved Permanently

Запрашиваемый документ перемещён на другой URL-адрес навсегда. Это код ответа сервера, который вызывает больше всего вопросов у начинающих.

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

После краулинга таких страниц поисковые системы рано или поздно «склеят» их с целевой страницей редиректа и передадут вес.

Старайтесь убирать внутри сайта все ссылки на страницы, которые отдают 301 код ответа, и проставьте сразу целевую страницу редиректа.

Google утверждает, что для него все редиректы равнозначны, но ведь есть ещё другие поисковые системы, поэтому ставим всегда 301.

Твит о равнозначности редиректов

302 Found

Уведомляет клиента, что страница найдена и временно расположена по другому адресу.

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

304 Not Modified

На самом деле, это не совсем редирект, это «уведомление» о том, что страница не изменялась с предыдущего посещения.

Код 304 Google использует и это положительно влияет на краулинговый бюджет. Яндекс такой код не использует.

При обращении, если GoogleBot видит 304 код ответа сервера – он не скачивает страницу.

Как проверить код ответа сервера

Способов множество: панель инструментов разработчика в браузере (F12 + вкладка «Network»), плагины в браузере, специальные онлайн-службы, различные SEO-сервисы, Netpeak Spider.

Самый быстрый способ – сервис https://bertal.ru/, самый точный метод – через инструменты для веб-мастеров Google либо Яндекс, таким образом сразу будет видно какой ответ сервера получает бот нужной поисковой системы.

Как проверить через Netpeak Spider:

  1. Запустите Netpeak Spider.
  2. На боковой панели откройте вкладку «Параметры» и отметьте пункт «Код ответа сервера».Код ответа сервера в параметрах
  3. Введите URL анализируемого сайта в адресную строку и запустите сканирование кнопкой «Старт».
  4. По завершению сканирования ознакомьтесь с результатами: в основной таблице вы сможете увидеть коды ответа, а на вкладке «Отчёты» → «Ошибки» на боковой панели отобразятся все, имеющиеся на сайте, ошибки, связанные с переадресацией.Отчет с результатами сканирования URL сайта
  5. Если вам нужен список всех существующих на сайте редиректов, перейдите на вкладку «Отчёты» → «Сводка» и кликните по названию соответствующего типа страниц.Список всех существующих на сайте редиректов
  6. Чтобы посмотреть источники, на которых поставлены ссылки с редиректами, воспользуйтесь сочетанием клавиш Shift + F1.
  7. Для экспорта полученных данных кликните по кнопке «Экспорт» в правом верхнем углу экрана, затем выберите одну из опций: «Результаты в текущей таблице» — чтобы выгрузить отфильтрованные результаты, либо один из специальных отчётов по редиректам.Раздел выгрузки отфильтрованных результатов и отчётов по редиректам
  8. В программе также доступен отчёт, показывающий страницы, которые содержат ссылки на страницы с редиректом и конечным URL редиректа. Для выгрузки отчёта перейдите в меню «Экспорт» → «Специальные отчёты по ошибкам» → «Редиректы: входящие ссылки и конечные URL».Экспорт отчета со страницами, которые содержат ссылки на страницы с редиректом и конечным URL редиректа

Цепочки редиректов

Что это и почему это плохо?

Цепочка редиректов — это перенаправление не в один, а в больше, чем 2 шага. Специалисты спорят про их вредность: не сильно вредными называют до 5 переходов, так как поисковые роботы способны по ним перейти.

Для эффективного продвижения сайта цепочек не должно быть на сайте вообще. Цепочка редиректов может привести к циклическому редиректу, если некорректно его настроить. И это негативно скажется на поисковой выдаче. Причиной появления цепочек переходов и циклического перенаправления может быть заражение вирусами. Поисковые системы могут посчитать ваш сайт небезопасным для пользователей и препятствовать посещению.

Как найти?

Для поиска цепочек используйте чекеры или специальные сервисы. Самые популярные:

Webmasta

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

Netpeak Spider

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

Mainspy

Можно смотреть цепочки редиректов, время и код ответа. Проверяет страницу на наличие ошибок сервера, доступность, успешность проведения запроса.

Redirectdetective

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

Также для проверки можно применять расширения для браузеров:

Redirect Path для Google Chrome;

Live HTTP Header для Mozilla Firefox, Chrome.

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

Как устранить?

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

Строки кода для устранения редиректа

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

Важно! Стоит убрать с сайта внутренние ссылки на редиректы или заменить ссылками на доступные страницы. Чтобы увидеть входящие ссылки на такие URL, достаточно нажать комбинацию клавиш Shift+F1

Для чего нужен файл htaccess и как его найти

Файл htaccess — является файлом конфигурации веб-сервера Apache и задает правила работы веб-сервера в тех каталогах и подкаталогах, где размещен.

Располагается файл htaccess соответственно в том каталоге, для которого задает правила работы. Чаще всего для вашего сайта это будет корневая папка.

301 редирект применяют в ситуации, если URL адреса сайта сменились на новые, и необходимо «склеить» старые и новые страницы. Например:

  • при смене домена;
  • склейки в целях SEO-оптимизации. Например, страниц вида: «www.sitexample.com» и «sitexample.com»;
  • при смене URL страницы, для сохранения трафика, приносимого страницей;
  • при смене протокола с http на https;
  • для переадресации со страниц с кодом ответа 404 на актуальные.

301 редирект с точки зрения SEO-оптимизации

Редирект полезен, так как он помогает:

  • сохранить трафик;
  • не допустить потерю «веса» страницы;
  • избавиться от дублей страниц.
  • избавиться от наличия некачественных страниц в поисковой выдаче.

С точки зрения работы с пользователями, 301 редирект полезен, так как позволяет перенаправить трафик на смежные продукты, если искомый удален, тем самым снижая вероятность ухода пользователя.

Что такое дубли страниц и чем они плохи?

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

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

Дубли негативно влияют на ранжирование сайта, не позволяя высоко ранжироваться по запросу.

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

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

Виды 301 редиректов в файле .htaccess с примерами реализации

Существует множество различных ситуаций, когда необходимо применить 301 редирект. Давайте рассмотрим их подробнее:

C домена без WWW на домен с WWW

Необходим для склейки дублей страниц вида «sitexample.com» и «www.sitexample.com», когда принято решение сделать основным сайт с префиксом WWW.

C домена с WWW на домен без WWW

Необходим для склейки дублей страниц вида «www.sitexample.com» и «sitexample.com», когда принято решение сделать основным сайт с без префикса WWW.

Cтандартный 301 редирект

Применяется для переадресации с одной страницы на другую

Важно! Адрес новой страницы необходимо указывать полностью, с протоколом и доменным именем.

301 редирект с использованием RewriteRule

RewriteRule — директива файла .htaccess, модуля mod_rewrite, определяющая правила преобразований URL. Ее стоит использовать в случае, когда необходимо выполнить массовый 301 редирект.

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

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

Для указания правил используются две директивы:

  • RewriteCond — определяет условия, при которых сработает директива RewriteRule.Количество условий RewriteCond перед директивой RewriteRule неограниченно
    Важно! Директива RewriteCond не является обязательной, и может отсутствовать перед директивой RewriteRule
  • RewriteRule — задает правило преобразования URL.

Пример использования RewriteRule для выполнения редиректа:

Первая часть правила указывает условие при котором будет выполнено преобразование URL

Вторая часть правила указывает, во что необходимо преобразовать URL

Третья часть правила (в квадратных скобках), содержит дополнительные опции, которые называются флагами. Является необязательной. В нашем случае она содержит код редиректа — R=301, а так же флаг L — «последнее правило», который говорит остановить процесс преобразования URL, если оно соответствует правилу.

301 редирект для страницы с GET параметрами

Необходим для выполнения переадресации со страниц с динамическими парамерами в URL.

Пример для страницы: https://lidertool.com.ua/brusok-lodochka?gclid=HyRhTYugvfd48rHY

RewriteRule ^brusok-lodochka$ https://lidertool.com.ua/brusok-lodochka? [R=301,L]

301 редирект для конкретного файла

Используется в случае, если нужно, выполнить переадресацию только для адреса: https://site.ua/floader/, но при этом, чтобы страница https://www.site.ua/foadert/index.php?example=15 открывалась по старому адресу.

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

Применяется при необходимости склейки старых и новых страниц после смены домена.

301 редирект с домена на домен в зоне .рф

Для доменов в зоне .рф действуют те же правила, только для всех кириллических символов нужно выполнить замену на альтернативный код.

301 редирект на папки со слешем в конце «/»

301 редирект на папки без слеша

301-редирект с домена на папку на другом домене

301-редирект со всех файлов в папке на заданный файл

301-редирект файлов из заданной папки, кроме определенного файла

Смена страниц с html расширения на php расширение

301 редирект с поддомена на основной домен второго уровня

301-редирект с HTTPS-версии на HTTP

Перенос всего сайта на HTTPS протокол

301 редиректы на WordPress при помощи плагина

На начало 2019 года приблизительно 75 млн сайтов реализованы при помощи CMS WordPress. Она позволяет решать широкий спектр задач, в том числе при помощи плагинов. Это справедливо и для 301 редиректов. Если вам необходимо выполнить переадресацию с одних страниц на другие, необязательно привлекать для этого программиста. Достаточно будет воспользоваться плагином.

301 редирект с помощью плагина 301 Redirects

Шаг 1. Установка плагина плагин.

Шаг 2. Настройка плагина. Для этого переходим в «Настройки» во вкладку с названием плагина.

Настройка плагина 301 Redirects

Шаг 3. Выбор вида редиректа. Плагин позволяет реализовать разные виды редиректов: 301, 302, 307. Для внедрения редиректа необходимо во вкладке Redirect Rules выбрать нужный вид редиректа из выпадающего меню:

Выбор вида редиректа в плагине 301 Redirects

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

Указание страниц в плагине 301 Redirects

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

Важно! В случае, если у вас возникли проблемы с редиректом, проверьте заполнения всех полей, а так же выполните очистку кеша. Для этого зайдите во вкладку «Tools&Options» и нажмите на кнопку «Empty Cache».

Очистка кеша в плагине 301 Redirects

После очистки кеша проверьте работу редиректа еще раз. Вы можете воспользоваться сервисом https://bertal.ru/ для проверки. Просто введите URL страницы, с которой выполнен редирект в соответствующее поле и нажмите проверить. Сервис покажет вам, какой код ответа отдает страница.

Проверка редиректа через сервис berta

В плагине также присутствует возможность импорта редиректов из .csv файла. Это будет крайне полезно в случае, когда нужно реализовать редиректы сразу для множества страниц.

Импорт 301 редиректов из СSV файла для плагина 301 Redirects

Шаг 1. Создайте .сsv файл, который будет содержать редиректы. Он должен содержать такие данные:

  • вид редиректа;
  • URL страницы, с которой выполняется редирект;
  • URL страницы, на которую выполняется редирект.

Все данные должны быть указаны в одной строке через запятую.

CSV файл, который содержит редиректы

Шаг 2. Перейдите на вкладку «Tools&Options», выберите файл импорта, укажите правила работы с дубликатами (пропускать или обновлять) и нажмите на кнопку «Upload CSV». По завершении импорта вы увидите вверху страницы плашку с результатами импорта.

Импорт 301 редиректов из СSV файла для плагина 301 Redirects

Шаг 3. Выполните проверку, используя один из описанных выше методов.

301 редирект с помощью плагина Clearfy Pro

Плагин Clearfy Pro является платным и позволяет выполнять множество различных полезных правок, среди которых есть и возможность выполнить 301 редирект. Для этого нужно:

Шаг 1. Купить и установить плагин.

Шаг 2. Перейти в настройки плагина, в раздел «Redirect»

Настройка 301 редиректа с помощью плагина Clearfy Pro

Шаг 3. Указать страницы. В соответствующих полях необходимо указать правила редиректа. В левом поле — относительная ссылка на страницу с которой делается редирект, а в правом — относительная ссылка на страницу, куда делается перенаправление, после чего нажать на кнопку «сохранить изменения».

Правила редиректа с помощью плагина Clearfy Prо

Шаг 4. Проверка. Выполните проверку, воспользовавшись одним из методов описанных выше.

301 редирект с http на https с помощью плагина Clearfy Pro

В плагине также существует возможность внедрить редирект со страниц с http протоколом, на страницы с защищенным протоколом https. Для этого:

Шаг 1. Перейдите во вкладку «SEO».

Вкладка SEO для 301 редиректа с http на https с помощью плагина Clearfy Pro

Шаг 2. Установите необходимый переключатель.

Переключатель для 301 редиректа с http на https с помощью плагина Clearfy Pro

Шаг 3. Проверка. Выполните проверку, воспользовавшись одним из методов описанных выше.

Важно! Не забудьте очистить кэш.

Вот так легко можно без помощи программиста самому выполнить переадресацию с одних страниц на другие.

301 редиректы на Opencart при помощи плагина

Opencart является второй по популярности в мире системой управления содержимым. И тут, как и на WordPress, есть плагины, позволяющие выполнять различные задачи. Давайте рассмотрим внедрение редиректов на Opencart с его использованием.

Менеджер 301 редиректов для Opencart

Данный модуль платный, однако является быстрым, удобным и практичным решением задачи.

Для того чтобы выполнить 301 редиректы с его помощью, нужно:

Шаг 1. Купить и установить модуль.

Шаг 2. Дать права на просмотр и управление модулем в разделе «Группы пользователей», нажав «Выделить все».

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

Добавить редиркет через менеджер 301 редиректов для Opencart

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

В модуле так же можно задать редирект для всего сайта. Например, при переезде сайта на защищенный протокол.

Протокол менеджера 301 редиректов для Opencart

Шаг 5. Проверить реализацию редиректа. Сделать это можно способами, описанными ранее в данной статье.

301 редиректы на платформе Хорошоп

Платформа «Хорошоп» имеет немало преимуществ, среди которых есть и возможность самостоятельного внедрения 301-х редиректов.

Для того чтобы внедрить 301 редирект на данной платформе, нужно:

Шаг 1. Cформируйте .CSV файл, содержащий 2 столбца. Левый — для указания относительной ссылки, с которой выполняется перенаправление и Правый — в котором будет указана относительная ссылка страницы, на которую необходимо выполнить перенаправление.

Строки кода для устранения редиректа

Шаг 2. Перейдите в раздел «Утилиты», «Редиректы ссылок», «Импорт редиректов» и загрузите сформированный файл.

Импорт редиректов из CSV файла на платформе Хорошоп

Шаг 3. Выполните проверку реализации редиректов описанными выше способами.

Существует возможность задать автоматическое правило склейки зеркал со слешем «/» и без.

Для этого в том же разделе админпанели нажмите «Генератор редиректов», выберите нужное правило и укажите шаблоны, для которых следует его применить. После чего нажмите «сгенерировать».

Генератор редиректа из CSV файла на платформе Хорошоп

Юля Залиховская

Руководитель отдела продаж

Узнайте о рекламе для вашего бизнеса!

Задайте Юле вопросы о продвижении сайта в интернете.

Нажимая на кнопку, вы даете согласие на обработку персональных данных и соглашаетесь с политикой конфиденциальности

Итоги:

  1. 301 редирект полезен как с точки зрения SEO-оптимизации, так и для улучшения пользовательского опыта взаимодействия с сайтом. Ведь он позволяет сохранить «вес» страниц, склеить их, сохранить трафик, а также удержать пользователя.
  2. Существуют разные способы реализации 301 редиректов. Среди них наиболее распространеннім является внедрение правок в файле конфигурации веб-сервера (.htaccess).
  3. В случае внедрения 301 редиректов через файл .htaccess чаще всего применяют либо классические 301 редиректы, либо c использованием директивы RewriteRule.
  4. Для внедрения 301 редиректов на различных СMS необязательно привлекать программиста. Задача легко решается с использованием модулей или возможностей платформы.

Алина Глазырина

главный редактор блога Inweb

Подпишитесь и будьте в курсе!

Алина раз в неделю пишет о главных новостях интернет-маркетинга
Пользовательского соглашения