Генератор 301 редиректов

Вставьте старые и новые URL‑адреса и получите правила для Netlify, Apache, Nginx, Cloudflare или WordPress — с обнаружением цепочек, циклов и дубликатов до их публикации.

Одна пара на строку, разделённая запятой, табуляцией или пробелом. Можно использовать пути или полные URL, а также CSV, скопированный напрямую из таблицы. Необязательный третий столбец задаёт код статуса для этой строки.
Используется для различения ваших собственных URL от внешних и для построения абсолютных URL, необходимых Cloudflare.
Используйте 301, если только старый URL действительно не возвращается. Коды 308 и 307 сохраняют POST как POST, что важно для форм и API, но не в остальных случаях.
Опции
Правила редиректа

          

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

Цепочки — это то, что незаметно вас обходится

Цепочка — это /a → /b → /c. Каждый браузер следует ему, поэтому ничего не выглядит сломанным, и именно поэтому он выживает после трёх миграций. Google переходит до примерно десяти переходов, прежде чем сдаться, поэтому страница всё ещё находится. Вы теряете время и уверенность: каждый переход — это ещё один запрос, ещё один шанс, что правило будет проигнорировано, и ещё один слой между ссылкой, которую кто‑то создал /a шесть лет назад и страницу, на которую должна указывать эта ссылка.

Решение не в удалении старых правил. Нужно переписать каждое, чтобы оно указывало на конечный пункт, сохранив все исходные URL. Отметьте «Упростить цепочки» выше, и этот инструмент сделает это за вас. /a → /c и /b → /c, оба всё ещё присутствуют.

Четыре ошибки, которые стоит обнаружить перед развертыванием

  • Цикл. /a → /b и /b → /a. Браузер прекращает попытки после примерно двадцати переходов и показывает страницу ошибки. Это жёсткий сбой для этих URL и обычно происходит, когда два человека редактируют один и тот же список.
  • Дублирующийся источник. Один и тот же URL указан дважды с разными целями. Каждый сервер берёт первое совпадение и молча игнорирует второе, поэтому половина ваших правил ничего не делает, и вы не знаете, какая именно половина.
  • URL, перенаправляющий сам на себя. Мгновенный цикл, а самая распространённая причина — завершающий слеш, который сервер нормализует до того, как правило будет оценено.
  • Изменение только с завершающим слешем. /services/ → /services выглядит безвредно. Если ваш сервер или CDN также нормализует слеши в обратном направлении, они конфликтуют, и возникает цикл, который проявляется только в продакшене.

Где перенаправления действительно теряют ценность

Google уже много лет ясно заявляет, что 301 передаёт практически все сигналы ранжирования, поэтому старый миф о "потере 15 % при каждом переходе" не имеет практического значения. Реальные потери менее заметны. Перенаправление всего на главную страницу вместо наиболее подходящей страницы — Google рассматривает массовое перенаправление на несвязанный ресурс как soft‑404, и сигналы никуда не идут. Забвение перенаправления вариантов URL: http, www, завершающий слеш, заглавные буквы. Оставлять перенаправления на год, а затем удалять их, потому что список "выглядит старым", после того как CMS уже перестала обслуживать старые URL.

Перенаправления — это постоянная инфраструктура. Сохраняйте их минимум год, а если на URL есть внешние ссылки, храните их навсегда.

Что действительно сопоставляет каждый формат

Это не эквивалентно, и различия ощутимы. Apache Redirect использует префиксное совпадение, поэтому Redirect 301 /blog /news также перемещает /blog-archive. Nginx location = использует точное совпадение, но полностью игнорирует строку запроса. Netlify сопоставляет путь и по умолчанию передаёт строку запроса. Cloudflare Bulk Redirects требует абсолютные URL‑ы с обеих сторон. Этот инструмент предупреждает, когда написанное вами правило будет вести себя иначе, чем кажется.

Вопросы, которые задают люди

Стоит ли использовать 301 или 302?

301 — для всего, что не возвращается, а это почти всё. 302 говорит Google сохранять старый URL в индексе и не передавать сигналы, что подходит для A/B‑теста, временной страницы распродажи или гео‑перенаправления, которое вы планируете удалить. На практике Google рассматривает 302, действующий несколько месяцев, как 301, поэтому основная цена ошибки — это месяцы между ними.

Для чего нужен 308?

301 допускает преобразование POST в GET, и большинство клиентов так и делают. 308 — постоянное перенаправление, которое сохраняет метод и тело запроса. Для страниц разницы нет, и 301 поддерживается лучше. Для конечной точки формы или API, которые переместились, правильным является 308, а 301 просто беззвучно отбрасывает тело запроса.

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

Обычно минимум — год, так как примерно за это время Google полностью консолидирует данные, а пользователи обновляют закладки. Если на старый URL указывали внешние ссылки, оставляйте перенаправление навсегда — эти ссылки и есть причина, по которой вы это сделали. Удаление перенаправления, которое обслуживает живые ссылки, значит терять то, за что вы заплатили.

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

Можно, но это не даст желаемого результата. Google рассматривает перенаправление на нерелевантную страницу как soft 404 — старый URL исчезает, а сигналы никуда не передаются. Сопоставьте каждый URL с ближайшим эквивалентом. Если действительно нет эквивалента, лучше использовать 410 — это честнее и быстрее выводит страницу из индекса.

Проверяет ли этот инструмент работоспособность моих перенаправлений?

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

Отправляется ли мой список URL куда‑либо?

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

Миграция сохраняет уже имеющиеся ссылки

Редиректы защищают то, что сайт уже заработал. Дальнейший рост означает заработок большего, и это то, что никто не может автоматизировать.

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