Кейс: Tilda-дағы дүкен, бірнеше елдегі аудитория. Валюта конвертациясының JS-виджетін қосасыз, бағалар пайдаланушының браузерінде қайта есептеледі — мәселе шешілді. Бірақ Search Console-да қараған кезде, шетелдік сұраулар бойынша органикалық трафик өспейтінін көресіз. Себебі, іздеу жүйесі сатып алушы көретін нәрсені көрмейді.
Трансшекаралық шопинг бойынша зерттеу деректеріне сәйкес, сатып алушылардың 92%-ы бағаларды жергілікті валютада көргенді жөн көреді, ал әрбір үшінші сатып алушы баға тек шетел валютасында көрсетілсе, себетті тастап кетеді. Бұл айқын естіледі — бірақ қызығы, көптеген дүкендер бұл мәселені қалай шешеді және неліктен бұл шешім SEO мәселесіне айналады.
JS-конвертация қалай жұмыс істейді
Валюта конвертациясының көптеген виджеттері мен скрипттері бір схема бойынша жұмыс істейді: бет бастапқы валютадағы бағалармен жүктеледі, содан кейін JS API арқылы айырбас бағамын алады және сандарды тікелей пайдаланушының браузерінде қайта есептейді.
Сатып алушы үшін бұл қалыпты көрінеді: ол бетке кірді, бір секундтан кейін бағаны еурода көрді. Кейде жүктеу кезінде аздап жыпылықтау болады, кейде жоқ. Көрнекі түрде жұмыс істейді.
Мәселе пайдаланушының бірдеңені көрмеуінде емес. Мәселе іздеу роботы бетті мүлдем басқаша көреді.
Googlebot не көреді
Googlebot бастапқы рендеринг кезінде беттерді индекстейді. Google Search Central мәліметтері бойынша, JavaScript рендерингі кейінге қалдырылуы мүмкін: алдымен беттің HTML нұсқасы индекске түседі, JS кейінірек өңделуі немесе мүлдем өңделмеуі мүмкін.
Бұл дегеніміз, іздеу нәтижелерінде бастапқы валютадағы — рубльдегі бағалар пайда болуы мүмкін, егер дүкен бастапқыда ресейлік болса. Германиядан келген пайдаланушы сұрау енгізеді, нәтижелерде «4500 ₽» көреді, басады, және тек бет жүктелгеннен кейін баға еуроға қайта есептеледі.
Бұл бірден екі мәселе. Біріншісі: нәтижелердегі үзінді локализацияланбаған бағаны көрсетеді — бұл басу мүмкіндігін төмендетеді. Екіншісі: егер сіз микробелгілеуді (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) алынады және бетті берген кезде прокси-сервер жағында қолданылады. Кэш кесте бойынша жаңартылады. Пайдаланушы жүктеу кезінде ешқашан «жыпылықтауды» көрмейді.