NEW CASE
Antana

Создаем цифровые решения, которые работают на бизнес


Позвоните нам +38 (066) 35-14-529

Сделаем первый шаг к вашему сайту — напишите нам

Закрыть
Инструменты

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

Правила для .htaccess и Nginx: страницы, www, HTTPS.

.htaccess

    

Правила ставьте в начало файла, до других директив. Обязательно проверьте результат нашим инструментом «Проверка редиректов»: одна ошибка в правиле способна положить весь сайт в бесконечный цикл.

Куда вставлять правило

Зависит от сервера. Одно и то же перенаправление пишется по-разному.

Apache Файл .htaccess в корне сайта. Правило срабатывает сразу после сохранения, перезапуск не нужен.
Nginx Секция server в конфигурации. После изменения сервер нужно перезагрузить, иначе правило не применится.
PHP Заголовок Location в коде. Годится, когда доступа к конфигурации нет, но работает медленнее.
CMS В WordPress и подобных есть расширения для редиректов. Удобно, но каждое правило — это запрос к базе.

Когда нужно перенаправление

Изменили адрес страницы Без правила старый адрес отдаёт 404, а вместе с ним исчезают позиции и ссылки, которые на него вели.
Переход на https Обе версии должны вести на одну. Иначе Google видит два сайта с одинаковым содержимым.
С www или без Выберите одну форму и перенаправляйте вторую. Какую именно — неважно, главное не иметь обе.
Объединение страниц Две похожие страницы конкурируют между собой. Объединить содержимое и поставить 301 лучше, чем оставлять обе.
Переезд на новый домен Каждый старый адрес должен вести на соответствующий новый, а не все вместе на главную.

Что проверить после настройки

Код именно 301 Часть модулей по умолчанию ставит 302. Страница открывается, а вес не переносится.
Нет цепочки Старый адрес должен вести на конечный напрямую, а не через два промежуточных.
Параметры сохранились Правило не должно обрезать UTM-метки, иначе в аналитике исчезнет источник перехода.
Нет цикла Правило, ведущее само на себя, даёт бесконечное перенаправление. Браузер сдаётся через несколько попыток.

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

Почему именно 301, а не 302?
301 означает «переехали навсегда»: поисковик передаёт новому адресу накопленный вес и со временем убирает старый из индекса. 302 говорит «временно» — старый адрес остаётся основным, а позиции не переносятся. Самая дорогая ошибка при переезде сайта — поставить 302 вместо 301 и потом удивляться, почему трафик упал.
Что делать, чтобы не получить бесконечный цикл?
Цикл возникает, когда адрес перенаправляет сам на себя или два правила отсылают друг к другу. Мы пропускаем строки, где старый и новый адрес совпадают, и предупреждаем об этом. Но проверить стоит и после заливки: откройте сайт в режиме анонимного окна, а затем прогоните несколько адресов через наш чекер редиректов. Если видите больше двух переходов подряд — что-то с правилами не так.
Куда именно вставлять правила?
На Apache — в файл .htaccess в корне сайта, в самое начало, до правил CMS. Если файла нет, создайте его. На Nginx правила идут в блок server внутри конфигурации, и после изменения нужно перезагрузить сервер командой nginx -s reload. Перед правками обязательно сохраните копию файла: ошибка в синтаксисе .htaccess кладёт весь сайт с ошибкой 500.
Telegram Viber Позвонить