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: în indexul de trafic AI (13 iul. – 1 aug. 2026) boții au citit 73 715 pagini de produs la un singur magazin din panel. Î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. Ia un eșantion de până la patru pagini de produs și le verifică JSON-LD Product — 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, nucleul emite de obicei deja acest marcaj; pluginul Botmetria adaugă un JSON-LD Product complet, cu preț, monedă și disponibilitate din fișa produsului, doar când nu există alt marcaj de produs — 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?
Da, în majoritatea cazurilor: nucleul WooCommerce emite marcaj Product cu preț, monedă și disponibilitate. Pluginul Botmetria adaugă un JSON-LD Product complet din fișa produsului atunci când tema sau pluginul SEO nu emit niciun marcaj, iar altfel adaugă doar detaliile de livrare și retur din setările sale — fără editarea manuală a temei în ambele cazuri.
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.