Если старая страница полностью заменена новой, обычно нужен 301-редирект со старого URL на новый, а на новой странице — canonical на саму себя. Canonical со старой страницы на новую уместен только если старая страница продолжает открываться с кодом 200 и является дублем или почти дублем новой.
- 301-редирект подходит для реального переноса страницы на новый адрес.
- Canonical подходит для дублей и похожих страниц, которые остаются доступными.
- В sitemap должны остаться только актуальные конечные URL.
- После переноса нужно проверить цепочки редиректов, внутренние ссылки и важные посадочные.
Когда использовать редирект, а когда canonical
Главное правило: если страницы больше не должно быть по старому адресу, используйте редирект. Если старая версия остаётся доступной как дубль, используйте canonical.

| Ситуация | Что делать | Почему |
|---|---|---|
| Старый URL заменён новым | 301-редирект на новый URL | Поисковик и пользователь сразу попадают на актуальную страницу |
| Есть две похожие страницы | Оставить 200 и canonical на главную версию | Так можно объединить сигналы дублей без принудительного перехода |
| Странице нет замены | 404/410 или новая полезная страница | Нерелевантный редирект на главную может запутать и пользователя, и поиск |
Чистая схема переноса
Для каждой старой страницы лучше подобрать максимально близкую новую. Если старая статья расширена и переехала в новый раздел, редирект должен вести именно на обновлённый материал, а не на общий список статей или главную.
На новой странице canonical должен указывать на саму новую страницу. Внутренние ссылки и карта сайта тоже должны использовать новый адрес, чтобы поисковик не ходил по старым URL без необходимости.

Порядок действий
- 1составить таблицу старый URL → новый URL
- 2поставить 301-редиректы без цепочек
- 3оставить self-canonical на новых страницах
- 4обновить sitemap
- 5заменить старые внутренние ссылки
- 6проверить важные посадочные после обхода
Частые ошибки после переезда
Редирект на нерелевантную страницу
Старая статья про одну услугу ведёт на общий раздел. Пользователь не получает ожидаемый ответ, а сигнал может ослабнуть.
Старые URL остались в sitemap
Карта сайта продолжает отправлять поисковику адреса, которые уже переезжают через редирект.
Canonical конфликтует с редиректом
Страница то открывается, то редиректит, а canonical указывает в третье место. Такие схемы лучше очищать.
Частые вопросы
Нужно ли ставить canonical на старой странице, если там 301-редирект?
Обычно нет. Если сервер отдаёт 301, поисковик уходит на новый адрес, а canonical старой страницы уже не играет нормальной роли.
Можно ли все старые страницы редиректить на главную?
Лучше не надо. Так стоит делать только для единичных случаев без релевантной замены. Для SEO и пользователей полезнее редирект один к одному.
Что проверить после переноса?
Статус старых URL, конечные адреса, sitemap, внутренние ссылки, canonical новых страниц, позиции и трафик важных посадочных.
