Tilda-дағы дүкен, бірнеше елдегі аудитория. Валюта конвертациясының JS-виджетін қоссаңыз, бағалар пайдаланушының браузерінде қайта есептеледі — мәселе шешілген сияқты. Бірақ Search Console-ға қараған кезде, шетелдік сұраныстар бойынша органикалық өсудің жоқтығын көресіз. Себебі, іздеу жүйесі сатып алушы көретіннен мүлдем басқа нәрсені көреді.
Деректер бойынша трансшекаралық шопинг бойынша зерттеулер, сатып алушылардың 92%-ы бағаларды жергілікті валютада көргенді жөн көреді, ал әрбір үшінші сатып алушы баға тек шетел валютасында көрсетілсе, себетті тастап кетеді. Бұл айқын естіледі — бірақ дүкендердің көпшілігі бұл мәселені қалай шешетіні және шешімнің неліктен SEO-мәселеге айналатыны қызықты.
JS-конвертация қалай жұмыс істейді
Валюта конвертациясының көптеген виджеттері мен скрипттері бір схема бойынша жұмыс істейді: бет бастапқы валютадағы бағалармен жүктеледі, содан кейін JS API арқылы айырбас бағамын алады және сандарды тікелей пайдаланушының браузерінде қайта есептейді.
Сатып алушы үшін бұл қалыпты көрінеді: ол бетке кірді, бір секундтан кейін бағаны еурода көрді. Кейде жүктеу кезінде аздап жыпылықтау болады, кейде жоқ. Көрнекі түрде жұмыс істейді.
Мәселе пайдаланушының бірдеңені көрмеуінде емес. Мәселе іздеу роботы бетті мүлдем басқаша көреді.
Googlebot не көреді
Googlebot беттерді бастапқы рендеринг кезінде индекстейді. Google Search Centralдеректері бойынша, JavaScript рендерингі кейінге қалдырылуы мүмкін: алдымен беттің HTML нұсқасы индекске түседі, JS кейінірек өңделуі немесе мүлдем өңделмеуі мүмкін.
Бұл дегеніміз, іздеу нәтижелерінде бастапқы валютадағы — рубльдегі бағалар көрсетілуі мүмкін, егер дүкен бастапқыда ресейлік болса. Германиядан келген пайдаланушы сұрау енгізеді, нәтижелерде «4500 ₽» көреді, басады, және тек бет жүктелгеннен кейін баға еуроға қайта есептеледі.
Бұл бірден екі мәселе. Біріншісі: нәтижелердегі үзінді локализацияланбаған бағаны көрсетеді — бұл басу мүмкіндігін төмендетеді. Екіншісі: егер сіз микробелгілеуді (price өрісі бар schema.org/Product) қолдансаңыз, ол HTML-де бастапқы валютамен жазылады. Іздеу жүйесі рубльмен құрылымдық деректерді көреді және оларды бай нәтижелерде дәл солай көрсетеді.
Мысалы, егер сіз Tilda-ны қолдансаңыз, бет кодында жиі "price": "4500" және "priceCurrency": "RUB" түріндегі мета-тегтерді немесе JSON-LD белгілеуін кездестіруге болады. Тіпті егер фронтендтегі JS-скрипт көрсетілімді «€45»-ке ауыстырса да, бастапқы HTML-ді оқитын іздеу роботы дәл рубльдік құнды тіркейді, бұл іздеу нәтижелерінде бағаның дұрыс көрсетілмеуіне әкеледі.
Іздеу жүйесі сіз күткен валютаны көретініне көз жеткізу үшін, бетті мына арқылы тексеруді ұсынамын: Google Rich Results Test. Бұл құрал Google сіздің микробелгілеуіңізді нақты уақытта қалай түсіндіретінін көрсетеді.
Тауарларға арналған құрылымдық деректер форматы, оның ішінде баға мен валюта өрістері туралы толығырақ Google-дың ресми құжаттамасында тауарларға арналған құрылымдық деректер.
Неліктен бұл ойлағаннан да жаман
Сіз бетті неміс нарығына жылжытып жатырсыз делік. Google Merchant Center-де немесе органикалық нәтижелерде сатып алушы бағаны еурода көруді күтеді. Егер сіздің микробелгілеуіңіз «4500 RUB» десе, бұл жай ғана әдемі емес — Google сіздің тауарларыңызды жергілікті сауда нәтижелерінде көрсетпеуі мүмкін.
Нақты нарыққа арналған SEO-стратегия бұл беттегі мазмұнның аудиторияға сәйкес келуін болжайды: тіл, валюта, контекст. JS-конвертация локализация иллюзиясын береді, бірақ индекстелетін мазмұн бастапқы күйінде қалады.
Серверлік конвертация: бұл қалай жұмыс істеуі керек
Серверлік конвертация кезінде пайдаланушының браузері қажетті валютадағы бағалары бар дайын бетті алады. Барлығы серверде есептелген, браузер дұрыс сандары бар дайын HTML алады.
Googlebot сатып алушы көретін нәрсені көреді: еуромен баға, дұрыс микробелгілеу, дұрыс үзінді. Локализация толық — пайдаланушы үшін де, іздеу жүйесі үшін де бір уақытта.
Бұл тәсіл аясында айырбас бағамы сенімді дереккөзден (мысалы, Орталық банк, ECB немесе басқа API) алынады және бетті берген кезде прокси-сервер жағында қолданылады. Кэш кесте бойынша жаңартылады. Пайдаланушы жүктеу кезінде ешқашан «жыпылықтауды» көрмейді.
Multify мәселені қалай шешеді
Multify сайт пен пайдаланушы арасында прокси қабаты ретінде жұмыс істейді. Сұрау Германиядан келген пайдаланушыдан түскенде, сервер бетті еуроға қайта есептелген бағалармен береді. Бағам автоматты түрде жаңартылады.
Бұл тек SEO үшін ғана емес, сонымен қатар URL құрылымы үшін де маңызды. Сайттың тілдік нұсқасы /de/ немесе de.yourdomain.com мекенжайында орналасқан және осы мекенжай бойынша Googlebot еуромен бағаланған дұрыс неміс тіліндегі контентті көреді. hreflang автоматты түрде жасалады — бөлек конфигурациялау қажет емес.
JS-тәсілмен айырмашылық принципті: JS кезінде сіз сайт локализацияланған сияқты әрекет етесіз. Серверлік конвертация кезінде ол шынымен де локализацияланған — адамдар үшін де, іздеу жүйелері үшін де.
Егер сізде JS-конвертация бар болса, не істеу керек
Егер сіз қазір валюта конвертациялау виджетін қолдансаңыз, Google Search Console-да Googlebot сіздің тауар беттеріңізді индекстеген кезде не көретінін қараңыз. «URL тексеру» құралы робот алған HTML-ді көрсетеді — онда қажетті валютадағы бағалар мен дұрыс микробелгілеу бар-жоғын қараңыз.
Егер бастапқы валютаны көрсеңіз — бұл апат емес, бірақ бұл басқа елдерден келетін органикалық трафиктің толық қуатында жұмыс істемейтінін білдіреді.
Жиі қойылатын сұрақтар
Googlebot әрқашан JavaScript-ті елемейді ме?
Жоқ, бірақ бұл қалағаннан күрделірек. Google шынымен JavaScript-ті рендерит етеді, бірақ бұл бөлек кезекте болады және кешігуі мүмкін. Жаңа беттер немесе тез өзгеретін бағалар үшін — индексацияның кешігуі өзекті контенттің іздеу нәтижелеріне кеш түсетінін білдіреді. Бағалар сияқты динамикалық деректер үшін бұл қолайсыз.
Ал Яндекспен қалай?
Яндекс те JavaScript-ті рендерит етеді, бірақ шектеулермен. ТМД нарықтары үшін (Қазақстан, Беларусь, Армения) бұл да өзекті мәселе: робот бастапқы қарау кезінде дұрыс контентті ала алмауы мүмкін.
Іздеу жүйесінің дұрыс валютаны көретінін қалай тексеруге болады?
Google Search Console арқылы: «URL тексеру» → «Индекстелген бетті қарау» → «Қосымша ақпарат». Онда Googlebot алған HTML көрсетіледі. Бағаларыңызды іздеңіз — олар микробелгілеудің priceCurrency тегінде қандай валютада жазылған.
