Короткий ответ: Яндекс может долго видеть старые 404 после миграции, потому что робот продолжает обходить URL из истории сайта, старых sitemap, внутренних ссылок, внешних ссылок и сохраненных архивов. Проблема начинается тогда, когда сайт сам продолжает подсовывать эти URL через sitemap, меню или редиректы без логики.
Старые 404 нужно разбирать по группам. Полезные старые страницы с трафиком, показами или ссылками получают точный 301 на новый аналог. Демо-записи WordPress, шаблонные тексты, пустые архивы категорий/тегов и тестовые страницы лучше отдавать как 410 Gone.
Нельзя массово перенаправлять весь старый мусор на главную. Это не помогает пользователю, не восстанавливает релевантность и может ухудшить качество сигналов миграции.
После чистки нужно проверить sitemap, внутренние ссылки, footer, старые кнопки, карту редиректов и логи сервера. Если старый URL продолжает появляться, важно понять источник: робот нашел его извне или сайт сам продолжает на него ссылаться.
Короткий чек-лист
- выгрузить URL из Яндекса
- найти источник URL
- разделить 301/410/404
- очистить sitemap
- исправить внутренние ссылки
- проверить логи