Structured Data

Event Schema Validator

I-paste ang Event (o MusicEvent, SportsEvent, Festival, at 20+ pang subtype) na JSON-LD mo at makakuha ng kumpletong pagsusuri laban sa mga alituntunin ng Google para sa structured data ng Event: mga petsa, location/VirtualLocation, eventAttendanceMode, mga pagbabago sa eventStatus, at bawat field ng Offer.

Tumatakbo nang buo sa browser mo. Walang ipinapadala kahit saan ang anumang i-paste mo rito maliban sa anonymized na bilang ng paggamit.

I-paste ang laman ng isang <script type="application/ld+json"> block, o buong HTML na pahina — awtomatikong kukunin ang bawat JSON-LD block.

Ano ang sinusuri ng tool na ito, at paano ayusin ang mga karaniwang pagkakamali

Ipinapakita lang ng Google ang Event rich results (petsa, venue, at ticket links nang direkta sa search) kapag wasto ang syntax NG kumpleto ang Event JSON-LD mo. Sinusuri ng tool na ito ang aktwal na nested na Place, VirtualLocation, at Offer objects — ang mismong structure na binabasa ng mga search engine — hindi lang flat na listahan ng property.

Ang mga petsa ang pinakakaraniwang dahilan ng kabiguan: kailangang tunay na ISO 8601 na value ang startDate at endDate ("2026-09-12T19:00:00+07:00", hindi "9/12/2026"), lubos na inirerekomenda ang timezone offset, at hindi kailanman puwedeng mauna ang endDate sa startDate. Kung nakalipas na ang startDate pero "EventScheduled" pa rin ang eventStatus, karaniwan nang hindi ipapakita ng Google ang event — alisin ang markup o i-update ang status.

Dapat malinaw ang location: kailangan ng in-person na event ng Place na may name at kumpletong address; kailangan naman ng ganap na online na event ng eventAttendanceMode na naka-set sa "OnlineEventAttendanceMode" at ng VirtualLocation na may tunay na URL sa halip na (o kasama, para sa hybrid na event) ang Place. Ang pag-set ng eventStatus sa "EventMovedOnline" nang hindi rin pinapalitan ang attendance mode at location ay karaniwang kontradiksyon na nagpapabagsak sa validation.

Bawat Offer ay nangangailangan ng price at wastong 3-letter na priceCurrency (ISO 4217, hal. "IDR" o "USD") bilang magkahiwalay na field — huwag kailanman ilagay ang currency symbol sa loob ng price string — kasama ang kinikilalang availability value ("InStock", "SoldOut", "PreOrder", atbp.) at direktang ticket URL. Dapat gumamit ng array ng Offer object ang maraming ticket tier, o AggregateOffer na may wastong lowPrice/highPrice range.

Dapat magdala ng previousStartDate ang "EventRescheduled" at "EventPostponed" para maipakita ng Google kung ano ang nagbago. Kung mahigit sa isang rekord ng Event ang nakalista sa isang pahina, itinuturo rin ng tool na ito ang malamang na duplicate — kapag lumitaw nang dalawang beses ang parehong name at startDate, karaniwan itong nangangahulugang aksidenteng dobleng pag-paste kaysa dalawang hiwalay na event.

📊 Gaano ka-accurate ang page na ito?

I-tap ang isang mukha para mag-rate — tapos tingnan ang isip ng lahat.

0%

Hindi na-save ang boto mo — subukan ulit.

1