301 редирект — как настроить переадресацию страницы сайта через файл .htaccess

Дата публикации: 4 декабря 2025
Дата обновления: 10 апреля 2026
7 555
Время прочтения: 25 минут
Хочешь самостоятельно запустить рост своего сайта по SEO?
Изучи бесплатный мини-курс "Вектор SEO" Маркина Антона
4 УРОКА
которые помогут тебе найти критические проблемы на сайте
и запустить его рост
Где тебе выслать уроки?!
При работе с веб-ресурсами возникают различные ситуации, требующие удаления, перемещения или изменения URL-адресов отдельных страниц или сайта в целом. В таких случаях необходимо сохранить индексацию в поисковых системах и перенаправить трафик на новый адрес.

Для решения данной проблемы используется функция, называемая 301 Redirect. Это мощный инструмент SEO, который позволяет не только избежать ошибок при открытии отдельных страниц, но и добиться корректной работы ресурса в целом.

Правильно настроенное перенаправление дает возможность получить синергетический эффект в поисковой оптимизации и увеличить количество органического трафика на релевантные страницы. В данной статье мы рассмотрим более подробно процесс настройки редиректа 301.

Что такое переадресация 301

Permanent Redirect 301 – это мощный инструмент, используемый для настройки постоянной переадресации с ненужного доменного адреса или URL отдельной страницы на рабочую версию. Его применение может понадобиться в связи с переездом сайта на другой домен, техническими изменениями в написании адреса, удалением страниц или необходимостью внутренней и внешней перелинковки.

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

Корректное применение редиректа позволяет перемещать контент без потерь в поисковой индексации, сохранить и даже увеличить прежний вес и позицию в выдаче Яндекс и Google. Настроить код состояния HTTP 301 можно разными способами, включая использование HTML и PHP, панели управления или плагинов соответствующей CMS, специальных скриптов или на уровне хостинг-провайдера.

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

— О настройке Permanent Redirect
Однако, наиболее простым и надежным способом является внесение соответствующих записей в файлы .htaccess для сервера Apache или web.config для IIS. В следующей части статьи мы подробнее рассмотрим, как правильно настроить редирект 301 на уровне сервера, чтобы обеспечить максимальную эффективность и минимальные риски для сайта.

Альтернативные методы переадресации

Протокол / Инструмент Архитектурная задача Механика передачи авторитета Обработка краулерами Целевые сценарии внедрения Эксплуатационные ограничения
HTTP 302 Found Краткосрочное перенаправление потока посетителей без изменения основного адреса в индексе Ссылочная масса и трастовые метрики остаются на исходном домене, не переносятся Параллельно кэширует обе версии, сохраняет приоритет за первоначальным URL Временные акции, тестирование конверсионных воронок, сезонные подразделы Длительное применение размывает ранжирование, провоцирует каннибализацию запросов
HTTP 307 Temporary Строгий временный маршрут с обязательным сохранением оригинального HTTP-метода Не аккумулирует вес, функционирует исключительно как технический шлюз Корректно обрабатывает POST-запросы, не модифицирует историю индексации Плановые обновления серверов, кратковременные простои платежных систем Избыточен для рядовых задач, уступает 302/301 в гибкости и поддержке CMS
Meta Refresh Клиентская маршрутизация через HTML-метатег с программной задержкой перехода Современные алгоритмы игнорируют или сильно обесценивают передаваемый вес Видимый таймер ухудшает поведенческие метрики, увеличивает показатель отказов Вынужденный резерв при полном отсутствии доступа к конфигурации хостинга Алгоритмы ранжирования штрафуют за искусственные задержки и низкую скорость
rel="canonical" Семантическая маркировка приоритетной версии среди группы технически идентичных страниц Консолидирует сигналы ранжирования на указанном URL без физического переноса трафика Воспринимается как рекомендация, пользователь продолжает видеть исходный адрес Устранение дублей от параметров сортировки, сессий, протоколов и мобильных версий Не заменяет серверный редирект при смене структуры, требует полного совпадения контента
HTTP 301 Moved Окончательная миграция ресурса на новый адрес с исторической преемственностью Полная трансляция ссылочного профиля, траста и текущих позиций в органической выдаче Мгновенно заменяет устаревший URL в индексе, перенаправляя краулеров на целевой Смена домена, переход на HTTPS, реструктуризация каталогов, чистка битых ссылок Не снимает ручные санкции и алгоритмические фильтры за нарушения правил площадок
JavaScript Redirect Браузерная навигация, исполняемая на клиентской стороне через скрипты Нестабильная передача веса, напрямую зависит от рендеринга поисковых ботов Может не срабатывать при отключенных скриптах или ограниченных бюджетах обхода Вспомогательный механизм при жестких ограничениях доступа к серверной конфигурации Замедляет отрисовку контента, повышает риски частичной или полной неиндексации
Стратегия внедрения Комплексный аудит целей проекта перед выбором архитектуры маршрутизации Постоянные схемы консолидируют авторитет, временные — фрагментируют его Алгоритмы отдают приоритет прозрачным, стабильным и серверным решениям Приоритет 301 как отраслевого стандарта, ситуативное применение альтернатив Без анализа контекста ведет к потере видимости, дублированию контента и падению трафика

Редирект 302

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

Однако, не следует забывать, что при использовании кода 302 ссылочный вес и внутренние метрики не объединяются на приоритетном ресурсе. Это может привести к просадке в позициях в выдаче поисковой системы и потере трафика.

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

307 Temporary Redirect

Редиректы - это неотъемлемая часть оптимизации и улучшения пользовательского опыта. Однако, если говорить о 307 Temporary Redirect, то стоит упомянуть, что он является довольно специфическим типом переадресации и необходимо использовать его только в случаях крайней необходимости.

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

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

Поэтому перед принятием решения необходимо тщательно оценить все возможные последствия.

Обновления Meta Refresh

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

Когда пользователь заходит на страницу, он видит задержку в пять секунд, а затем перенаправляется на новый url. Этот процесс может существенно замедлять работу сайта и отпугивать посетителей. Кроме того, поисковые системы относятся негативно к переадресации с помощью Meta Refresh и могут снижать ранжирование в выдаче.

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

Редирект rel=«canonical»

Переадресация с помощью атрибута rel="canonical" – это эффективный инструмент для предотвращения дублирования контента и улучшения SEO-оптимизации сайта.

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

Однако, при этом рекомендуется использовать канонические ссылки только тогда, когда страницы-дубликаты содержат существенно идентичный контент, который не может быть изменен или объединен на одной странице. В противном случае, лучше использовать методы редиректа на основную страницу.
Стратегический баланс инструментов маршрутизации при SEO-миграции
HTTP 301 — Архитектурный фундамент (40%)Обеспечивает бесшовный перенос ссылочного профиля и сохранение ранжирования.
rel=canonical — Фильтр дублей (25%)Консолидирует авторитет на канонической версии без изменения URL в строке.
302/307 — Оперативные задачи (15%)Временные технические паузы, A/B-тесты и сезонные активности.
JS-сценарии — Аварийный резерв (10%)Клиентское перенаправление при полном отсутствии доступа к серверным настройкам.
Предварительный аудит (10%)Проверка на фильтры и санкции: редиректы не лечат забаненные ресурсы.

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

Надёжная настройка 301-редиректа опирается на три критических фактора: строгий синтаксис кода, абсолютная точность целевого адреса и обоснованный выбор метода внедрения. Пренебрежение любым из них превращает миграцию в риск потери позиций.

— О фундаментальных принцисах серверной переадресации
В некоторых случаях можно использовать другие виды переадресации, например, временный 302 или JS-редирект (Javascript), но в большинстве ситуаций считается, что перманентная переадресация является наиболее предпочтительным вариантом.

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

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

В каких случаях используется постоянный редирект 301

  • Перенос сайта на новое доменное имя или на другой хостинг. Чтобы сохранить доступ, нужно настроить тотальную переадресацию со старого адреса на новый, чтобы все запросы к old_site.ru перенаправлялись на new_site.ru.
  • Изменение URL-адресов страниц для улучшения SEO-оптимизации, перехода на другую CMS или по другим причинам. Чтобы избежать потери трафика, нужно настроить редирект с site.ru/1hdkr5 на site.ru/page_address.
  • Перенос разделов сайта на субдомены. Необходимо сменить адрес www.site.ru/example на example.site.ru, чтобы сохранить доступ к разделам после переноса.
  • Агрегирование трафика с различных доменных зон на один основной сайт. Чтобы собрать весь трафик на один приоритетный ресурс, необходимо настроить редирект со всех дополнительных доменных имен на главный ресурс.
  • Исключение дублирующихся страниц из индексации Яндекс и Google. Чтобы избежать негативного влияния дубликатов на рейтинг, нужно настроить команду rel="canonical", указывающую на основную страницу, которая должна индексироваться.
  • Объединение зеркал сайта – вариантов ресурса с одинаковым содержанием, но разными URL-адресами: site.ru, www.site.ru, https://site1.ru и т.д. Чтобы избежать потери трафика и улучшить рейтинг, нужно выбрать один основной домен и настроить редирект со всех остальных зеркал на него.
  • Удаление страниц сайта. В случае, когда необходимо удалить страницу, чтобы избежать ошибки 404, нужно настроить редирект на страницу с похожим содержанием или на главную страницу.
  • Для ускорения перехода пользователей на мобильную версию сайта с различных устройств нужно настроить редирект при переходе на основную версию с мобильного гаджета.

Перенос ресурса на новый домен

При ребрендинге, смене доменной зоны или переезде на другой хостинг постоянный редирект 301 — единственное правильное решение. Он передаёт поисковым системам сигнал: «страница переехала навсегда». Благодаря этому ссылочный вес, позиции и поведенческий трафик перенаправляются на новый адрес без потерь. Пример: old-site.ru/cat/pagenew-brand.com/cat/page.

💡 Важно: используйте тотальную переадресацию с сохранением URI (через mod_rewrite или правила сервера), чтобы каждая старая страница вела на соответствующую новую.
Apache: Redirect 301 / https://newdomain.com/

Оптимизация структуры URL

Переход с технических адресов типа /index.php?id=123 на человекопонятные ЧПУ (/catalog/smartfony) требует 301 редиректа. Также при смене движка (CMS) или реорганизации каталогов — старые ссылки должны автоматически направлять на новые. Постоянный редирект сохраняет ранжирование и клики из поиска, не допуская появления битых ссылок. Поисковые роботы обновляют индекс плавно.

SEO-совет: настройте постраничную переадресацию со старого URL на новый — это убережёт позиции каждой отдельной единицы контента.

Выделение разделов на субдомен

Когда блог, форум или магазин переносятся с site.ru/blog на blog.site.ru, 301 редирект гарантирует бесшовный переход. Пользователи, переходящие по закладкам или старым ссылкам, моментально попадают на субдомен. Кроме того, поисковые системы передают авторитет страниц и ссылочную массу на новый адрес, избегая дублирования контента.

⚙️ Технически важно: редирект должен сохранять путь (например, site.ru/blog/post-1blog.site.ru/post-1).

Сбор трафика с нескольких доменных зон

Если вы владеете доменами .ru, .com, .рф с одинаковым содержанием, то лучшая стратегия — выбрать один основной ресурс и настроить 301 редирект с дополнительных доменов на него. Это консолидирует ссылочную массу, повышает доверие поисковых систем и исключает распыление трафика. Например, все посетители mybrand.ru и mybrand.net будут перенаправлены на mybrand.com.

Результат: единый авторитетный сайт с максимальным весом, без штрафов за дубли.

Объединение зеркал и устранение дублей

Зеркала — это одинаковые сайты, доступные по разным адресам: site.ru, www.site.ru, https://site.ru. Поисковые системы могут воспринимать их как разные ресурсы, размывая рейтинг. Постоянный редирект 301 с неосновных зеркал на канонический URL (например, с http на https, или с www на без www) склеивает дубли и передаёт всю статистику главному адресу. Важно выбрать приоритетный вариант и настроить сквозную переадресацию.

Пример: https://site.ru → https://www.site.ru (или наоборот)

Грамотное удаление контента

Если страница больше не нужна (устаревший товар, закрытая акция, удалённая новость), ошибка 404 может отпугнуть посетителей и испортить юзабилити. Лучшая практика — найти релевантную замену (похожую категорию, обзор или главную страницу) и настроить 301 редирект. Постоянный редирект сохраняет поведенческий трафик и частично передаёт вес ссылок на новый адрес, снижая количество битых ссылок в индексе.

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

Направление мобильных устройств на отдельную версию

Для сайтов с адаптивным дизайном чаще используется отзывчивая вёрстка, но если у вас выделенный субдомен m.site.ru или отдельная мобильная версия, постоянный редирект 301 (иногда 302, но для постоянной стратегии лучше 301) перенаправляет пользователей смартфонов и планшетов на оптимизированный интерфейс. Код 301 сообщает роботам, что мобильная версия — основной адрес для этих устройств, что улучшает поведенческие факторы и ранжирование в мобильной выдаче.

📲 Настройка: определение User-Agent + 301 редирект на m-домен. Обязательно сохраняйте путь запроса: site.ru/articlem.site.ru/article.

Создание постоянной переадресации 301 через настройки и плагины CMS

Веб-мастера рано или поздно сталкиваются с необходимостью настройки редиректов. Но как настроить переадресацию на своем интернет-ресурсе?

В большинстве популярных конструкторов сайтов и CMS (OpenCart, Joomla!, Битрикс, Wix, Тильда) есть инструменты для настройки редиректов. Если вы используете WordPress, можно воспользоваться плагинами, такими как:
  • Redirection

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

    Простой плагин, который поддерживает регулярные выражения и не влияет на производительность сайта.
  • Quick Page/Post Redirect Plugin

    Еще один удобный инструмент оптимизации, но без поддержки регулярных выражений. Вы можете добавлять атрибут "nofollow" к ссылкам.
  • Simple 301 Redirects

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

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

RewriteCond %{QUERY_STRING} ^_route_=адрес_старой_страницы.html$

RewriteRule ^(.*)$ http://ваш_домен.ru/новой_страницы/? [R=301,L]

Для Битрикс:

RewriteEngine On

RewriteCond %{HTTP_HOST} ^www.sng-it.ru$ [NC]

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

А в Joomla переадресацию настраивают через панель управления сайтом в разделе “Компоненты” - “Перенаправление”. А также в этой же вкладке можно создать перенаправление битых ссылок на существующие адреса.

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

Веб-сервер Apache использует дополнительный конфигурационный файл с расширением .htaccess. Этот файл позволяет настраивать работу сервера и обрабатывать URL-адреса.

Для настройки 301 редиректа в файле .htaccess можно использовать одну из трех директив: Redirect, RedirectMatch или RewriteRule. Важно помнить, что директивы применяются только к папке, где находится .htaccess, и распространяются на дочерние папки.

Найти файл .htaccess можно через панель управления хостингом или при помощи FTP-клиента. В любом случае, необходимо убедиться, что отображение скрытых файлов включено.

Подготовка к настройке редиректа

  • Зайдите в административную панель управления сайтом.
  • Проверьте на хостинге в корневой директории наличие файла .htaccess, если вдруг его нет, то создайте.
  • Все условия переадресации записывайте в блоке ltModule. Пример:
<IfModule mod_rewrite.c>

</IfModule>
  • Перед началом настройки правил перенаправления необходимо активировать механизм преобразования (RewriteEngine) при помощи команды RewriteEngine On.
  • Большинство хостинг-провайдеров используют по умолчанию 302 или другие 3xx редиректы. Поэтому в правилах часто используются флаги. Рекомендуется включать флаг [R=301,L] в своих правилах для установки постоянного редиректа (301) и прекращения дальнейшей обработки правил (L).

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

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

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

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

Склейка зеркал www и без www

Поисковые системы рассматривают http и https версии сайта как разные страницы. Таким образом, http://example.com и https://example.com - это два разных URL-адреса одного и того же блога.

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

Если сайт уже проиндексирован поисковой системой в версии без https, для того чтобы перенаправить посетителей на версию с https, необходимо добавить соответствующий редирект в .htaccess файл. Это поможет сохранить единство контента и избежать негативных последствий для продвижения сайта в поисковиках.
RewriteCond %{HTTP_HOST} ^www.name\.site$ [NC]

RewriteRule ^(.*)$ http://name.site/$1 [R=301,L]
Но бывает, что надо наоборот перенаправить в без www на www, тогда пишите следующий код:
RewriteCond %{HTTP_HOST} ^v name\.site$ [NC]

RewriteRule ^(.*)$ http://www.name.site/$1 [R=301,L]

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

Если для SEO продвижения вы перешли на защищенный протокол https, то необходимо перенаправить на него весь сайт. Для этого добавьте в файле .htaccess:
RewriteCond %{SERVER_PORT} !^443$

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
Даем для подстраховки еще один вариант кода на тот случай, если первый не сработает:
RewriteCond %{HTTPS} =on

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

RewriteCond %{HTTPS} off

RewriteCond %{HTTP:X-Forwarded-Proto} !https

RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
И даже дадим еще один запасной вариант на всякий случай:
RewriteEngine On

RewriteCond %{SERVER_PORT} !^443$

RewriteCond %{REQUEST_URI} =/page.php

RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R,L]
Это мы сделали редирект всего сайта, но бывают случаи, когда нужно перенаправить только одну страницу. Ниже разберем и это.

Постранично

Если понадобилось перенаправить все страницы сайта, кроме какой-то одной. Скопируйте и вставьте данный код:
RewriteEngine On

RewriteCond %{HTTPS} =off

RewriteCond %{REQUEST_URI} !^/page.php

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Для одной страницы

Прописываем редирект одной страницы с http на https:
RewriteEngine On

RewriteCond %{HTTPS} =off

RewriteCond %{REQUEST_URI} =/page.php

RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [QSA,L]

Редирект сайта с https на htpp

Этот код вам пригодится, если хотите весь сайт перевести с защищенного протокола на незащищенный:
RewriteCond %{SERVER_PORT} ^443$ [OR]

RewriteCond %{HTTP} =on

RewriteRule ^(.*)$ https://name.site/$1 [R=301,L]

Переезд на другой домен

Когда вы решили перевести весь веб-ресурс на другой домен, то вот этот код вам поможет:
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 (без параметров)

Чтобы перенести страницу на другой адрес и при этом не потерять ссылочный вес, в .htaccess пропишите следующую комбинацию:
RewriteRule ^(.*)old_page.html$ http://vash-sait.ru/new_page.html [R=301,L]

Редирект для URL (с параметрами)

Если адрес содержит параметр (например, http://name.site/articles.php?section=1, где параметром является «section=1» ), то прописывают следующее:
RewriteCond %{QUERY_STRING} section=1

RewriteRule ^index.php http://name.site/articles.php? [R=301,L]

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

Если главная страница не доступна одновременно по разным адресам, то скопируйте и вставьте это:
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.php\ HTTP/

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

Переадресация со страниц со слешем на без слеша (для всего сайта)

Для того, чтобы не появилось множество дублей, пропишите в файле .htaccess следующую конструкцию:
RewriteCond %{REQUEST_URI} !\?

RewriteCond %{REQUEST_URI} !\&

RewriteCond %{REQUEST_URI} !\=

RewriteCond %{REQUEST_URI} !\.

RewriteCond %{REQUEST_URI} ![^\/]$

RewriteRule ^(.*)\/$ /$1 [R=301,L]

Или вариант, который более лаконичный:

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} ^(.+)/$

RewriteRule ^(.+)/$ /$1 [R=301,L]

Редирект со всех страниц с без слеша на со слешем

Когда нужно сделать наоборот, то попробуйте добавить такой код:
RewriteCond %{REQUEST_URI} !\?

RewriteCond %{REQUEST_URI} !\&

RewriteCond %{REQUEST_URI} !\=

RewriteCond %{REQUEST_URI} !\.

RewriteCond %{REQUEST_URI} !\/$

RewriteRule ^(.*[^\/])$ /$1/ [R=301,L]

301 редирект с 404 Not Found

Код 404 Not Found обычно используется для указания того, что страница, на которую пользователь пытается перейти, не найдена или удалена с сервера. Крупные сайты часто сталкиваются с проблемой удаления страниц по естественным причинам, что приводит к тому, что многие ссылки в интернете перестают работать.

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

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

Несмотря на то, что создание постоянных перенаправлений может помочь сохранить посетителей сайта и избежать потерь в рейтинге, следует быть осторожным при их использовании.
ErrorDocument 404 http://www.site.com/301.html
Слишком частое перенаправление может вызывать негативную реакцию у пользователей и поисковых систем, что может привести к снижению позиций в выдаче Яндекс и Google.

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

Пример файла .htaccess

Мы даем пример файла в котором уже прописаны все редиректы, о которых мы писали выше.

Синтаксис для регулярных выражений в .htaccess

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

Различные способы создания 301 редиректа

Хочешь запустить рост своего сайта по SEO?
Пройди бесплатный мини-курс "Вектор SEO" Маркина Антона
4 УРОКА
которые помогут тебе найти критические проблемы на сайте
и запустить его рост
Где тебе выслать уроки?!

Через PHP

Этот способ для специалистов в web-программировании. Редактировать нужно файл index.php в корневой директории CMS. Написать нужно будет данный код:
if($_SERVER['REQUEST_URI'] == "/index.php") {

header("Location: /",TRUE,301);

exit();

}
Где, в первой строке пишется старый URL, а во второй — новый.

А теперь разберем способ настройки редиректа при помощи скрипта:
<?php 

header("HTTP/1.1 301 Moved Permanently"); 

header("Location: http://www.newdomain.ru/newdir/newpage.htm"); 

exit();

?>

ASP-редирект

<%@ Language=VBScript %>

<%

Response.Status="301 Moved Permanently"

Response.AddHeader "Location", "http://www.new-url.com"

response.end

%>

ASP.NET редирект

Придется найти в корне сайта файл конфигурации web.config и вставить в него такой синтаксис:
<script runat="server"> 

private void Page_Load(object sender, System.EventArgs e) 

{   

Response.Status = "301 Moved Permanently";   
Response.AddHeader("Location","http://www.new-url.com"); 

}
</script>

ColdFusion редирект

<.cfheader statuscode="301″ statustext="Moved permanently">

<.cfheader name="Location" value="http://www.new-url.com">

JSP (Java) редирект

Код нужно будет прописать в одном файле и потом его добавить на нужные страницы:
<script type="text/javascript" src="redirect.js"></script>

<script type="text/javascript"> 
location="https://yandex.ru";

</script>

CGI-скрипт на PERL

def old_action

headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.new-url.com/"

end

Редирект в Nginx

if ($host = 'www.domain.com' ) { 
rewrite ^(.*)$ http://domain.com$1 permanent;
}

HTML-редирект

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

Чтобы добавить редирект, нужно вставить мета-тег внутри кода HTML страницы, которую вы хотите перенаправить:
<meta http-equiv="refresh" content="5; url=адрес_страницы_перенаправления">
Здесь параметр "content" указывает, через сколько секунд произойдет перенаправление, а параметр "url" задает адрес страницы, на которую нужно перенаправить пользователя.

Например, если вы хотите перенаправить пользователя на страницу "новая_страница.html" через 5 секунд после открытия текущей страницы, то код для вставки мета-тега будет выглядеть следующим образом:
<meta http-equiv="refresh" content="5; url=новая_страница.html">
Однако следует помнить, что частое использование редиректов может негативно сказаться на опыте пользователей и на рейтинге вашего сайта в поисковых системах. Поэтому, прежде чем использовать переадресации, следует внимательно оценить их необходимость и влияние на пользователей и поисковые системы.

301 редирект в панели управления на сервере

Существует множество панелей управления сервера, которые предоставляют возможность настройки переадресации с использованием кода 301. Рассмотрим этот процесс на примере двух популярных панелей управления для VDS: ISPmanager и cPanel.

В ISPmanager для создания 301-редиректа необходимо выполнить следующие шаги:
  • Зайти в раздел "Сайты" и выбрать нужный.
  • В меню слева выбрать пункт "Настройки" -> "Перенаправления".
  • Нажать кнопку "Добавить" и ввести адрес источника и адрес назначения.
  • Установить тип перенаправления "301 - Постоянно перемещено".
После проделанных манипуляций не забывайте нажать кнопку "Сохранить", чтобы редирект начал работать.

В cPanel процесс создания 301-редиректа выглядит так:
  • Зайти в раздел "Разделы" и выбрать нужный домен.
  • Найти раздел "Перенаправления" и нажать на ссылку "Добавить перенаправление".
  • Ввести адрес источника и адрес назначения.
  • Установить тип перенаправления "301 - Постоянно перемещено".
тут нажимайте кнопку "Добавить", чтобы все заработало.

При настройке 301-редиректа следует учитывать, что неправильные настройки могут привести к потере трафика и падению рейтинга в поисковых системах. Поэтому рекомендуется тщательно проверять настройки и производить тестирование после создания перенаправления.

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

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

Один из таких сервисов - Seomagnifier. Он позволяет сгенерировать код 301-редиректа для домена www. Для этого необходимо ввести адрес сайта и нажать на кнопку "Generate Code". После этого сервис сгенерирует необходимый код, который можно вставить.

Еще один полезный инструмент - 301 Redirect Code Generator Tool. Этот сервис позволяет сгенерировать код для настройки редиректов как для доменов, так и для отдельных страниц. Для этого нужно ввести адрес источника и адрес назначения, а затем нажать кнопку "Generate Code". Сгенерированный код можно скопировать и вставить на сайт.

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

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

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

Проверка настройки 301 редиректа

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

Первый вариант предполагает вставку адреса сайта или страницы, для которой выполнена настройка перенаправления, в адресную строку браузера. Если открывается новый ресурс, на который была выполнена настройка редиректа, то переадресация работает корректно.

Для автоматической проверки доступны специализированные сервисы, такие как Redirect Checker, bertal.ru или Header Checker Tool, которые позволяют тестировать отдельные страницы, а также программа Screaming Frog Seo Spider, которая способна просканировать весь сайт.

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

Неправильный выбор типа редиректа также может привести к проблемам. Не следует перенаправлять файл robots.txt, а также необходимо правильно понимать разницу между rel=canonical и кодом 301.

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

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

Рекомендуется избегать настройки перенаправлений, содержащих более пяти адресов. Оптимальным является прямое перенаправление со старого URL-адреса на новый.

Заключение

Редирект 301 является неотъемлемой частью работы с сайтом. Он позволяет перенаправлять пользователей с устаревших страниц на новые и, таким образом, сохранять трафик и SEO-рейтинг. Как было упомянуто ранее, существует несколько инструментов для настройки корректной работы Permanent Redirect 301.

Один из самых удобных и распространенных способов настройки редиректа – внесение записей в файл .htaccess. Однако, необходимо помнить, что данный метод доступен только для веб-серверов Apache.

Если вы используете IIS, то настройка переадресации будет происходить через файл web.config. Если же требуется создание сложных правил перенаправления, то наиболее удобным будет использование PHP. Однако, без помощи опытного программиста в этом случае не обойтись.

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

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

Необходимо также правильно выбирать тип кода и не перенаправлять на нерелевантный контент. Следуя простым правилам и советам, вы сможете настроить редирект 301 на своем сайте и убедиться в его корректной работе.
📚
Для написания этой статьи использовали литературу
  • 1
    Слепцова Е. В., Сандул Р. Н. «Лидеры мнений, как маркетинговый метод продвижения услуг» // Международный журнал гуманитарных и естественных наук. – 2019. – №. 11-1. – С. 113-115.
  • 2
    Скоморохова, Е. К. «Продвижение бренда в Интернете: этапы SEO-продвижения.» // Форум молодых ученых 12-3 (2018): 1363-1366.
  • 3
    Насиров Э. Ф., Кириллов Д. С. «SEO продвижение и продвижение бизнеса в интернете» // ВЫСОКИЕ ТЕХНОЛОГИИ, НАУКА И ОБРАЗОВАНИЕ: АКТУАЛЬНЫЕ ВОПРОСЫ, ДОСТИЖЕНИЯ И ИННОВАЦИИ. – 2019. – С. 73-76.
Фото автора Антон Маркин
Антон Маркин
Автор этой статьи, SEO-эксперт & наставник

SEO с 2009 года, автор курсов по продвижению сайтов, основатель закрытого сообщества для SEO-специалистов.

Ведет блог в Telegram, где делится инсайтами и практическими кейсами.

Статьи по теме: