ChatGPT afișează prețuri vechi: de ce și cum repari
Actualizat 2026-08-03
De ce afișează ChatGPT un preț vechi
ChatGPT, Perplexity, Gemini și Copilot nu îți redeschid magazinul în timp real la fiecare răspuns. Se bazează pe un snapshot pe care crawlerele lor — GPTBot, OAI-SearchBot, PerplexityBot — l-au colectat mai devreme și l-au păstrat. Până când prețul nou ajunge în acel snapshot, asistentul repetă cu încredere cifra de ieri.
Nu e o problemă cosmetică. Datele produsului — preț, monedă, disponibilitate — sunt categoria cea mai grea a pregătirii pentru AI: 30% din scor. În ratingul nostru cu 63 de magazine din Moldova și România scorul median e doar 38/100, iar un preț care s-a desincronizat între surse e una dintre cauzele frecvente.
Trei locuri unde se ascunde un preț învechit
JSON-LD care nu se potrivește cu vitrina
Un agent AI nu citește eticheta de preț vizibilă, ci marcajul schema.org/Product:
{
"@type": "Product",
"offers": {
"@type": "Offer",
"price": "449.00",
"priceCurrency": "RON",
"availability": "https://schema.org/InStock"
}
}
Eroarea clasică: în HTML afișezi 449 după reducere, dar în offers.price a rămas vechiul 499. Modelul are încredere în marcaj și spune 499. Discrepanța dintre HTML și JSON-LD e problema numărul unu.
Un feed de produse pe program
Dacă prețul e citit dintr-un export (feed) care se reconstruiește o dată pe zi, între repricing și reîmprospătarea feedului există o fereastră în care prețul vechi rămâne expus. Cu cât fereastra e mai lungă, cu atât mai mult repetă asistentul cifra greșită.
Cache-ul — al tău și al lor
Un CDN, cache-ul de pagină al pluginului, cache-ul propriu al botului. Nici măcar un JSON-LD corect nu ajută dacă vizitatorului și crawlerului li se servește pagina HTML de ieri, din cache, cu un max-age lung.
Cum menții prețul actual
- O singură sursă de adevăr. Valoarea din
offers.pricetrebuie să provină din aceeași variabilă ca prețul de pe vitrină, nu scrisă de mână în șablonul de marcaj. Pluginul Woo de la Botmetria emite JSON-LD din prețul curent al produsului automat, așa că HTML și marcajul nu se desincronizează. Detalii în ghidul JSON-LD Product. - Sincronizează moneda și disponibilitatea.
priceCurrency—RONsauMDL,availability—InStock/OutOfStockstrict după stocul real. Un preț fără monedă sau cu disponibilitate învechită strică răspunsul asistentului la fel de rău ca o sumă greșită. - Micșorează fereastra feedului. Reîmprospătează exportul imediat după repricing, nu printr-un cron nocturn. Ideal — declanșat de evenimentul de schimbare a prețului.
- Golește cache-ul învechit. La schimbarea prețului, invalidează cache-ul de pagină și CDN-ul pentru acel URL. Asigură-te că botului nu i se dă un snapshot vechi cu
max-agelung. - Ține actualizat markdown twin-ul. O versiune curată
text/markdowna paginii de produs înseamnă 20% din scor și tot mai des modul principal prin care un agent citește produsul. Twin-ul trebuie construit din același preț, nu un fișier static separat pe care toți au uitat să-l actualizeze. Vezi Markdown pentru agenți.
Cum verifici
- Deschide codul sursă al paginii și găsește blocul
application/ld+json. Comparăoffers.pricecu prețul de pe vitrină — cifrele trebuie să coincidă până la ban. - Întreabă direct ChatGPT: „care e prețul la <produs> pe <domeniu>” și verifică răspunsul. Dacă spune prețul vechi, snapshotul încă nu s-a actualizat.
- Rulează auditul gratuit Botmetria: verifică JSON-LD Product, disponibilitatea și markdown twin-ul și arată unde s-a desincronizat prețul.
- Folosește benzile de scor pentru prioritizare: ≤40 roșu, 41–70 galben, >70 verde.
Greșeli frecvente
- Reducere doar în HTML. 449 pe ecran, 499 în marcaj. Schimbă prețul la sursă, nu în layout.
- Preț fără monedă.
priceexistă,priceCurrencylipsește — agentul nu știe dacă e leu moldovenesc sau românesc. - Un feed care trăiește separat. Vitrina e reprețuită, feedul nu. Ține un singur program sau un export declanșat de eveniment.
- Cache uitat. Ai schimbat prețul, dar CDN-ul servește pagina veche botului și oamenilor o săptămână întreagă.
Întrebări frecvente
De ce afișează ChatGPT un preț care nu mai există pe site?
Asistentul răspunde dintr-un snapshot colectat mai devreme de crawlerul său. Până când prețul nou ajunge în JSON-LD și feed, iar cache-ul vechi e golit, modelul repetă cifra anterioară.
De ce în HTML e un preț și ChatGPT spune altul?
AI citește `offers.price` din marcajul schema.org/Product, nu eticheta vizibilă. Dacă o reducere a actualizat doar HTML, nu și JSON-LD, agentul ia valoarea veche din marcaj.
Cât de repede preia ChatGPT prețul nou?
Depinde de când revine crawlerul și reconstruiește snapshotul. Accelerezi procesul cu o sursă unică de preț în JSON-LD, un feed declanșat de eveniment și golirea cache-ului imediat după fiecare repricing.
Ghiduri conexe
- JSON-LD Product: preț și monedă pe care AI le înțelege
- ChatGPT spune „stoc epuizat”, dar produsul există
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.