JSON-LD Product: preț și monedă pe care AI le înțelege
Actualizat 2026-08-03
De ce are un agent AI nevoie de structured data
Un cumpărător întreabă ChatGPT sau Perplexity: „cât costă acest model și este în stoc?". Ca să răspundă, modelul trebuie să numească un preț, o monedă și un statut de stoc concrete. Pe o pagină HTML obișnuită prețul poate sta oriunde și în orice formă — „1.299 lei", „1299", „de la 999". Agentul nu ar trebui să ghicească, iar dacă datele se citesc greu, pur și simplu îți sare produsul.
JSON-LD Product este un bloc pentru mașini în care magazinul declară direct: prețul este acesta, moneda este aceasta, disponibilitatea este aceasta. Agentul îl citește și numește cifra cu încredere — iar produsul tău intră în răspuns în locul celui al concurentului.
Aceasta este categoria product — 30% din scorul AI-readiness, cea mai grea pondere din cinci. În ratingul nostru pe 63 de magazine din Moldova și România mediana este 38 din 100, iar datele slabe despre produs sunt una dintre cauzele principale ale scorurilor mici.
Boții AI citesc deja masiv paginile de produs: indexul de trafic AI a numărat circa 1.005.146 de accesări de boți în două săptămâni pe un panel de trei magazine, iar cel mai citit produs a strâns 73.715 cereri. Întrebarea nu este dacă agenții ajung la pagina produsului, ci dacă îți pot numi prețul odată ajunși.
Cum arată marcajul minim
Blocul se pune în <head> sau <body> pe fiecare pagină de produs:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Adidași Example Runner",
"image": "https://exemplu.ro/img/runner.jpg",
"sku": "RUN-42",
"offers": {
"@type": "Offer",
"price": "1299.00",
"priceCurrency": "RON",
"availability": "https://schema.org/InStock"
}
}
</script>
Trei câmpuri din offers decid totul. Să le luăm pe rând.
Cele trei câmpuri care numesc prețul
| Câmp | Ce pui | Exemplu |
|---|---|---|
price | un număr, fără simbol de monedă, fără spații, punct separator | "1299.00" |
priceCurrency | un cod ISO 4217 într-un câmp separat | "RON", "MDL", "EUR" |
availability | un URL schema.org, nu text liber | "https://schema.org/InStock" |
price este doar numărul. priceCurrency este moneda, ținută separat: RON pentru România, MDL pentru Moldova. Fără ea „1299" nu înseamnă nimic — 1299 din ce? availability este un statut care trimite la vocabular, InStock sau OutOfStock, și după el agentul decide dacă produsul merită recomandat.
Greșeli frecvente
- Fără monedă.
priceexistă,priceCurrencynu. Modelul vede un număr fără unitate — fie renunță la preț, fie ghicește moneda și riscă să arate cumpărătorului o sumă greșită. - Disponibilitate ca text.
"availability": "în stoc"în loc de URL-ulhttps://schema.org/InStock. Textul liber nu este interpretat — folosește codul din vocabular. - Prețul nu este în marcaj. Prețul este desenat ca imagine sau adăugat de JS după încărcare. Un crawler care nu execută JavaScript vede un loc gol. Prețul trebuie să fie în JSON-LD ca text.
- Prețul din marcaj ≠ prețul de pe pagină. Rich Results Test și modelele compară cele două. O neconcordanță înseamnă neîncredere, iar în cel mai rău caz Google marchează marcajul ca invalid.
- Un singur preț pentru toate variantele. Mărimile și culorile au prețuri diferite, dar marcajul poartă o valoare statică. Folosește variante (
hasVariant) sau un interval, altfel agentul va cita prețul greșit.
Cum verifici
- Deschide pagina produsului, vezi codul sursă (
Ctrl+U) și cautăapplication/ld+json— blocul trebuie să fie prezent ca text. - Pune URL-ul în Google Rich Results Test — arată dacă
Producteste recunoscut și ce câmpuri a citit. - Rulează auditul gratuit Botmetria pe domeniu. Verifică JSON-LD Product pe tot catalogul — dacă
price,priceCurrencyșiavailabilityexistă și sunt corecte — și arată scorul categoriei product (30% din total). Benzile scorului:>70verde,41–70galben,≤40roșu.
Dacă folosești WooCommerce, pluginul Botmetria emite singur JSON-LD Product corect, cu preț, monedă și disponibilitate, luate din fișa produsului — fără editarea temei de mână.
Mai departe pe temă — ghidul despre llms.txt pentru magazin: încă un mod de a ajuta AI să înțeleagă catalogul.
Întrebări frecvente
Am nevoie de JSON-LD dacă prețul este deja vizibil pe pagină?
Un om citește prețul cu ochii; un agent AI sau un crawler nu, mai ales dacă este desenat ca imagine sau adăugat de JS. JSON-LD declară prețul, moneda și disponibilitatea ca text, într-un singur loc citibil de mașini, așa că agentul le numește cu încredere în loc să ghicească.
Ce cod de monedă pun pentru Moldova și România?
Moldova este MDL, România este RON, iar EUR dacă vinzi în euro. Sunt coduri ISO 4217, iar priceCurrency trebuie să fie codul în sine, nu simbolul „lei" sau „€".
JSON-LD Product influențează scorul Botmetria?
Da, direct. Este categoria product — 30% din scorul AI-readiness, cea mai mare pondere. Un price, priceCurrency și availability corecte pe tot catalogul îl ridică; lipsa lor este o cauză principală pentru care mediana pe 63 de magazine este doar 38 din 100.
Adaugă WooCommerce marcajul singur?
WooCommerce standard nu îl emite mereu complet, în timp ce pluginul Botmetria produce automat JSON-LD Product corect, cu preț, monedă și disponibilitate din fișa produsului — fără editarea manuală a temei.
Ghiduri conexe
- ChatGPT spune „stoc epuizat”, dar produsul există
- ChatGPT afișează prețuri vechi: de ce și cum repari
Verifică magazinul gratuit
Un audit de 60 de secunde arată cât de pregătit e magazinul pentru agenții AI — și ce să repari mai întâi.