← Ghiduri

ChatGPT afișează prețuri vechi: de ce și cum repari

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

  1. O singură sursă de adevăr. Valoarea din offers.price trebuie 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.
  2. Sincronizează moneda și disponibilitatea. priceCurrencyRON sau MDL, availabilityInStock/OutOfStock strict 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ă.
  3. 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.
  4. 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-age lung.
  5. Ține actualizat markdown twin-ul. O versiune curată text/markdown a 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

Greșeli frecvente

Î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

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.

Pornește auditul gratuit