Техническое SEO: доступ поисковика к сайту

301 редирект

301 — постоянный перенос адреса одним прыжком на эквивалентный документ: на главную битые URL не склеивают, живые дубли закрывает canonical, акцию на две недели — не 301.

Кирилл Бабийчук · обновлено · 3 мин чтения

Сервер отвечает 301 и отдаёт Location: документ больше не здесь, он там. Хаб технического SEO — доступ целиком. Canonical оставляет оба URL живыми 200 и просит считать один мастером. Карта уже содержит новый адрес, не старый — sitemap.xml. Здесь код 301: честный переезд, кэш браузера, почему пылесос на главную ломает индекс.

Эквивалент или ложь статусом

Честный случай: сменилось дерево, слеш, хост, склейка http→https, тот же смысл, новый URL отдаёт 200 и каноникал на себя, один прыжок. Нечестный: удалили раздел и отправили на главную. Человек не получил документ, робот копит ложные эквиваленты — мягкий 404 с кодом 301. Нет задачи-преемника — 404 или 410 и заглушка. В ISPmanager и nginx правило на «все 404 → /» выглядит заботой о пользователе и портит индекс пачкой ложных склеек.

Два живых дубля, оба нужны в меню, 301 убьёт один адрес. Пока оба открывают люди — каноникал. Акция на две недели с возвратом URL: браузеры кэшируют 301 агрессивнее, чем «потом передумаем». Это соседняя тема 302, не «на всякий случай постоянный». Склейку www и HTTPS кладите одним прыжком, не цепочкой http→https→без www.

Цепочки, петли, JS вместо заголовка

  • A→B→C: сожмите до одного 301 на финал. Промежуточные не держите в карте и во внутренних ссылках.
  • Петля после «склейки слеша» плюс правило CMS. Вебмастер это видит сразу.
  • Статья оферты уезжает на тарифы — другой интент; анкор врал, документ потерян. Про подписи — анкоры.
  • Роботу 301, человеку 200 на старом — клоакинг.
  • Meta refresh и редирект в JavaScript часть роботов не считает переездом. Постоянный перенос делают HTTP-статусом.

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

  1. Запрос без следования редиректам: старый 301, один Location, финал 200, каноникал финала на себя.
  2. Меню, крошки, карта — сразу финал. Свои 301 «как стабильные URL» кормят обход.
  3. Внешние ссылки правило держат годами; внутри старых href быть не должно. Снимать через месяц рано.

301 честен, когда старый URL не должен существовать, а новый решает ту же задачу. Это не пылесос битых ссылок.

Пачка снятых карточек магазина на «каталог» — тот же класс ошибки, что редирект на главную: преемник слишком широкий. Если SKU умер, ближний сосед по смыслу (модель линейки) честнее, чем корень каталога. Внешние ссылки с бирж вы не перепишете; свои меню и письма с UTM-посадками — перепишете.

Вес ссылок на 100% за N дней не обещаем. Тонкий контент редирект не лечит: переносится адрес. Склейка зеркала целиком — инфраструктура плюс продвижение, не одно правило nginx. 302, www и HTTPS не смешивайте в одном «всё на 301». Проверяйте финал без -L в curl: иначе увидите только 200 и не заметите трёх прыжков. Статус в панели хостинга «редирект включён» цепочку не показывает — смотрите заголовки ответа.