Редиректы при переносе сайта: как сохранить позиции и ссылочный вес (Шаг 1)
Перенос сайта — ответственный процесс. Чтобы не потерять трафик и ссылочный вес, важно:
- Собрать полный список проиндексированных URL;
- Понять фактические цепочки редиректов и конечные адреса;
- Настроить корректные 301-редиректы «один-к-одному».
Шаг 1. Выгружаем индекс из Яндекс.Вебмастера
В Яндекс.Вебмастере выгружаем все проиндексированные URL. В выгрузке часто встречаются:
- дубли (варианты URL одного товара, фильтры, пагинации);
- адреса, которые уже внутри сайта ведут редиректом;
- «битые» страницы (404) и временные редиректы (302).
Шаг 2. Прогоняем список через Link Resolver
Link Resolver — готовый PHP-скрипт, который:
- принимает список URL (текстовый файл или форма);
- следует по редиректам (HTTP + meta-refresh);
- фиксирует конечный URL, HTTP-код и <title>;
- сохраняет результат в CSV и/или показывает таблицу в браузере.
CSV содержит колонки:
source_url — исходная ссылка;
final_url — конечный адрес;
http_code — HTTP-код ответа;
title — заголовок конечной страницы;
notes — примечания (например, meta-refresh или ошибки cURL).
Требования: PHP 8+, расширение cURL, доступ сервера в интернет.
Шаг 3. Настройка корректных редиректов
Каждая старая страница должна вести строго на одну новую страницу. Для этого используют:
- .htaccess (Apache),
- nginx-конфигурацию,
- плагины или встроенные инструменты CMS.
Redirect 301 /old-page.html https://site.ru/new-page.html
Шаг 4. Контроль
После настройки:
- Проверяем все URL из выгрузки повторно;
- Следим за индексом в Яндекс.Вебмастере и Google Search Console;
- Мониторим позиции и трафик.
Готовый скрипт: Link Resolver
Сохрани код в файл resolve.php. Использовать можно как через браузер, так и через CLI:
- Браузер: открой
resolve.php, вставь ссылки или загрузи файл;
- CLI:
php resolve.php input.txt output.csv
Грамотно настроенные редиректы позволяют:
- сохранить позиции сайта в поисковой выдаче;
- передать весь ссылочный вес на новые страницы;
- избавиться от дублей и битых ссылок.