Ikki tilli sayt uchun SEO: rus va o'zbek tillari dublikatsiz
To'g'ri texnik sozlashda rus va o'zbek tilidagi ikki tilli sayt Google uchun kontent dublikati hisoblanmaydi — hreflang va kanonik teglar bir-birini almashtirmasdan birga ishlashi kerak. Ushbu ikki elementni bog'lashdagi xato bitta tilning indeksdan tushib qolishining eng keng tarqalgan sababidir.
URL strukturasi: parametr emas, prefiks
O'zbekiston bozori uchun ishchi variant — til prefiksli subpapkalar: site.uz/ru/uslugi va site.uz/uz/xizmatlar. Bunday struktura ham Google, ham foydalanuvchi uchun tushunarli, uchinchi tilga (ingliz) osongina kengaytiriladi va subdomen yoki alohida domen talab qilmaydi — bu havola og'irligini boshqarishni osonlashtiradi, chunki barcha obro' bitta domenda qoladi.
Tilni GET-parametr orqali uzatishdan qoching (site.uz/uslugi?lang=uz) — Google bunday sxema bilan yomonroq ishlaydi, parametr havolani ulashishda osongina yo'qoladi, parametrli hreflang razmetkasi Search Console'da tarixan ko'proq xato beradi.
URL-slagni ham tarjima qilish kerak, bittama-bir transliteratsiya emas: /uz/xizmatlar rustan ko'chirilgan /uz/uslugi'ga qaraganda o'zbek so'rovlari bo'yicha yaxshiroq o'qiladi va reyting oladi. Bu ikkinchi tilni ishga tushirishda alohida ish, lekin tegishlilikka to'g'ridan-to'g'ri ta'sir qiladi.
hreflang: versiyalarni xatosiz qanday bog'lash
Har bir sahifaning <head> qismidagi hreflang tegi barcha til versiyalarini, shu jumladan o'zini ham (self-referencing hreflang) sanab o'tishi kerak — bu tez-tez uchraydigan xato manbai: dasturchilar ba'zan sahifaning o'ziga havolasini hreflang ro'yxatiga qo'shishni unutadi, Google esa to'liq bo'lmagan to'plamni oladi.
Xizmat sahifasi uchun to'g'ri blok namunasi: <link rel="alternate" hreflang="ru" href="https://site.uz/ru/uslugi/remont" />, <link rel="alternate" hreflang="uz" href="https://site.uz/uz/xizmatlar/tamir" />, <link rel="alternate" hreflang="x-default" href="https://site.uz/ru/uslugi/remont" />. x-default qiymati tili hech bir variantga mos kelmagan foydalanuvchilar uchun standart versiyani ko'rsatadi — odatda bu trafik bo'yicha ustun til, Toshkentdagi ko'pchilik saytlar uchun bu rus tili.
hreflang o'zaro bo'lishi shart: agar rus sahifasi hreflang orqali o'zbek sahifasiga havola bersa, o'zbek sahifasi ham orqaga rus sahifasiga havola berishi shart. Bir tomonlama bog'lanishni Google eng yaxshi holatda e'tiborsiz qoldiradi, qamrov hisobotida yoki xalqaro targeting bo'limida bu tasdiqlanmagan bog'lanish xatosi sifatida qayd etiladi.
Kanonik teglar: hreflang bilan ziddiyatga kirmaslik
Har bir til versiyasi o'z-o'ziga ishora qiluvchi kanonikka (self-referencing canonical) ega bo'lishi kerak — rus sahifasining kanonikasi o'ziga, o'zbek versiyasining kanonikasi o'ziga ishora qiladi. Tez-tez uchraydigan xato — barcha til versiyalari kanonikini rus sahifasiga qo'yish, xuddi o'zbek versiyasi dublikatdek: bu hreflang mantig'iga to'g'ridan-to'g'ri zid keladi va Google'ni o'zbek versiyasini ikkilamchi nusxa deb hisoblab indeksdan chiqarib tashlashga majbur qiladi.
hreflang va kanonik turli vazifalarni bajaradi va bir-birini almashtirmaydi: kanonik «bu aniq sahifaning yagona to'g'ri versiyasi shu» deydi, hreflang «boshqa til va hududlar uchun muqobil versiyalar shu» deydi. Kanonik va hreflang bir sahifada bir-biriga zid bo'lganda, Google hujjatlarida hreflang'ni butunlay e'tiborsiz qoldirishi mumkinligini ochiq ogohlantiradi.
Kontent dublikati: qachon haqiqiy, qachon emas
Ikki tilda to'liq tarjima qilingan kontent Google tushunchasida dublikat hisoblanmaydi — dublikat kontent til va lokal darajasida aniqlanadi, faqat matn strukturasi darajasida emas. Muammo tarjimadan emas, texnik kamchiliklardan kelib chiqadi: ikkala versiyada bir xil title, unutilgan hreflang, tarjimasiz bir xil alt-matnli bir xil rasm.
Dublikatning haqiqiy xavfi — qisman tarjima qilingan versiyalar: bloklarning bir qismi tarjima qilingan, qismi o'zbek sahifasi ichida rus tilida qoldirilgan. Bunday holatda Google sahifa tilini ishonchli aniqlay olmasligi mumkin, bu ikkala til tegishliligini birdaniga xiralashtiradi.
Yana bir dublikat manbai — real tarjimasiz avtomatik generatsiya qilingan versiyalar, o'zbek matni tahrirsiz mashina tarjimasi bo'lganda. Texnik jihatdan bu dublikat hisoblanmaydi, lekin kontent sifati bo'yicha bunday sahifa jonli tarjimali raqobatchilardan yutqazadi.
Ikki til uchun Sitemap va Search Console
Oqilona amaliyot — ikkala til versiyasi URL'lari va sitemap ichida xhtml:link tegi orqali to'g'ri hreflang razmetkasi bo'lgan bitta umumiy sitemap.xml, yoki sitemap-index.xml'ga birlashtirilgan ikkita alohida sitemap-ru.xml va sitemap-uz.xml fayli. Ikkinchi variant bir til bilan indekslash muammosi paydo bo'lganda alohida diagnostika qilish uchun osonroq.
Google Search Console'da agar subpapka strukturasi ishlatilsa, ikkala til bo'limi bitta domen darajasidagi resursga tushadi — har bir til bo'limi uchun alohida huquq tasdiqlash shart emas. Lekin «Samaradorlik» hisobotida har bir tilning haqiqiy dinamikasini ko'rish uchun /ru/ va /uz/ prefiksi bo'yicha alohida filtrlash foydali.
Ikkinchi tilni ishga tushirgandan keyin birinchi 4-6 hafta o'zbek URL'lari bo'yicha qamrov hisobotini alohida kuzatish kerak — agar Google ularni ommaviy ravishda «Dublikat, foydalanuvchi tomonidan kanonik URL tanlanmagan» deb belgilasa, bu deyarli har doim yuqorida ko'rib chiqilgan kanonik va hreflang bog'lanishidagi xatoni bildiradi, kontentning o'zidagi muammo emas.