Event schema pro hybridní eventy a streamy: přehled a cíle
Hybridní akce kombinují fyzickou účast s online streamem nebo plnohodnotným virtuálním zážitkem. Strukturovaná data schema.org umožňují přesně zachytit tento mix pomocí Event, EventAttendanceModeEnumeration, VirtualLocation, Place, BroadcastEvent a pro streamy také VideoObject. Správné modelování zlepšuje srozumitelnost v ekosystémech vyhledávání, asistentů a kalendářů, zvyšuje přesnost datových integrací a minimalizuje nekonzistence napříč kanály.
Klíčové pojmy a entity v rámci schema.org
- Event: základ pro všechna podujětí (název, popis, data, stav, místo/místa, organizátor, účinkující/řečníci, nabídky vstupenek).
- EventAttendanceModeEnumeration:
OfflineEventAttendanceMode,OnlineEventAttendanceMode,MixedEventAttendanceMode. - VirtualLocation a Place: reprezentují online a fyzickou lokalitu; při hybridu se často používají současně (pole s více hodnotami).
- BroadcastEvent: živé vysílání nebo záznam streamu; často navázaný přes
subEventnebosuperEventna hlavníEvent. - VideoObject: detaily streamu/videa (URL přehrávače, délka, náhled,
isLiveBroadcast). - Schedule: opakování (periodicita, dny v týdnu) pro série nebo cykly.
- Offer / AggregateOffer: vstupenky a registrace; měna, cena, dostupnost, platnost, prodejce.
Modelování hybridu: kombinace lokace a režimu účasti
Hybridní akci obvykle označte eventAttendanceMode = MixedEventAttendanceMode a použijte pole v location s prvky Place (fyzická adresa) a VirtualLocation (URL streamu/registrace). Alternativně je možné vytvořit superEvent (hlavní událost) a vícero subEvent (např. „On-site stage“, „Livestream stage“), každé s vlastní lokalitou a vstupenkami.
Standardní pole, která nesmí chybět
- name, description, startDate, endDate (ISO 8601 s časovou zónou), eventStatus (např.
EventScheduled,EventPostponed). - eventAttendanceMode, location (Place a/nebo VirtualLocation), organizer (Organization/Person), performer / speaker.
- offers (cena, měna, dostupnost, odkaz), isAccessibleForFree, inLanguage, audience.
- @id (stabilní identifikátor), sameAs (profil/událost v dalších systémech), image (plakát, náhled streamu).
Stream a živé vysílání: BroadcastEvent a VideoObject
Živý přenos reprezentujte jako BroadcastEvent (s isLiveBroadcast) napojený na VideoObject (přehrávač, embed, náhled) a na hlavní Event přes subEvent nebo workFeatured. Při dostupnosti záznamu po akci aktualizujte isLiveBroadcast na false a doplňte uploadDate v VideoObject.
Příklad: hybridní událost (jednorázová) s livestreamem
Ukázka JSON-LD (zkrácené, důležitá pole):
Příklad: série hybridních meet-upů se Schedule (ISR-friendly)
Pro opakovaná setkání použijte eventSchedule se Schedule a udržujte stabilní @id pro sérii (superEvent) i jednotlivé části (subEvent).
Příklad: čistě online stream s následným záznamem
U čistě online akce můžete použít Event + BroadcastEvent nebo pouze BroadcastEvent jako subEvent s VideoObject.
Datová konzistence: identifikátory, časové zóny, stavy
- Stabilní @id: používejte neměnné identifikátory na úrovni série, dílu, streamu; usnadní to přiřazování záznamů a referencí.
- ISO 8601 s TZ: vždy uvádějte časovou zónu (
+01:00,Z), případněscheduleTimezoneuSchedule. - eventStatus: aktualizujte při odkladu/zrušení (
EventPostponed,EventCancelled); udržujte soulad s textem na stránce. - Parita kanálů: data v JSON-LD musí odpovídat viditelnému obsahu (názvy, ceny, kapacity, odkazy).
Vstupenky a registrace: Offer a AggregateOffer
- Offer: použijte pro konkrétní typ vstupu (on-site, stream, VIP). Vyplňte
price,priceCurrency,availability,validFrom,url,seller. - AggregateOffer: pokud komunikujete cenové rozpětí nebo balíky.
- Více offers: při hybridu použijte dvě a více nabídek; při vyprodání aktualizujte
availabilitynaSoldOut.
Propojení: superEvent, subEvent, multi-stage a watch parties
Pro velké akce s paralelními stagemi nebo lokálními „watch parties“:
- superEvent: hlavní akce (konference).
- subEvent: jednotlivé stage/relace (on-site track, livestream track, watch party ve městě).
- location na úrovni
subEventumožní přesně specifikovat fyzickou/virtuální adresu každé části.
Obsah pro stream: náhledy, kapitoly, přepisy
- VideoObject rozšiřte o
caption/transcript,hasPart(kapitoly jakoClip),duration,contentUrl/embedUrl. - isLiveBroadcast přepněte na false po skončení; doplňte
uploadDatepro záznam.
Vícejazyčnost, přístupnost a publikum
- inLanguage: pole jazyků (ISO 639-1).
- audience:
AudiencesaudienceType(např. „Data engineers“, „Marketers“). - isAccessibleForFree, accessibilitySummary, accessibilityInfo (pokud jsou dostupné), bezbariérový přístup v
Place.
Validace a QA: co testovat před publikací
- Shoda dat: stejné názvy, časy, odkazy a ceny v UI i v JSON-LD.
- Syntaktická správnost: validní JSON-LD, správné URL, kompletní typy a hodnoty enumerací.
- Kalendářní konflikty: logika
startDate<endDate, správná časová zóna. - Rozklad série: u
Schedulezkontrolovat generované díly; při zrušení aktualizovat konkrétnísubEvent.
Životní cyklus: od oznámení po post-event
- Oznámení:
EventScheduled, nabídky jako „Coming soon“ svalidFromv budoucnu. - Prodej: aktualizace
availability, detail URL streamu až po registraci (může být gate-ovaný). - Live:
BroadcastEvent.isLiveBroadcast=true, realtime odkaz na přehrávač. - Post-event: přepnutí
isLiveBroadcast=false, doplněníuploadDate, publikace záznamu a materiálů.
Běžné chyby a anti-vzory
- Nekonzistentní režim účasti: chybí
MixedEventAttendanceModeu hybridních eventů, nebo chybí jedna z lokalit. - Chybná časová zóna: lokální časy bez offsetu; používejte ISO 8601 s
+/-HH:MM. - „Mizící“ streamy:
VirtualLocation.urlvede na 404 nebo na generickou homepage, nikoliv na registraci/přehrávač. - Neaktualizovaný stav: změny v UI (zrušené/odložené) bez změny
eventStatusv JSON-LD. - Chybné použití VideoObject: chybí
isLiveBroadcastnebo náhled; po skončení se nezmění režim.


























