Почему после миграции падает трафик

Google не знает, что сайт переехал, — он видит только URL, их коды ответа и сигналы на странице. Если после переезда меняется хотя бы один из сигналов, поисковик переоценивает страницу, и позиции падают временно или навсегда.

Мы переводили фронтенд Zamin.uz и UZ.NEWS со старой CMS на Next.js. Правила ниже собраны из ошибок, которые были допущены в этих проектах и затем исправлены.

1. Sitemap должен покрывать весь архив

На новой платформе sitemap часто пишут с ограничением вроде «последние 1000 материалов». В итоге Google постепенно забывает старые страницы. Включайте в sitemap все страницы: в один файл помещается не больше 50 тысяч URL, поэтому делите на части по 40 тысяч и используйте sitemap-index.

2. У каждого старого URL должен быть новый адрес

До переезда соберите все URL старого сайта (sitemap, Search Console, логи сервера). Для каждого определите новый адрес и поставьте редирект 301 или 308. Если страницы больше нет, правильный ответ — 404 или 410: редирект всего подряд на главную Google считает «мягкой 404».

3. Hreflang одинаковый в HTML и в sitemap

Если на многоязычном сайте у одной страницы в HTML один тег (например uz), а в sitemap другой (uz-Latn), Google не понимает, какой верный. Генерируйте теги из одного места и автоматически проверяйте, что они совпадают.

4. Правильный ответ для страниц без перевода

  • Материал есть на другом языке, на этом нет — временный редирект на главную этого языка.
  • Старого тега или рубрики нет — страница с подходящими результатами поиска.
  • Контента нет совсем — 404 или 410.

5. Кеш HTML короткий или сбрасывается при изменениях

Старая CMS могла не кешироваться из-за сессионной cookie. На новой платформе cookie пропадает, CDN начинает кешировать весь сайт на часы, и Googlebot видит старые страницы — для новостного сайта это большая потеря. Решение: сброс конкретных URL при изменении, serve-stale и короткий TTL вместе.

6. Деплой без простоя

Даже 30 секунд ошибки 502 при каждом деплое — сигнал для Googlebot. Поднимайте новую версию на отдельном порту, проверяйте её здоровье, затем переключайте трафик (blue-green) и какое-то время держите старую версию.

7. Адреса и размеры изображений не меняются

Если меняются URL изображений, пропадает трафик из Google Картинок и Discover. Используйте один механизм ресайза на весь сайт и сохраняйте старые пути к изображениям.

8. Breadcrumb и структурированные данные полные

В новых шаблонах JSON-LD-блоки BreadcrumbList, Article, Organization часто оказываются урезанными. До переезда перечислите все типы структурированных данных старого сайта и проверьте, что они есть на новом.

9. Наблюдайте после переезда

Первые 2–4 недели ежедневно смотрите в Search Console индексацию, ошибки 404 и трафик. Удалите старые файлы sitemap из Search Console, добавьте новый и сообщите о страницах в Яндекс и Bing через IndexNow.

Частые вопросы

За какое время восстанавливается трафик после миграции?

Если редиректы верные и сигналы не изменились, обычно за 2–6 недель. Если есть ошибки в sitemap или редиректах, трафик не восстановится, пока их не исправят.

Чем отличаются редиректы 301 и 308?

Оба означают постоянный переезд и одинаково работают для SEO. 308 сохраняет метод запроса (например POST), а 301 может сменить его на GET.