Mit találtam
A backend eleve ISO-t küld (
2026-06-10T08:00:00.000000Z), tehát a strukturált adat nem06/10/2026-ot tartalmazott. A gond a látható dátum volt: genericHelpers.ts:118Intl.DateTimeFormat(undefined, …)-t használt, így a formátum a néző/crawler nyelvétől függött – en-US környezetben (Googlebot) június 10-ből06/10/2026lett, amit a kereső október 6-nak olvasott.Emellett a
<time dateTime>a publikálási dátumot kapta, miközben a látható szöveg a módosítási dátum volt, és a JSON-LD/OG meta a nyers, mikroszekundumosZstringet adta tovább.
Javítások
blogSeo.ts: új
toSiteIsoDateTime()– minden backend dátumot2026-06-10T10:00:00+02:00formára normalizál Europe/Budapest zónában (téli időben helyesen+01:00), érvénytelen érték esetén kihagyja a mezőt.resolveBlogPostPublishedIso(valid_from → created_at) ésresolveBlogPostModifiedIso(soha nem korábbi, mint a publikálás). AdatePublished/dateModifiedezeket használja a BlogPosting és a Blog index JSON-LD-ben is.BlogPost.tsx:
article:published_time/article:modified_timemeta és a<time dateTime>is a normalizált ISO-t kapja; adateTimemost a látható szöveggel egyezően a módosítási dátum.genericHelpers.ts:
dateFormatter(date, locale)explicit locale-lal: hu →2026. 06. 10., en →10 June 2026– egyik sem félreérthető. A többi hívó (rendelés-történet) a hu alapértelmezést kapja.
Ellenőrzés: tsc --noEmit hibátlan; a helperek tesztje: 2026-06-10T10:00:00+02:00, 2026-01-15T09:00:00+01:00, hibás inputra undefined.
Következő lépés a részedről: deploy után a Search Console „URL-ellenőrzés” / Rich Results Test-tel újraindexeltetni az érintett cikkeket.
