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

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

Что такое редирект

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

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

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

Что такое редирект

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

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

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

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

  1. Изменение адреса сайта или страницы.
  2. Удаление категории или раздела сайта.
  3. Перенаправление пользователей на мобильную версию сайта.
  4. Перенаправление с http на https.
  5. Склейка или замена доменного имени.
  6. Изменение CMS.
  7. Удаление дублей страниц, когда проблему нельзя решить иным методом.
💪 Код ответа сервера:Основные редиректы:
1️⃣ 301 редиректПостоянный редирект, он означает, что ресурс навсегда перемещён на новый адрес.
🔥 302 редирект«Найдено». Этот код ответа значит, что запрошенный ресурс временно изменён.
🥇 303 редирект303 редирект обозначает «смотрите другой ресурс».
🏆 307 редиректВременное перенаправление. То есть запрашиваемая страница в данный момент находится по другому адресу.
⭐️ Как настроить редирект:Настроить редирект можно несколькими способами: изменяя код в файле .htaccess, через админку сайта или в специальных сервисах.
💥 Что такое redirect и когда он нужен:Редиректы — это перенаправления пользователей с одного URL на другой.

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

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

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

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

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

Когда можно делать 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.

Что такое редирект 301

302 Found

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

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

304 Not Modified

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

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

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

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

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

Проверка с помощью Screaming Frog

  1. Запускаем программу, начинаем сканировать сайт.
  2. Находим вкладку “Response Codes”.
  3. Выбираем Redirection (3xx).Проверка с помощью Screaming Frog

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

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

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

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

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

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

Как найти?

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

Webmasta

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

Netpeak Spider

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

Redirectdetective

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

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

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

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

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

Проверить цепочку редиректов

Если страница, на которой обнаружена перенаправление, имеет динамический адрес, который генерируется при переходе, возможно, скрипт сам генерирует и редиректы. Будьте бдительны при перезаписи 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-редирект файлов из заданной папки, кроме определенного файла

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

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

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

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

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

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

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

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

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

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

Плагин редиректа wordpress

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

Как настроить 301 редирект wordpress

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

Редирект с http на https wordpress

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

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

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

После очистки кеша проверьте работу редиректа еще раз.

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

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

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

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

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

Как настроить редирект

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

Как сделать редирект

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Редирект на https

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

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

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

301 редирект при установленном Yoast SEO Premium

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

готовый редирект на похожую страницу

редирект при установленном Yoast SEO Premium

Аналогичные функции есть и других двух популярных SEO плагинов – All in One SEO и Rank Math:

Аналогичные функции есть и других двух популярных SEO плагинов – All in One SEO и Rank Math

Rank Math

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

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

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

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

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

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

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

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

Opencart редирект

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

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

Редирект с http на https opencart

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

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

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

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

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

Редирект 301 со страницы на страницу

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

Как сделать переадресацию ссылки

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

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

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

Как настроить 301 редирект

Итоги:

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

Часто задаваемые вопросы про 301 редирект:

1. Что такое редирект?

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

2. Как работает редирект?

HTTP перенаправление, это ответы с кодом ответа сервера 3xx. Когда браузер получает ответ перенаправления, он использует новый предоставленный URL-адрес и немедленно загружает его: в большинстве случаев переадресация сайта незаметна для пользователя, за исключением небольшого влияния производительность.

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

Все базовые редиректы настраиваются обычно в файле. htaccess, находящимся в корневом разделе сайта.

4. Чем отличается 301 редирект от 302 редиректа?

Главное отличие 301 редиректа от 302 заключается в том, что 301-редирект – постоянное перенаправление на новую страницу. 302-редирект – временное перенаправление.