Tilda doʻkoni, bir nechta mamlakatlardagi auditoriya. Goʻyo, siz JS-valyuta konvertatsiyasi vidjetini ulasangiz, narxlar foydalanuvchi brauzerida qayta hisoblanadi — muammo hal boʻldi. Ammo Search Console'ga qaraganingizda, xorijiy soʻrovlar boʻyicha organik trafik oʻsmayotganini koʻrasiz. Buning sababi shundaki, qidiruv tizimi xaridor koʻrganidan butunlay boshqasini koʻradi.
CSA Research maʼlumotlariga koʻra, xaridorlarning 76% oʻz ona tilida xarid qilishni afzal koʻradi, 40% esa boshqa tilda umuman xarid qilmaydi. Ammo til versiyasini qoʻshish va uni ishga tushirish turli vazifalardir. transchegaraviy xaridlar boʻyicha tadqiqotlar, xaridorlarning 92% narxlarni mahalliy valyutada koʻrishni afzal koʻradi va har uchinchi xaridor narx faqat xorijiy valyutada koʻrsatilsa, savatni tashlab ketadi. Bu aniq eshitiladi — ammo qiziq tomoni shundaki, koʻpchilik doʻkonlar bu muammoni qanday hal qiladi va nima uchun bu yechim SEO-muammoga aylanadi.
JS-konvertatsiya qanday ishlaydi
Aksariyat valyuta konvertatsiya vidjetlari va skriptlari bir xil sxema bo'yicha ishlaydi: sahifa dastlabki valyutadagi narxlar bilan yuklanadi, so'ngra JS API orqali ayirboshlash kursini oladi va raqamlarni to'g'ridan-to'g'ri foydalanuvchi brauzerida qayta hisoblaydi.
Xaridor uchun bu normal ko'rinadi: u sahifaga kirdi, bir soniyadan so'ng narxni yevroda ko'rdi. Ba'zan yuklashda kichik miltillash bo'ladi, ba'zan yo'q. Vizual ravishda ishlaydi.
Muammo shundaki, foydalanuvchi nimadirni ko'rmayotganida emas. Muammo shundaki, qidiruv roboti sahifani butunlay boshqacha ko'radi.
Googlebot nimani ko'radi
Googlebot sahifalarni dastlabki renderlashda indekslaydi. Google Search Centralma'lumotlariga ko'ra, JavaScript renderlash kechiktirilishi mumkin: avval sahifaning HTML-versiyasi indeksga tushadi, JS keyinroq ishlov berilishi yoki umuman ishlov berilmasligi mumkin.
Bu shuni anglatadiki, qidiruv natijalarida narxlar dastlabki valyutada — rublda paydo bo'lishi mumkin, agar do'kon dastlab Rossiyada bo'lsa. Germaniyalik foydalanuvchi so'rov kiritadi, natijalarda «4500 ₽» ni ko'radi, bosadi va faqat sahifa yuklangandan so'ng narx yevroga qayta hisoblanadi.
Bu bir vaqtning o'zida ikkita muammo. Birinchisi: natijalardagi snippet lokalizatsiya qilinmagan narxni ko'rsatadi — bu bosish darajasini pasaytiradi. Ikkinchisi: agar siz mikrobelgilashdan (schema.org/Product, price maydoni bilan) foydalansangiz, u HTMLda dastlabki valyuta bilan yoziladi. Qidiruv tizimi rubldagi tuzilgan ma'lumotlarni ko'radi va ularni rich resultsda aynan shunday ko'rsatadi.
Masalan, agar siz Tildadan foydalansangiz, sahifa kodida ko'pincha "price": "4500" va "priceCurrency": "RUB" ko'rinishidagi meta-teglar yoki JSON-LD belgilashini topish mumkin. Hatto agar frontenda JS-skript ko'rsatishni «€45» ga almashtirsa ham, dastlabki HTMLni o'qiydigan qidiruv roboti aynan rubl qiymatini qayd etadi, bu esa qidiruv natijalarida narxni ko'rsatishda xatoliklarga olib keladi.
Qidiruv tizimi siz kutgan valyutani ko'rayotganiga ishonch hosil qilish uchun sahifani quyidagi orqali tekshirishni tavsiya qilaman: Google Rich Results Testorqali tekshirishni tavsiya qilaman. Bu vosita Google sizning mikrobelgilashingizni real vaqtda qanday talqin qilishini ko'rsatadi.
Tovarlar uchun tuzilgan ma'lumotlar formati, shu jumladan narx va valyuta maydonlari, Google'ning tovarlar uchun tuzilgan ma'lumotlar.
bo'yicha rasmiy hujjatlarida batafsilroq tasvirlangan.
Aytaylik, siz sahifani Germaniya bozori uchun targ'ib qilyapsiz. Google Merchant Center'da yoki organik natijalarda xaridor narxni yevroda ko'rishni kutadi. Agar sizning mikrobelgilashingiz «4500 RUB» desa, bu shunchaki chiroyli emas — Google sizning mahsulotlaringizni mahalliy savdo natijalarida ko'rsatmasligi mumkin.
Muayyan bozor uchun SEO-strategiya shuni nazarda tutadiki, ushbu sahifadagi kontent auditoriyaga mos keladi: til, valyuta, kontekst. JS-konvertatsiya mahalliylashtirish illyuziyasini beradi, ammo indekslanadigan kontent asl holatida qoladi.
Server konvertatsiyasi: bu qanday ishlashi kerak
Server konvertatsiyasida foydalanuvchi brauzeri narxlari kerakli valyutada bo'lgan tayyor sahifani oladi. Hamma narsa serverda hisoblab chiqilgan, brauzer to'g'ri raqamlar bilan tayyor HTMLni oladi.
Googlebot xaridor ko'rgan narsani ko'radi: yevrodagi narx, to'g'ri mikrobelgilash, to'g'ri snippet. Lokalizatsiya to'liq — foydalanuvchi va qidiruv tizimi uchun bir vaqtning o'zida.
Ushbu yondashuv doirasida valyuta kursi ishonchli manbadan (masalan, ECB yoki boshqa API) olinadi va sahifani taqdim etishda proksi-server tomonida qo'llaniladi. Kesh jadval bo'yicha yangilanadi. Foydalanuvchi yuklash paytida hech qachon "miltillash"ni ko'rmaydi.
Multify vazifani qanday hal qiladi
Multify sayt va foydalanuvchi o'rtasida proksi-qavat sifatida ishlaydi. Germaniyadan foydalanuvchidan so'rov kelganda, server sahifani allaqachon qayta hisoblangan narxlar bilan yevroda taqdim etadi. Kurs avtomatik ravishda yangilanadi.
Bu nafaqat SEO uchun, balki URL tuzilishi uchun ham muhimdir. Saytning til versiyasi /de/ yoki de.yourdomain.com manzilida joylashgan bo'lib, shu manzilda Googlebot yevrodagi narxlar bilan to'g'ri nemis tilidagi kontentni ko'radi. hreflang avtomatik ravishda yaratiladi — uni alohida sozlash shart emas.
JS-yondashuv bilan farq printsipialdir: JS bilan siz sayt lokalizatsiya qilingan deb ko'rsatasiz. Server tomonida konvertatsiya qilishda u haqiqatan ham lokalizatsiya qilingan — ham odamlar, ham qidiruv tizimlari uchun.
Agar sizda allaqachon JS-konvertatsiya mavjud bo'lsa, nima qilish kerak
Agar siz hozirda valyuta konvertatsiya vidjetidan foydalanayotgan bo'lsangiz, Google Search Console'da Googlebot sizning mahsulot sahifalaringizni indekslashda nimani ko'rishini tekshiring. "URL tekshiruvi" vositasi robot olgan HTMLni ko'rsatadi — u yerda kerakli valyutadagi narxlar va to'g'ri mikrobelgilash mavjudligini tekshiring.
Agar siz asl valyutani koʻrsangiz, bu falokat emas, lekin bu boshqa mamlakatlardan keladigan organik trafik toʻliq ishlamayotganini anglatadi.
FAQ
Googlebot har doim JavaScript-ni e'tiborsiz qoldiradimi?
Yoʻq, lekin bu xohlaganingizdan koʻra murakkabroq. Google haqiqatan ham JavaScript-ni render qiladi, ammo bu alohida navbatda sodir boʻladi va kechikishi mumkin. Yangi sahifalar yoki tez oʻzgaruvchan narxlar uchun indekslashning kechikishi shuni anglatadiki, dolzarb kontent qidiruv natijalariga keyinroq tushadi. Narxlar kabi dinamik ma'lumotlar uchun bu qabul qilinishi mumkin emas.
Yandex bilan-chi?
Yandex ham JavaScript-ni render qiladi, ammo cheklovlar bilan. MDH bozorlari (Qozogʻiston, Belarus, Armaniston) uchun bu ham dolzarb muammo: robot dastlabki skanerlashda toʻgʻri kontentni ololmasligi mumkin.
Qidiruv tizimi toʻgʻri valyutani koʻrayotganini qanday tekshirish mumkin?
Google Search Console orqali: «URL tekshiruvi» → «Indekslangan sahifani koʻrish» → «Qoʻshimcha ma'lumot». U yerda Googlebot olgan HTML koʻrsatiladi. Narxlaringizni qidiring — ular mikrobelgilashning priceCurrency tegida qaysi valyutada yozilgan.
