+7 995 789-54-84da@raish.ru
Заявка

Связаться с нами

Получить бесплатный аудит
Обложка статьи: 301 редирект: как сделать и в каких случаях без него сайт теряет позиции
SEO и поиск

301 редирект: как сделать и в каких случаях без него сайт теряет позиции

301 редирект — это ответ сервера «страница переехала навсегда, вот новый адрес». Браузер и поисковый робот сразу уходят на новый адрес, а Яндекс со временем показывает в выдаче его вместо старого. Сделать 301 редирект можно в настройках хостинга или веб-сервера (.htaccess на Apache, конфигурация nginx), в Тильде — в настройках сайта в разделе SEO, в WordPress — плагином. Нужен он каждый раз, когда у страницы меняется адрес: новая структура, переход на https, склейка www и без www, удалённая услуга с внешними ссылками. Если редиректа нет, старые адреса отдают ошибку 404, а накопленные позиции и ссылки пропадают. Ниже — когда ставить 301, как настроить на разных платформах, как проверить и какие ошибки встречаются чаще всего.

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

Коротко

  • 301 и 308 — постоянное перенаправление, 302, 303 и 307 — временное. Для смены адреса навсегда нужен постоянный.
  • Редирект ставят постранично: старая страница ведёт на новую страницу с тем же смыслом. Перенаправить всё на главную — частая и вредная ошибка.
  • В Тильде 301 настраивается в настройках сайта: SEO → редиректы страниц, и только внутри одного домена. Блок перенаправления из библиотеки — это JavaScript-переход с ответом 200, а не 301.
  • Проверка — инструмент «Проверка ответа сервера» в Вебмастере или команда curl -I в терминале. Нужен код 301 и правильный адрес в заголовке Location.
  • Цепочки из нескольких редиректов подряд и циклы, где страница ведёт сама на себя через другие, — самые частые ошибки после переделки сайта.

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

Когда браузер запрашивает страницу, сервер отвечает кодом. 200 — «вот страница», 404 — «такой страницы нет», а коды из серии 3xx означают «страница по другому адресу».

Справка Яндекса о редиректах делит их на две группы:

Код Тип Что значит Когда использовать
301 Постоянный Страница переехала навсегда Смена адреса, https, склейка дублей, удалённая страница с аналогом
308 Постоянный То же, что 301, но метод запроса не меняется Обычно на уровне API и форм; для страниц сайта хватает 301
302 Временный Страница временно по другому адресу Акция на неделю, технические работы
303 Временный Ответ на отправку формы, перейдите на другую страницу Технический, после POST-запросов
307 Временный Как 302, но метод запроса сохраняется Технический

Главная разница для поиска: при постоянном редиректе Яндекс понимает, что старый адрес больше не нужен, и со временем заменяет его в выдаче новым. При временном робот ждёт, что старый адрес вернётся. Если вы перенесли страницу навсегда, а поставили 302, в выдаче может продолжать висеть старый адрес.

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

В каких случаях нужен 301 редирект

  1. Изменили адрес страницы. Было /uslugi/remont-kvartir.html, стало /remont-kvartir/.
  2. Переезд на https. Все адреса с http:// должны вести на такие же с https://. Без SSL-сертификата этот редирект не сделать, подробнее — в статье про SSL-сертификат для сайта.
  3. Склейка www и без www. Сайт должен открываться по одному адресу, второй ведёт на него. Это называется главным зеркалом; разбор — в статье главное зеркало сайта.
  4. Склейка дублей. /uslugi и /uslugi/, /index.php и /. Один вариант главный, остальные перенаправляются. Какой способ выбрать для каких дублей — 301, canonical или Clean-param, — разобрано в статье про дубли страниц.
  5. Удалили страницу, у которой есть аналог. Сняли услугу «ремонт ванной под ключ», но осталась «ремонт ванной». Если на старую страницу шли ссылки и трафик, редирект на близкую по смыслу страницу сохранит их.
  6. Смена домена или платформы. Здесь 301 — только один инструмент из десятка. Полный сценарий — в чек-листе переезда сайта без потери позиций.

Когда 301 не нужен:

  • Страница удалена и аналога нет. Пусть отдаёт 404 или 410. Перенаправлять её на главную — хуже: содержимое главной не совпадает со старой страницей, и человек, который пришёл по ссылке на конкретную услугу, попадает на главную и не понимает, куда делось то, что он искал.
  • Временная акция. Для временного переноса — 302.
  • Нужно, чтобы обе страницы были доступны людям. Например, версия с UTM-метками. Тут подходит canonical или Clean-param, а не редирект.

Как сделать 301 редирект на хостинге: Apache и nginx

Большинство сайтов на своём хостинге работают на одном из двух веб-серверов. Какой у вас, можно узнать в панели хостинга или у поддержки.

Apache: файл .htaccess

Файл .htaccess лежит в корневой папке сайта. Простой редирект одной страницы:

Redirect 301 /old-page/ https://site.ru/new-page/

Редирект с http на https для всего сайта через модуль mod_rewrite:

RewriteEngine On RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]

Перед правкой сохраните копию файла. Ошибка в .htaccess может уронить весь сайт с ошибкой 500.

nginx: конфигурация сервера

В nginx редирект прописывают в конфигурации сайта. Одна страница:

location = /old-page/ { return 301 https://site.ru/new-page/; }

Весь сайт с http на https:

server { listen 80; server_name site.ru www.site.ru; return 301 https://site.ru$request_uri; }

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

Панель хостинга

У многих хостингов есть раздел «Перенаправления» или галочка «Перенаправлять на https». Это удобно для простых случаев: http → https, www → без www. Для постраничных редиректов при смене структуры всё равно понадобится .htaccess или nginx.

Как сделать 301 редирект в Тильде

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

Инструмент Где Код ответа Для чего
Редиректы страниц Настройки сайта → SEO → редиректы страниц 301 Перенаправить старый адрес страницы на новый внутри одного домена
Блок T223 для переадресации Библиотека блоков → Другое 200, переход через JavaScript Перекинуть человека на внешнюю ссылку. Для поиска это не 301
Редиректы для WWW, HTTPS Настройки сайта → SEO 301 Склейка http и https, www и без www

Главное ограничение: 301 в Тильде работает только между страницами одного домена. Перенаправить старый домен на новый через Тильду автоматически нельзя. Справка предлагает два пути: отдельный проект на Тильде со старым доменом или переадресация у регистратора домена.

Отдельно про https: редирект на https в Тильде можно включить только после того, как для подключённого домена выпущен сертификат.

Наблюдение из практики. На Тильде чаще всего ломают редиректы при «косметической» переделке: владелец меняет адрес страницы с /page12345.html на /uslugi, чтобы было красиво, и забывает про редирект. Страница при этом месяцами была в поиске под старым адресом. Через неделю старый адрес выпадает, новый ещё не набрал позиции, и трафик на эту страницу проседает.

Как сделать 301 редирект в WordPress

Варианты, от простого к сложному:

  1. Встроенное поведение. Если вы меняете ярлык записи, WordPress обычно сам перенаправляет старый адрес записи на новый. Но для страниц, рубрик и смены структуры постоянных ссылок на это лучше не рассчитывать.
  2. Плагин. Плагины для управления редиректами позволяют добавить правило «старый адрес → новый адрес → 301» в админке и видеть, какие 404 приходят на сайт. Это самый удобный путь, если редиректов десятки.
  3. .htaccess или nginx. Для массовых правил и перехода на https. Работает быстрее плагина, потому что срабатывает до загрузки WordPress.

Совет: не держите одни и те же правила одновременно в плагине и в .htaccess. Так появляются цепочки и циклы, о которых ниже.

Если вы недавно меняли адреса или переезжали, а трафик из поиска просел, редиректы — первое, что стоит проверить.

Как проверить, что редирект работает

Открыть старый адрес в браузере и увидеть новую страницу — недостаточно. Браузер одинаково перейдёт и по 301, и по 302, и по JavaScript-переадресации. Нужно увидеть код ответа.

Способ 1. Вебмастер. В Яндекс Вебмастере есть инструмент «Проверка ответа сервера». Вставляете старый адрес, смотрите код ответа и адрес, куда ведёт редирект. Так видит страницу робот Яндекса.

Способ 2. Терминал. Команда:

curl -I http://site.ru/old-page/

В ответе ищите строку HTTP/1.1 301 и строку Location: с новым адресом. Если в ответе 200 — редиректа нет. Если 302 — он временный.

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

Что проверить по каждому важному адресу:

  1. Код ответа — 301, а не 302 и не 200.
  2. Адрес в Location — тот, который нужен, с https и без лишних символов.
  3. Новая страница отвечает кодом 200, а не очередным редиректом.
  4. На мобильном и на компьютере результат одинаковый.

Ошибки с редиректами: цепочки, циклы и редирект на главную

Ошибка Как выглядит Чем плохо Как исправить
Цепочка http://www.site.ru/page → https://www.site.ru/page → https://site.ru/page → https://site.ru/page/ Каждый шаг — лишний запрос и задержка, робот тратит время на переходы Каждый старый адрес ведёт сразу на финальный, одним шагом
Цикл /a/ → /b/ → /a/ Страница не открывается вообще, браузер пишет «слишком много перенаправлений» Найти два конфликтующих правила, обычно в разных местах (плагин и .htaccess)
Всё на главную Все удалённые страницы ведут на / Человек не находит то, что искал. Главная не заменяет старую страницу по смыслу Постранично на близкие по смыслу страницы, остальное — 404
302 вместо 301 Переезд навсегда, а редирект временный В выдаче долго висит старый адрес Поменять код на 301
JavaScript вместо 301 Страница отдаёт 200 и через скрипт уводит на новую Робот видит старую страницу как рабочую Серверный 301
Внутренние ссылки на старые адреса Меню и тексты ведут на адреса с редиректом Каждый клик — лишний переход, ссылочный вес теряется на шаге Заменить ссылки на новые адреса
Редирект на страницу с canonical на другую /a/ → /b/, а у /b/ canonical на /c/ Робот получает противоречивые сигналы Привести к одному итоговому адресу; подробно — в статье canonical: что это

Цепочки появляются почти всегда одинаково: сначала сделали редирект с http на https, потом с www на без www, потом поменяли адреса страниц. Каждое правило по отдельности правильное, а вместе они дают три перехода подряд. Лечится картой редиректов: таблица «старый адрес → финальный адрес», и каждый старый адрес ведёт на финальный за один шаг.

Условный пример: что стоят пропущенные редиректы

Пример условный, не кейс студии. Компания по ремонту квартир, сайт на 40 страниц, переделали структуру: вместо /services/remont-vannoy.html стало /remont-vannoy/.

  • Из поиска на сайт приходило около 3 000 визитов в месяц, из них около 60% — на 12 страниц услуг.
  • Редиректы сделали только для главной и пяти страниц из меню. Семь страниц услуг со старыми адресами начали отдавать 404.
  • Эти семь страниц приносили около 1 000 визитов. Конверсия в заявку — 2%, то есть около 20 заявок в месяц.
Показатель До переделки Через месяц без редиректов
Визиты из поиска около 3 000 около 2 000
Заявки с поиска около 60 около 40
Страниц с ошибкой 404 в Вебмастере 0 7

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

Найти такие страницы помогает Вебмастер: раздел о страницах в поиске показывает, какие адреса исключены и почему, а отчёт о битых ссылках — где на сайте и снаружи остались ссылки на несуществующие адреса. Как это читать, — в статье диагностика сайта в Яндекс Вебмастере.

Пошаговый план: как настроить редиректы без потерь

  1. Выгрузите список всех адресов сайта: sitemap, Вебмастер, Метрика (страницы входа за год).
  2. Отметьте адреса, которые меняются или удаляются.
  3. Для каждого составьте пару «старый адрес → новый адрес». Если аналога нет — пометьте «404».
  4. Проверьте, что новые адреса существуют и отвечают кодом 200.
  5. Настройте 301 на нужной платформе: хостинг, Тильда, WordPress.
  6. Проверьте выборку адресов через «Проверку ответа сервера» в Вебмастере.
  7. Найдите цепочки: каждый старый адрес должен вести на финальный за один шаг.
  8. Замените внутренние ссылки в меню, текстах и sitemap.xml на новые адреса.
  9. Через 2–4 недели проверьте в Вебмастере исключённые страницы и битые ссылки.

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

Частые вопросы

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

301 — постоянный: страница переехала навсегда, и Яндекс со временем показывает в выдаче новый адрес. 302 — временный: робот ждёт, что старый адрес вернётся. Для смены адреса, перехода на https и склейки дублей нужен 301.

Как сделать 301 редирект в Тильде?

В настройках сайта: SEO → редиректы страниц. Указываете старый адрес и новый, работает только внутри одного домена. Блок T223 из библиотеки делает переход через JavaScript с ответом 200 — для поиска это не 301.

Можно ли перенаправить все удалённые страницы на главную?

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

Сколько времени Яндекс склеивает старый и новый адрес?

Справка Яндекса не называет точного срока: это зависит от того, как часто робот обходит сайт. Обычно на это уходят недели. Ускорить можно, отправив новые адреса на переобход в Вебмастере.

Как проверить, что редирект 301, а не 302?

Через «Проверку ответа сервера» в Вебмастере или командой curl -I адрес в терминале. В ответе должна быть строка с кодом 301 и заголовок Location с новым адресом.

Нужно ли удалять редиректы через какое-то время?

Нет. Внешние ссылки на старые адреса и закладки у людей живут годами. Редиректы почти ничего не стоят серверу, а их удаление снова превратит старые адреса в 404.

Радик Ишкиняев

Радик Ишкиняев

Руководитель студии Спичка

10+ лет делаю сайты и запускаю рекламу, вместе с командой запустили больше 500 проектов. Пишу о том, что проверили на практике.

Задать вопрос в Telegram →

Сайт и реклама с AI для целевых заявок

Разработаем сайт с AI и запустим Яндекс Директ от 60 000 ₽.
В стоимость входят 30 дней ведения рекламы.

🎁 Получить аудит
и план запуска бесплатно

Подготовим в течение рабочего дня
без навязчивых звонков

Получить аудит и план запуска

Оставьте контакты — мы уточним задачу и подготовим для вас следующий шаг

АудитСтруктура сайтаДизайн первого экрана
Как с вами связаться?
Проверить мой сайт