Event schema moderné

Event schema moderné

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 subEvent alebo superEvent k hlavnému Event.
  • 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ípadne scheduleTimezone pri Schedule.
  • 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 availability na SoldOut.

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 subEvent umož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 ako Clip), duration, contentUrl/embedUrl.
  • isLiveBroadcast prepínajte na false po skončení; doplňte uploadDate pre záznam.

Viacjazyčnosť, prístupnosť a publikum

  • inLanguage: pole jazykov (ISO 639-1).
  • audience: Audience s audienceType (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 Schedule skontrolovať generované diely; pri zrušení aktualizovať konkrétne subEvent.

Životný cyklus: od ohlásenia po post-event

  1. Oznámenie: EventScheduled, ponuky ako „Coming soon“ s validFrom do budúcnosti.
  2. Predaj: aktualizácia availability, detail stream URL až po registrácii (môže byť gate-ované).
  3. Live: BroadcastEvent.isLiveBroadcast=true, realtime odkaz na prehrávač.
  4. Post-event: prepnutie isLiveBroadcast=false, doplnenie uploadDate, publikácia záznamu a materiálov.

Bežné chyby a anti-vzory

  • Nekonzistentný režim účasti: chýba MixedEventAttendanceMode pri 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.url smeruje na 404 alebo na generickú homepage, nie na registráciu/prehrávač.
  • Neaktualizovaný stav: zmeny v UI (zrušené/odložené) bez zmeny eventStatus v JSON-LD.
  • Nesprávne použitie VideoObject: chýba isLiveBroadcast alebo 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 subEvent a VideoObject.

Kontrolný zoznam pred spustením hybridného eventu

  • eventAttendanceMode správne nastavený (Online/Offline/Mixed).
  • location obsahuje Place a/alebo VirtualLocation podľa potreby.
  • BroadcastEvent/VideoObject prítomné pre živý stream, isLiveBroadcast = true.
  • offers reprezentujú všetky typy vstupov; availability odráž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.

Pridaj komentár

Vaša e-mailová adresa nebude zverejnená. Vyžadované polia sú označené *