Техническое SEO
Валидатор карты редиректов / цепочек и циклов
Вставьте всю вашу карту редиректов — из таблицы миграции или файла .htaccess — и найдите циклы, многошаговые цепочки и конфликтующие правила до того, как они навредят краулинговому бюджету или позициям.
Работает полностью в вашем браузере. Ничего из вставленного здесь никуда не отправляется, кроме анонимного счётчика использования.
Одно правило на строку. Поддерживаемые форматы: "/старый -> /новый", "/старый, /новый", "Redirect 301 /старый /новый", или через табуляцию (можно вставить прямо из таблицы). Строки, начинающиеся с #, игнорируются.
Как это работает и как исправить типичные ошибки
Каждая строка разбирается на источник и назначение, затем нормализуется до пути (домен игнорируется при сопоставлении, поэтому смешивание полных URL и просто путей для одного и того же сайта работает нормально). Затем инструмент строит граф из всех правил и обходит его от каждого источника — точно так же, как браузер или краулер шаг за шагом следует редиректам.
Цикл означает, что цепочка в итоге возвращается к уже посещённому URL — такой запрос никогда не завершается, и браузеры, и краулеры его прекращают. Цепочка из 2 и более шагов всё ещё работает, но каждый дополнительный шаг добавляет задержку, тратит краулинговый бюджет и исторически размывает сигналы ранжирования — поисковые системы рекомендуют вести редирект сразу на конечное назначение.
Конфликтующее правило означает, что один и тот же исходный URL встречается более одного раза с разным назначением каждый раз — какое бы правило ваш сервер ни обработал первым, оно молча побеждает, а результат зависит от порядка правил, что ненадёжно. Исправляется удалением ненужных правил.
Сведённая карта ниже уже разрешила каждую цепочку до её реального конечного назначения — скачайте её и используйте, чтобы заменить существующие правила прямыми редиректами в один шаг.
Ограничения: сопоставление основано на пути и строке запроса, а не на домене, поэтому при междоменной миграции следует последовательно использовать полные URL. Правила Apache "RedirectMatch" (на основе regex) не обрабатываются — поддерживается только обычный "Redirect".