Event schema pre hybridné eventy a streamy: prehľad a ciele
Hybridné podujatia kombinujú fyzickú účasť s online streamom alebo plnohodnotným virtuálnym zážitkom. Štruktúrované dáta schema.org umožňujú presne vyjadriť tento mix pomocou Event, EventAttendanceModeEnumeration, VirtualLocation, Place, BroadcastEvent a pre streamy aj VideoObject. Správne modelovanie zlepšuje pochopiteľnosť v ekosystémoch vyhľadávania, asistentov a kalendárov, zvyšuje presnosť dátových integrácií a minimalizuje nekonzistencie naprieč kanálmi.
Kľúčové pojmy a entity v rámci schema.org
- Event: baza pre všetky podujatia (názov, popis, dátumy, stav, miesto/miesta, organizátor, účinkujúci/speakri, ponuky vstupeniek).
- EventAttendanceModeEnumeration:
OfflineEventAttendanceMode,OnlineEventAttendanceMode,MixedEventAttendanceMode. - VirtualLocation a Place: reprezentujú online a fyzickú lokalitu; pri hybride sa často používajú spolu (pole viacnásobných hodnôt).
- BroadcastEvent: živé vysielanie alebo záznam streamu; často viazaný cez
subEventalebosuperEventk hlavnémuEvent. - VideoObject: detail streamu/videa (URL prehrávača, dĺžka, náhľad,
isLiveBroadcast). - Schedule: opakovanie (periodicita, dni v týždni) pre série alebo cykly.
- Offer / AggregateOffer: lístky a registrácie; mena, cena, dostupnosť, platnosť, predajca.
Modelovanie hybridu: kombinácia lokácie a režimu účasti
Hybridné podujatie typicky označte eventAttendanceMode = MixedEventAttendanceMode a použite pole v location s prvkami Place (fyzická adresa) a VirtualLocation (URL streamu/registrácie). Alternatívne je možné vytvoriť superEvent (hlavné podujatie) a viac subEvent (napr. „On-site stage“, „Livestream stage“), každé s vlastnou lokalitou a vstupenkami.
Štandardné polia, ktoré nesmú chýbať
- name, description, startDate, endDate (ISO 8601 s časovou zónou), eventStatus (napr.
EventScheduled,EventPostponed). - eventAttendanceMode, location (Place a/alebo VirtualLocation), organizer (Organization/Person), performer / speaker.
- offers (cena, mena, dostupnosť, odkaz), isAccessibleForFree, inLanguage, audience.
- @id (stabilný identifikátor), sameAs (profil/udalosť v ďalších systémoch), image (poster, náhľad streamu).
Stream a živé vysielanie: BroadcastEvent a VideoObject
Živý prenos reprezentujte ako BroadcastEvent (s isLiveBroadcast) prepojený na VideoObject (prehrávač, embed, náhľad) a na hlavný Event cez subEvent alebo workFeatured. Pri po-event dostupnosti záznamu aktualizujte isLiveBroadcast na false a doplňte uploadDate v VideoObject.
Príklad: hybridné podujatie (jednorazové) s livestreamom
Ukážka JSON-LD (skrátené, dôležité polia):
Príklad: séria hybridných meet-upov so Schedule (ISR-friendly)
Pre opakované stretnutia použite eventSchedule s Schedule a udržujte stabilný @id pre sériu (superEvent) aj jednotlivé diely (subEvent).
Príklad: čisto online stream s následným záznamom
Pri čisto online akcii môžete použiť Event + BroadcastEvent alebo len BroadcastEvent ako subEvent s VideoObject.
Dátová konzistencia: identifikátory, časové zóny, stavy
- Stabilné @id: používajte nemenné identifikátory na úrovni série, dielu, streamu; uľahčí to priraďovanie záznamov a referencií.
- ISO 8601 s TZ: vždy uvádzajte časovú zónu (
+01:00,Z), prípadnescheduleTimezonepriSchedule. - eventStatus: aktualizujte pri odklade/zrušení (
EventPostponed,EventCancelled); udržiavajte zhodu s textom na stránke. - Parita kanálov: údaje v JSON-LD musia korešpondovať s viditeľným obsahom (názvy, ceny, kapacity, linky).
Vstupenky a registrácie: Offer a AggregateOffer
- Offer: použite pre konkrétny typ vstupu (on-site, stream, VIP). Vyplňte
price,priceCurrency,availability,validFrom,url,seller. - AggregateOffer: ak komunikujete cenové rozpätie alebo balíky.
- Viacero offers: pri hybride použite dve a viac ponúk; pri vypredaní aktualizujte
availabilitynaSoldOut.
Prepojenia: superEvent, subEvent, multi-stage a watch parties
Pre veľké podujatia s paralelnými stage-mi alebo lokálnymi „watch parties“:
- superEvent: hlavné podujatie (konferencia).
- subEvent: jednotlivé stage/relácie (on-site track, livestream track, watch party v meste).
- location na úrovni
subEventumožní presne špecifikovať fyzickú/virtuálnu adresu každej časti.
Obsah pre stream: náhľady, kapitoly, transkripty
- VideoObject rozšírte o
caption/transcript,hasPart(kapitoly akoClip),duration,contentUrl/embedUrl. - isLiveBroadcast prepínajte na false po skončení; doplňte
uploadDatepre záznam.
Viacjazyčnosť, prístupnosť a publikum
- inLanguage: pole jazykov (ISO 639-1).
- audience:
AudiencesaudienceType(napr. „Data engineers“, „Marketers“). - isAccessibleForFree, accessibilitySummary, accessibilityInfo (ak máte dostupné), bezbariérový prístup v
Place.
Validácia a QA: čo testovať pred publikáciou
- Súlad dát: rovnaké názvy, časy, linky a ceny v UI aj v JSON-LD.
- Syntax: validné JSON-LD, správne URL, úplné typy a hodnoty enumov.
- Kalendárové konflikty: logika
startDate<endDate, správna časová zóna. - Rozpad série: pri
Scheduleskontrolovať generované diely; pri zrušení aktualizovať konkrétnesubEvent.
Životný cyklus: od ohlásenia po post-event
- Oznámenie:
EventScheduled, ponuky ako „Coming soon“ svalidFromdo budúcnosti. - Predaj: aktualizácia
availability, detail stream URL až po registrácii (môže byť gate-ované). - Live:
BroadcastEvent.isLiveBroadcast=true, realtime odkaz na prehrávač. - Post-event: prepnutie
isLiveBroadcast=false, doplnenieuploadDate, publikácia záznamu a materiálov.
Bežné chyby a anti-vzory
- Nekonzistentný režim účasti: chýba
MixedEventAttendanceModepri hybride, alebo chýba jedna z lokalít. - Chybná časová zóna: lokálne časy bez offsetu; používajte ISO 8601 s
+/-HH:MM. - „Miznúce“ streamy:
VirtualLocation.urlsmeruje na 404 alebo na generickú homepage, nie na registráciu/prehrávač. - Neaktualizovaný stav: zmeny v UI (zrušené/odložené) bez zmeny
eventStatusv JSON-LD. - Nesprávne použitie VideoObject: chýba
isLiveBroadcastalebo náhľad; po skončení sa neprepne režim.
Rozšírenia: hodnotenia, sponzori, bezpečnosť
- aggregateRating, review: ak po evente zbierate spätnú väzbu.
- sponsor: zoznam partnerov (Organization) s
sameAs. - Security/Privacy: pri streamoch nenechajte citlivé URL v otvorenom JSON-LD; publikujte skôr registračné/landing odkazy.
Governance a procesy pre konzistentné event dáta
- Zdroj pravdy: generujte JSON-LD priamo z CMS/CRM (jeden model), nie ručne na viacerých miestach.
- Verzionovanie: pri väčších zmenách meníte len hodnoty, nie
@id; archivujte predchádzajúce snapshoty. - Automatizácia: webhooky po publikácii/úprave eventu, ktoré prepočítajú a nasadia JSON-LD aj pre
subEventaVideoObject.
Kontrolný zoznam pred spustením hybridného eventu
- eventAttendanceMode správne nastavený (Online/Offline/Mixed).
- location obsahuje
Placea/aleboVirtualLocationpodľa potreby. - BroadcastEvent/VideoObject prítomné pre živý stream,
isLiveBroadcast= true. - offers reprezentujú všetky typy vstupov;
availabilityodráža realitu. - @id, sameAs, image, inLanguage doplnené; dátumy s časovou zónou.
Zhrnutie
Hybridné eventy a streamy vyžadujú precízne a konzistentné štruktúrované dáta. Spojením Event s Place, VirtualLocation, BroadcastEvent a VideoObject dokážete pokryť všetky scenáre – od fyzickej účasti cez livestream až po záznam. Dôraz klaďte na stabilné identifikátory, správne časové zóny, aktuálne stavy a parity medzi UI a JSON-LD. Takto získate spoľahlivé podklady pre vyhľadávače, asistentov, kalendáre aj interné dátové integrácie – a zároveň minimalizujete riziká nepresností pri rýchlych zmenách programu či simulcastoch.