Генератор редиректов для .htaccess и nginx
Вставьте таблицу «старый URL — новый URL» — получите готовые правила 301 или 302 для Apache и nginx. Инструмент найдёт цепочки, циклы и дубли до того, как они попадут на сайт.
Вставьте пары адресов слева
Как подготовить редиректы при переезде
При смене CMS, структуры каталога или ЧПУ старые адреса должны вести на новые с кодом 301. Иначе поисковики потеряют накопленный вес страниц, а посетители по старым ссылкам увидят 404. Генератор превращает таблицу соответствий в готовые правила для сервера.
- Соберите таблицу: в первой колонке старый адрес, во второй — новый. Адреса можно указывать с доменом или без.
- Вставьте таблицу в поле или загрузите CSV. Инструмент сразу покажет ошибки: дубли, редиректы на самих себя, цепочки и циклы.
- Выберите сервер, скопируйте правила и добавьте их в конфигурацию. После выкладки проверьте несколько адресов из списка.
Почему цепочки — это плохо
Если /a ведёт на /b, а /b — на /c, робот проходит два перехода вместо одного. Google следует максимум по 10 редиректам, но каждый лишний шаг замедляет обход и теряет часть сигналов. Опция «Склеивать цепочки» сразу ведёт все старые адреса на конечный.
Особенности правил
- Apache. Используется mod_rewrite: каждое правило совпадает с адресом целиком, а не с началом, как у директивы Redirect. Адреса с GET-параметрами проверяются через RewriteCond, и параметры старого адреса отбрасываются.
- nginx. Простые адреса — через rewrite в блоке server, адреса с параметрами — через проверку $request_uri. GET-параметры обычных адресов передаются на новый URL.
- Кириллица и пробелы в адресах экранируются автоматически.
Частые вопросы
Не нашли ответ? Напишите в Telegram
Когда нужен 301, а когда 302?
301 — постоянный переезд: поисковики переносят сигналы на новый адрес и заменяют его в индексе. 302 — временный: например, товар на время закончился и вы ведёте на категорию. Для переезда сайта и смены URL всегда используйте 301.
Куда вставлять правила для Apache?
В файл .htaccess в корне сайта, выше правил CMS (например, выше блока WordPress или Bitrix). Если строка RewriteEngine On уже есть, второй раз её добавлять не нужно.
Куда вставлять правила для nginx?
В блок server нужного сайта, до блоков location. После правки проверьте конфигурацию командой nginx -t и перезагрузите сервер: nginx -s reload.
Сколько редиректов можно добавить?
Генератор не ограничивает количество. Для nginx при десятках тысяч правил быстрее работает директива map — напишите, если нужен такой вариант.
Данные куда-то отправляются?
Нет, правила собираются прямо в браузере.
Переезд сайта без потери трафика
Смена CMS, структуры или домена — момент, когда магазины теряют до половины трафика. Подготовлю карту редиректов и проконтролирую переезд.