Проверка редиректов при переезде сайта: тест правил 301 | We.Inc
Вставьте старые URL, куда каждый должен вести, и свои правила редиректов (.htaccess, _redirects, vercel.json или nginx). Увидите каждый шаг, петли, временные редиректы и понижение до http, затем скачайте CSV.
Переезжаете на новый сайт? Вставьте до 25 старых адресов с указанием, на какую страницу должен вести каждый, плюс правила редиректов, которые вы планируете использовать. Проверка прогоняет каждый адрес через ваши правила и понятным языком сообщает, какие редиректы работают, какие зацикливаются или выстраиваются в цепочку, а какие отправляют посетителей куда-то не туда. Она работает в вашем браузере. Она не заходит на ваш сайт, так что для проверки живого адреса вставьте вывод однострочной команды, показанной ниже.
Перечислите старые адреса, по одному на строку, каждый с адресом, на котором он должен оказаться. Работают запятая, табуляция или стрелка между ними. Лимит — 25 строк за проверку.
Вставьте свои правила редиректов. Проверка читает Apache .htaccess (Redirect, RedirectMatch и RewriteRule с флагом R), файлы _redirects в стиле Netlify, редиректы в vercel.json и простые правила rewrite и return в nginx.
Каждый старый адрес прогоняется через правила, шаг за шагом, до 10 шагов. Вы видите код статуса каждого шага и итоговый адрес.
Отчёт отмечает петли редиректов, цепочки длиннее одного шага, временные редиректы (302 или 307), редиректы с https на http, адреса, которые не подхватывает ни одно правило, и старые страницы, отправленные на главную вместо подходящей страницы.
Скачайте результаты как CSV, чтобы сохранить как чек-лист переезда. Чтобы проверить уже работающий сайт, вставьте вывод curl во вторую вкладку; проверка прочитает реальные коды статуса и заголовки Location из него.
Используйте постоянные (301 или 308) редиректы для переезда сайта. Временные говорят поисковым системам, что старый адрес может вернуться.
Направляйте каждую старую страницу на ближайшую новую. Отправка всего на главную воспринимается почти как отсутствующая страница.
Редиректите сразу на финальный адрес. Если /a ведёт на /b, а /b ведёт на /c, измените /a так, чтобы оно вело на /c.
Сохраняйте https и один и тот же выбор www или без www в каждом пункте назначения, чтобы посетители никогда не делали лишний шаг.
Оставляйте редиректы как минимум на год после переезда. Старые ссылки и закладки продолжают приходить ещё долго после того, как поисковые системы их подхватят.
Частые вопросы
Эта проверка редиректов заходит на мой сайт?
Нет. Браузеры не дают одному сайту читать редиректы другого сайта, поэтому честный инструмент в браузере не может загрузить ваши старые URL. Вместо этого он прогоняет ваши адреса через правила редиректов, которые вы вставили. Для живой проверки выполните curl -sIL с адресом в терминале и вставьте вывод во вкладку живой цепочки; это прочитает реальные ответы вашего сервера.
Какие форматы правил редиректов поддерживаются?
Строки Apache .htaccess Redirect, RedirectPermanent, RedirectMatch и RewriteRule с флагом R; строки _redirects в стиле Netlify; массив redirects в vercel.json, включая плейсхолдеры :param и :path*; и простые правила rewrite в nginx и блоки location = /path { return 301 ...; }. Условия RewriteCond не симулируются, и отчёт сообщает об этом, если их видит.
Что такое цепочка редиректов и почему это важно?
Цепочка — это когда адрес редиректит на другой адрес, который редиректит снова. Каждый шаг добавляет задержку для посетителей и лишний шаг для поисковых систем. Направьте первый адрес сразу на финальный.
301 или 302 для переезда сайта?
301 (или 308) для всего постоянного, что и есть почти каждый переезд сайта. 302 и 307 означают временное, так что поисковые системы могут держать старый адрес в результатах.
Почему отмечается отправка старых страниц на главную?
Если старая страница услуги приземляется на главной, посетители не находят то, на что кликнули, а поисковые системы часто считают это отсутствующей страницей. Направьте её на ближайшую подходящую новую страницу.
То, что я вставляю, сохраняется?
Нет. Адреса и правила остаются в вашей вкладке браузера и исчезают при её закрытии. Ничего не отправляется в We.Inc.
Карта редиректов — сердце любого переезда сайта
Перед переносом сайта на новую платформу или домен перечислите каждый адрес, который получает визиты или ссылки: главную, страницы услуг и товаров, записи блога и любые страницы, которые люди добавляют в закладки. Рядом с каждым напишите новый адрес, который лучше всего его заменяет. Этот список — ваша карта редиректов, и именно её проверяет этот инструмент.
Проверка карты перед запуском ловит распространённые ошибки, пока их дёшево исправить: правило, которое захватывает слишком много, два правила, которые отскакивают друг от друга, или забытая страница, которая начнёт возвращать 404.
Проверка живого сайта через curl
curl — это программа командной строки, которая идёт вместе с macOS, Windows 10 и новее, и большинством систем Linux. Запуск curl -sIL https://example.com/old-page запрашивает у сервера этот адрес, следует каждому редиректу и печатает заголовки каждого шага. Вставьте весь этот вывод во вкладку живой цепочки, и проверка превратит его в тот же понятный отчёт.