Event schema: strukturovaná data pro hybridní akce a živé přenosy

Event schema: Štruktúrované dáta pre hybridné eventy a live streamy

Schema.org pro hybridní akce 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í tento mix přesně vyjádřit pomocí Event, EventAttendanceModeEnumeration, VirtualLocation, Place, BroadcastEvent a u streamů 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šechny akce (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 fyzické místo; u hybridních akcí se často používají společně (pole více hodnot).
  • BroadcastEvent: živé vysílání nebo záznam streamu; často propojené s hlavní událostí Event pomocí subEvent nebo superEvent.
  • VideoObject: podrobnosti o streamu/videu (URL přehrávače, délka, náhled, isLiveBroadcast).
  • Schedule: opakování (frekvence, dny v týdnu) pro série nebo cykly.
  • Offer / AggregateOffer: vstupenky a registrace; měna, cena, dostupnost, platnost, prodejce.

Modelování hybridní akce: kombinace místa a režimu účasti

Hybridní akci obvykle označte pomocí eventAttendanceMode = MixedEventAttendanceMode a použijte pole v location s prvky Place (fyzická adresa) a VirtualLocation (URL streamu/registrace). Alternativně lze vytvořit superEvent (hlavní akci) a více položek subEvent (např. „Pódium na místě“, „Pódium s živým přenosem“), každou s vlastním místem a vstupenkami.

Standardní pole, která nesmějí chybět

  • name, description, startDate, endDate (ISO 8601 s časovým pásmem), 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) propojený s VideoObject (přehrávač, embed, náhled) a s hlavní událostí Event pomocí subEvent nebo workFeatured. Pokud je záznam dostupný i po skončení akce, aktualizujte isLiveBroadcast na false a v VideoObject doplňte uploadDate.

Příklad: jednorázová hybridní akce s živým přenosem

Ukázka JSON-LD (zkrácená, důležitá pole):

Příklad: série hybridních setkání se Schedule (vhodné pro ISR)

Pro opakovaná setkání použijte eventSchedule s Schedule a udržujte stabilní @id pro sérii (superEvent) i jednotlivé díly (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.

Konzistence dat: identifikátory, časová pásma, stavy

  • Stabilní @id: používejte neměnné identifikátory na úrovni série, dílu i streamu; usnadní to párování záznamů a referencí.
  • ISO 8601 s časovým pásmem: vždy uvádějte časové pásmo (+01:00, Z), případně scheduleTimezone u Schedule.
  • eventStatus: aktualizujte při odložení/zrušení (EventPostponed, EventCancelled); zajistěte soulad s textem na stránce.
  • Parita kanálů: údaje 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 (na místě, stream, VIP). Vyplňte price, priceCurrency, availability, validFrom, url, seller.
  • AggregateOffer: pokud uvádíte cenové rozpětí nebo balíčky.
  • Více nabídek: u hybridní akce použijte dvě a více nabídek; při vyprodání aktualizujte availability na SoldOut.

Propojení: superEvent, subEvent, více pódií a společné sledování

U velkých akcí se souběžnými pódií nebo místními „společnými sledováními“:

  • superEvent: hlavní akce (konference).
  • subEvent: jednotlivá pódia/relace (program na místě, program s živým přenosem, společné sledování ve městě).
  • location na úrovni subEvent umožní přesně specifikovat fyzickou/virtuální adresu každé části.

Obsah streamu: náhledy, kapitoly, přepisy

  • VideoObject rozšiřte o caption/transcript, hasPart (kapitoly jako Clip), duration, contentUrl/embedUrl.
  • isLiveBroadcast po skončení přepněte na false; u záznamu doplňte uploadDate.

Vícejazyčnost, přístupnost a publikum

  • inLanguage: pole jazyků (ISO 639-1).
  • audience: Audience s audienceType (např. „Datoví inženýři“, „Marketéři“).
  • isAccessibleForFree, accessibilitySummary, accessibilityInfo (pokud jsou k dispozici), bezbariérový přístup v Place.

Validace a QA: co otestovat před zveřejněním

  • Shoda údajů: stejné názvy, časy, odkazy a ceny v uživatelském rozhraní i v JSON-LD.
  • Syntaxe: validní JSON-LD, správné URL, úplné typy a hodnoty výčtů.
  • Konflikty v kalendáři: logika startDate < endDate, správné časové pásmo.
  • Rozpad série: u Schedule zkontrolujte vygenerované díly; při zrušení aktualizujte konkrétní subEvent.

Životní cyklus: od oznámení po období po akci

  1. Oznámení: EventScheduled, nabídky typu „Již brzy“ s budoucím datem validFrom.
  2. Prodej: aktualizace availability, podrobnosti o URL streamu až po registraci (přístup může být omezený).
  3. Živý přenos: BroadcastEvent.isLiveBroadcast=true, aktuální odkaz na přehrávač.
  4. Období po akci: přepnutí isLiveBroadcast=false, doplnění uploadDate, zveřejnění záznamu a materiálů.

Časté chyby a anti-vzory

  • Nekonzistentní režim účasti: u hybridní akce chybí MixedEventAttendanceMode nebo jedna z lokalit.
  • Nesprávné časové pásmo: místní časy bez posunu; používejte ISO 8601 s +/-HH:MM.
  • „Mizející“ streamy: VirtualLocation.url vede na stránku 404 nebo obecnou domovskou stránku, nikoli na registraci/přehrávač.
  • Neaktualizovaný stav: změny v uživatelském rozhraní (zrušení/odložení) bez změny eventStatus v JSON-LD.
  • Nesprávné použití VideoObject: chybí isLiveBroadcast nebo náhled; po skončení se režim nepřepne.

Rozšíření: hodnocení, sponzoři, bezpečnost

  • aggregateRating, review: pokud po akci sbíráte zpětnou vazbu.
  • sponsor: seznam partnerů (Organization) s sameAs.
  • Bezpečnost/soukromí: u streamů nenechávejte citlivé URL ve veřejně dostupném JSON-LD; zveřejňujte raději registrační/odkazové stránky.

Správa a procesy pro konzistentní data o akcích

  • Jediný zdroj pravdy: generujte JSON-LD přímo z CMS/CRM (jeden model), nikoli ručně na více místech.
  • Verzování: při větších změnách měňte pouze hodnoty, nikoli @id; archivujte předchozí snímky.
  • Automatizace: webhooky po zveřejnění/úpravě akce, které přepočítají a nasadí JSON-LD také pro subEvent a VideoObject.

Kontrolní seznam před spuštěním hybridní akce

  • eventAttendanceMode je správně nastaveno (Online/Offline/Mixed).
  • location obsahuje podle potřeby Place a/nebo VirtualLocation.
  • BroadcastEvent/VideoObject jsou přítomny pro živý stream, isLiveBroadcast = true.
  • offers reprezentují všechny typy vstupů; availability odpovídá skutečnosti.
  • @id, sameAs, image, inLanguage jsou doplněny; data obsahují časové pásmo.

Hybridní akce a streamy vyžadují precizní a konzistentní strukturovaná data. Propojením Event s Place, VirtualLocation, BroadcastEvent a VideoObject můžete pokrýt všechny scénáře – od fyzické účasti přes živý přenos až po záznam. Důraz klaďte na stabilní identifikátory, správná časová pásma, aktuální stavy a shodu mezi uživatelským rozhraním a JSON-LD. Získáte tak spolehlivé podklady pro vyhledávače, asistenty, kalendáře i interní datové integrace a zároveň minimalizujete riziko nepřesností při rychlých změnách programu či souběžném vysílání.