Nega migratsiyadan keyin trafik tushadi

Google sayt ko‘chganini bilmaydi — u faqat URL’lar, ularning javob kodlari va sahifa ichidagi signallarni ko‘radi. Agar ko‘chirishdan keyin shu signallardan biri o‘zgarsa, qidiruv tizimi sahifani qaytadan baholaydi va pozitsiya vaqtincha yoki butunlay tushadi.

Biz Zamin.uz va UZ.NEWS frontendini eski CMS’dan Next.js’ga ko‘chirdik. Quyidagi qoidalar shu ishlarda yo‘l qo‘yilgan va keyin tuzatilgan xatolardan yig‘ilgan.

1. Sitemap butun arxivni qamrashi kerak

Yangi platformada sitemap ko‘pincha «so‘nggi 1000 ta maqola» kabi cheklov bilan yoziladi. Natijada Google eski sahifalarni asta-sekin unutadi. Sitemap’ga barcha sahifalar kirsin: bitta faylga 50 mingdan ko‘p URL sig‘maydi, shuning uchun 40 mingtalik bo‘laklar va sitemap-index ishlating.

2. Har bir eski URL’ning yangi manzili bo‘lsin

Ko‘chirishdan oldin eski saytning barcha URL’lari ro‘yxatini oling (sitemap, Search Console, server loglari). Har biri uchun yangi manzilni belgilang va 301 yoki 308 redirect qo‘ying. Sahifa umuman yo‘q bo‘lsa, 404 yoki 410 to‘g‘ri javob — hammasini bosh sahifaga yo‘naltirish Google uchun «yumshoq 404» bo‘ladi.

3. Hreflang HTML va sitemap’da bir xil bo‘lsin

Ko‘p tilli saytda bitta sahifa uchun HTML’da bir teg (masalan uz), sitemap’da boshqasi (uz-Latn) bo‘lsa, Google qaysi biri to‘g‘riligini bilmaydi. Teglarni bitta joydan generatsiya qiling va ikkala joyda aynan bir xil bo‘lishini avtomatik tekshiring.

4. Tarjimasi yo‘q sahifa uchun to‘g‘ri javob

  • Maqola boshqa tilda bor, shu tilda yo‘q — shu tilning bosh sahifasiga vaqtinchalik redirect.
  • Eski teg yoki kategoriya yo‘q — mos qidiruv natijalari sahifasi.
  • Kontent umuman yo‘q — 404 yoki 410.

5. HTML keshi qisqa yoki o‘zgarishda tozalanadigan bo‘lsin

Eski CMS sessiya cookie’si tufayli HTML keshlanmasligi mumkin edi. Yangi platformada cookie yo‘qolsa, CDN butun saytni soatlab keshlay boshlaydi va Googlebot eski sahifalarni ko‘radi — yangiliklar sayti uchun bu katta yo‘qotish. Yechim: o‘zgarishda aniq URL’larni tozalash, serve-stale va qisqa TTL’ni birga ishlatish.

6. Deploy uzilishsiz bo‘lsin

Har deployda 30 soniya 502 xatosi ham Googlebot uchun signal. Yangi versiyani alohida portda ko‘taring, sog‘lig‘ini tekshiring, keyin trafikni o‘tkazing (blue-green) va eski versiyani bir muddat saqlang.

7. Rasm manzillari va o‘lchamlari o‘zgarmasin

Rasm URL’lari o‘zgarsa, Google Images va Discover’dagi trafik yo‘qoladi. Butun saytda bitta rasm o‘lchamlash mexanizmini ishlating va eski rasm yo‘llarini saqlang.

8. Breadcrumb va structured data to‘liq bo‘lsin

Yangi shablonlarda BreadcrumbList, Article, Organization kabi JSON-LD bloklari ko‘pincha qisqartirilib qoladi. Ko‘chirishdan oldin eski saytdagi barcha structured data turlarini ro‘yxatga oling va yangisida borligini tekshiring.

9. Ko‘chirgandan keyin kuzating

Birinchi 2–4 hafta Search Console’da indeksatsiya, 404 xatolar va trafikni har kuni ko‘ring. Eski sitemap fayllarini Search Console’dan o‘chiring, yangisini qo‘shing va IndexNow orqali Yandex va Bing’ga xabar bering.

Ko‘p beriladigan savollar

Migratsiyadan keyin trafik qancha vaqtda tiklanadi?

Redirectlar to‘g‘ri bo‘lsa va signallar o‘zgarmasa, ko‘pincha 2–6 hafta ichida tiklanadi. Agar sitemap yoki redirectlarda xato bo‘lsa, ular tuzatilmaguncha tiklanmaydi.

301 va 308 redirect farqi nima?

Ikkalasi ham doimiy ko‘chishni bildiradi va SEO uchun bir xil ishlaydi. 308 so‘rov metodini (masalan POST) saqlaydi, 301 esa uni GET’ga almashtirishi mumkin.