Holat: Tilda'dagi do'kon, bir nechta mamlakatlardagi auditoriya. Go'yo siz valyuta konvertatsiyasi uchun JS-vidjetni ulayapsiz, narxlar foydalanuvchi brauzerida qayta hisoblanadi — muammo hal bo'ldi. Ammo Search Console'ga qaraganingizda, xorijiy so'rovlar bo'yicha organik o'sish yo'qligini ko'rasiz. Buning sababi shundaki, qidiruv tizimi xaridor ko'rgan narsani ko'rmaydi.
CSA Research transchegaraviy xaridlar bo'yicha tadqiqot, xaridorlarning 92%i narxlarni mahalliy valyutada ko'rishni afzal ko'radi va har uchinchi xaridor narx faqat xorijiy valyutada ko'rsatilsa, savatni tashlab ketadi. Bu aniq eshitiladi — lekin qiziq tomoni shundaki, ko'pchilik do'konlar bu muammoni qanday hal qiladi va nima uchun bu yechim SEO muammosiga 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, agar do'kon dastlab Rossiyaga tegishli bo'lsa, qidiruv natijalarida narxlar asl valyutada — rublda ko'rsatilishi mumkin. Germaniyalik foydalanuvchi so'rov kiritadi, natijalarda «4500 ₽» ni ko'radi, bosadi va faqat sahifa yuklangandan so'ng narx yevroga o'tkaziladi.
Bu bir vaqtning o'zida ikkita muammo. Birinchisi: natijalardagi snippet lokalizatsiya qilinmagan narxni ko'rsatadi — bu bosish darajasini pasaytiradi. Ikkinchisi: agar siz mikromarkirovka (schema.org/Product, price maydoni bilan) ishlatsangiz, u HTMLda asl valyuta bilan yoziladi. Qidiruv tizimi rubl bilan 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 belgilanishini topishingiz mumkin. Hatto agar JS-skript frontendda ko'rsatishni «€45» ga o'zgartirsa ham, asl HTMLni o'qiydigan qidiruv roboti aynan rubldagi narxni qayd etadi, bu esa qidiruv natijalarida narxni ko'rsatishda xatoliklarga olib keladi.
Qidiruv tizimi siz kutgan valyutani ko'rishiga ishonch hosil qilish uchun sahifani quyidagi orqali tekshirishni tavsiya qilamiz: 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
Valyuta serverda konvertatsiya qilinganda, foydalanuvchi brauzeri kerakli valyutadagi narxlar bilan tayyor sahifani oladi. Hamma narsa oldindan 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 yevroda qayta hisoblangan narxlar bilan taqdim etadi. Kurs avtomatik ravishda yangilanadi.
Bu nafaqat SEO, balki URL tuzilishi uchun ham muhimdir. Saytning til versiyasi /de/ yoki de.yourdomain.com manzilida joylashgan bo'lib, Googlebot shu manzilda to'g'ri nemis tilidagi kontentni yevrodagi narxlar bilan ko'radi. hreflang avtomatik ravishda yaratiladi - uni alohida sozlash shart emas.
JS yondashuvi bilan farq printsipialdir: JS bilan siz sayt lokalizatsiya qilingan deb ko'rsatasiz, serverda konvertatsiya qilishda esa sayt haqiqatan ham lokalizatsiya qilingan bo'ladi — 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 tekshiring: Googlebot sizning mahsulot sahifalaringizni indekslashda nimani ko'radi? "URL tekshiruvi" vositasi robot olgan HTMLni ko'rsatadi - u yerda kerakli valyutadagi narxlar va to'g'ri mikrobelgilar mavjudligini tekshiring.
Agar siz asl valyutani ko'rsangiz, bu falokat emas, lekin bu boshqa mamlakatlardan keladigan organik trafik to'liq ishlamayotganligini anglatadi.
FAQ
Googlebot har doim JavaScript-ni eʼtiborsiz qoldiradimi?
Yoʻq, lekin bu kutilganidan murakkabroq ishlaydi. Google JavaScript-ni render qiladi, ammo bu alohida navbatda sodir boʻladi va kechikishi mumkin. Yangi sahifalar yoki tez oʻzgaruvchan narxlar uchun indekslashdagi kechikish dolzarb kontentning qidiruv natijalariga keyinroq tushishini anglatadi. 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.
