Dublikat sahifalar va saytning RU/UZ versiyalari uchun hreflang sozlash
Ikki tilli .uz saytlarda dublikatlar bir vaqtda uch manbadan paydo bo'ladi: texnik, til va kontent. Har birini va to'g'ri hreflang sxemasini ko'rib chiqamiz.
Dublikatlarning uch manbai
Texnik dublikatlar: bir xil kontent http va https, www bilan va usiz, slesh bilan va usiz ochiladi. Har bir juftlik — bir xil mazmunli ikki URL, ular orasidan qidiruv tizimi o'zi tanlashga majbur.
Parametrli dublikatlar: saralashlar, filtrlar, sahifalash, UTM belgilari. /catalog/ va /catalog/?utm_source=telegram — bir xil kontentli turli URL'lar. Aynan ular topilgan sahifalar sonini bir necha barobar shishiradi.
Til psevdodublikatlari: sahifaning rus va o'zbek versiyalari, bunda o'zbekchasi mashina tarjimasi bilan qilingan. Rasmiy jihatdan bu turli tillar, aslida esa deyarli bir xil hujjatlar.
Dublikatlarni qanday topish
Birinchi vosita — krauler. Screaming Frog'da dublikat title, h1 va mazmun heshi bo'yicha hisobotlarni ko'ring. Title mos kelishi deyarli doim dublikatni bildiradi.
Ikkinchi — Search Console, «Sahifalarni indekslash» hisoboti «Sahifa nusxa. Google boshqa kanonik sahifani tanladi» statusi bilan. Bu status canonical'ingiz e'tiborsiz qoldirilganini to'g'ridan-to'g'ri ko'rsatadi.
Uchinchi — Yandex.Vebmaster, «Dublikat» sababi bilan chiqarilgan sahifalar bo'limi. Yandex dublikatlarni Google'dan agressivroq birlashtiradi va ular haqida ertaroq xabar beradi.
Birlashtirish: canonical, redirektlar va parametrlar
Texnik dublikatlar uchun yagona to'g'ri yechim — server darajasida tanlangan kanonik shaklga 301 redirekt. Bir marta hal qiling: https, wwwsiz, oxirida slesh bilan — va barcha variantlarni shu shaklga keltiring.
Parametrlilar uchun toza URL'ga rel=canonical va Yandex uchun robots.txt'da Clean-param ishlating. Yodda tuting: canonical — buyruq emas, tavsiya, va kontent haqiqatan farq qilsa Google uni e'tiborsiz qoldirishi mumkin.
Sahifalash uchun zamonaviy yondashuv: har bir sahifalash sahifasi o'ziga kanonik va indekslashga ochiq, rel=next va rel=prev atributlarini Google endi ishlatmaydi. Ikkinchi sahifadan birinchisiga canonical qo'yish — xato.
hreflang: uch til uchun sxema
Har qanday til versiyasining har bir sahifasida to'liq alternativalar to'plami, jumladan o'ziga havola bo'lishi kerak. Rus, o'zbek va ingliz versiyali sayt uchun bu to'rt qator: uch til va x-default.
Rus sahifasi uchun misol: link rel="alternate" hreflang="ru" href="https://site.uz/ru/uslugi/", so'ng hreflang="uz" bilan /uz/xizmatlar/ ga, hreflang="en" bilan /en/services/ ga va nihoyat asosiy deb hisoblagan versiyaga hreflang="x-default".
Asosiy talab — o'zaro bog'liqlik. Rus sahifasi o'zbekchasiga havola qilsa, o'zbekchasi rus sahifasiga havola qilishi shart. Bir tomonlama havolalarni Google rad etadi.
hreflang'da o'zbek tili xususiyatlari
uz til kodi yozuvni ko'rsatmasdan o'zbek tilini qoplaydi. Agar sizda haqiqatan lotin va kirill versiyalari bo'lsa — uz-Latn va uz-Cyrl kodlaridan foydalaning. Bu BCP 47 standarti bo'yicha to'g'ri qiymatlar.
uz-UZ-latin yoki uzlat ko'rinishidagi kodlarni o'ylab topmang: noto'g'ri qiymat butun bog'lamani e'tiborsiz qoldirishga olib keladi. To'plamni Search Console hisobotlari orqali tekshiring.
Agar bitta o'zbek versiyasi bo'lsa, uni ikki yozuv kodi ostida dublikatlash kerak emas. Bitta to'g'ri hreflang="uz" qatori ikki raqobatlashuvchi yozuvdan yaxshiroq ishlaydi.
hreflang nima qilmaydi
hreflang dublikatlarni yo'qotmaydi va canonical'ni almashtirmaydi. Bu aniq foydalanuvchiga qaysi til versiyasini ko'rsatish haqidagi ishora. Ikkala belgilash bir vaqtda kerak.
hreflang mashina tarjimasidan qutqarmaydi. Agar o'zbek versiyasi o'qib chiqilmagan avtotarjima bo'lsa, u belgilashdan qat'i nazar past sifatli sahifa bo'lib qoladi.
hreflang reytingga to'g'ridan-to'g'ri ta'sir qilmaydi. U qaysi URL'ingiz ko'rsatilishiga ta'sir qiladi, bu esa bilvosita xatti-harakat metrikalarini yaxshilaydi.