Как настроить редирект сайта?
Михаил, Иркутск 0
Меняю структуру каталога на сайте, у части товаров уже поменялись адреса страниц, и старые ссылки из выдачи Яндекса теперь ведут на 404. Как настроить редирект со старых адресов на новые, чтобы не терять позиции и посетителей?
Дмитрий Акиндинов технический администратор сайтов
ответил
Редирект настраивают на уровне сервера: у Apache — правилом RewriteRule в файле .htaccess, у nginx — командой return 301 в конфиге сайта. Если работать с кодом сервера неудобно, для WordPress есть плагин Redirection — в нём старый и новый адрес указываются в двух полях без единой строчки кода, и правило применяется сразу. Для одной-двух страниц любой из способов занимает пару минут, для массового переноса структуры каталога проще писать не список из сотен отдельных правил, а один шаблон с регулярным выражением, который ловит целую группу старых адресов сразу.
Важно, чтобы редирект был именно 301 (постоянный), а не 302 (временный) — только 301 сообщает поисковику, что страница переехала окончательно и вес нужно передать новому адресу. При переносе каталога также стоит избегать цепочек редиректов, когда старый адрес ведёт на промежуточный, а тот — уже на финальный: каждый лишний прыжок замедляет переход для посетителя и частично теряет передаваемый сигнал для поисковика. Правильнее сразу вести старый URL на итоговый новый, минуя посредников.
После настройки стоит проверить результат командой curl -IL https://вашсайт.ру/старый-адрес — в ответе должен быть один код 301 и сразу финальный адрес, без петель и лишних переходов. Петля (когда адрес А ведёт на Б, а Б обратно на А) — частая ошибка при копировании правил, из-за которой страница вообще перестаёт открываться, браузер сообщает об ошибке «слишком много переадресаций».
После того как правила заработали, стоит вручную отправить изменившиеся URL на переобход в Яндекс Вебмастере через инструмент «Переобход страниц» — это ускоряет обновление адресов в выдаче, хотя и не заменяет сам редирект как основной сигнал для поисковика.
Задать свой вопрос
Вопросы проходят модерацию. Ответ появляется на сайте в течение пары дней.
Вопрос отправлен. После проверки он появится на сайте вместе с ответом.
Вопрос не отправлен: нужно подтвердить согласие на обработку персональных данных.