priceValidUntil: mikor hazudik a sémád az árról?
Publikálva:
A priceValidUntil egy Offer-mező, amely azt a dátumot adja meg, ameddig a feltüntetett ár érvényes — pontosabban a schema.org szerint azt a napot, amely után az ár már nem érvényes. ISO 8601 dátumként add meg; ha lejár vagy elavul, félrevezeti a keresőt a valós áradról.
Mit jelent pontosan a priceValidUntil?
A schema.org hivatalos meghatározása szerint a priceValidUntil az a dátum, amely után a feltüntetett ár már nem érvényes. Vagyis nem azt mondja, meddig akciós valami, hanem azt, hogy a gép meddig tekintheti biztosan aktuálisnak az árat. Egy egyszerű Offer-blokkban így néz ki:
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Offer",
"price": "9990",
"priceCurrency": "HUF",
"priceValidUntil": "2026-12-31",
"availability": "https://schema.org/InStock"
}
</script>Miért nem díszlet ez a mező
A gépi olvasó a priceValidUntil dátumából tudja, hogy az ár még friss-e. Egy jövőbe mutató dátum azt üzeni: az információ naprakész. Egy régi, múltbeli dátum viszont azt, hogy az adat elavult — és ez pont az ellenkezője annak, amit el akarsz érni a sémával.
Amikor a séma „hazudik": a lejárt dátum csapdája
Ha a priceValidUntil a múltban van, a strukturált adatod egy már nem garantált árat állít igaznak. A séma logikája szerint ilyenkor az ár „nem érvényes" — miközben az oldaladon talán tökéletesen jó árat mutatsz. Ez az ellentmondás félrevezeti a gépet, és a bizalmat is gyengíti: egy elavult jelzés rosszabb lehet, mint ha ki sem töltenéd a mezőt.
A csapda különösen alattomos, mert csendben áll be: a séma egyszer helyes volt, aztán a dátum elmúlt, és onnantól a boltod minden termékoldala egy „lejárt" árat állít igaznak — a boltos pedig nem is tud róla, mert az oldalon minden rendben látszik.
Helyes formátum és karbantartás
A dátumot ISO 8601 formátumban add meg (ÉÉÉÉ-HH-NN), és ne kézzel tartsd karban. A megbízható megoldás, hogy a webshopmotor vagy a termékfeed automatikusan frissíti a dátumot az árváltozással együtt — így nem múlik feledékenységen, hogy a séma mikor válik elavulttá.
Hol illeszkedik az Offer-sémába
A priceValidUntil nem magában áll: az Offer séma egyik mezője, a price és a priceCurrency mellett. Együtt a rokon készlet-jelzéssel (availability) írják le az ajánlat aktuális állapotát: mennyibe kerül, meddig érvényes az ár, és kapható-e.
Hogyan ellenőrizd
Két dolgot nézz meg a séma-ellenőrző eszközzel: egyrészt hogy a mező egyáltalán jelen van-e, másrészt hogy a dátum a jövőbe mutat-e. Ha a múltban van, frissítsd — vagy automatizáld, hogy ne fordulhasson elő újra.