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í
EventpomocísubEventnebosuperEvent. - 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ěscheduleTimezoneuSchedule. - 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
availabilitynaSoldOut.
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
subEventumož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 jakoClip),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:
AudiencesaudienceType(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
Schedulezkontrolujte vygenerované díly; při zrušení aktualizujte konkrétnísubEvent.
Životní cyklus: od oznámení po období po akci
- Oznámení:
EventScheduled, nabídky typu „Již brzy“ s budoucím datemvalidFrom. - Prodej: aktualizace
availability, podrobnosti o URL streamu až po registraci (přístup může být omezený). - Živý přenos:
BroadcastEvent.isLiveBroadcast=true, aktuální odkaz na přehrávač. - 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í
MixedEventAttendanceModenebo jedna z lokalit. - Nesprávné časové pásmo: místní časy bez posunu; používejte ISO 8601 s
+/-HH:MM. - „Mizející“ streamy:
VirtualLocation.urlvede 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
eventStatusv JSON-LD. - Nesprávné použití VideoObject: chybí
isLiveBroadcastnebo 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
subEventaVideoObject.
Kontrolní seznam před spuštěním hybridní akce
- eventAttendanceMode je správně nastaveno (Online/Offline/Mixed).
- location obsahuje podle potřeby
Placea/neboVirtualLocation. - BroadcastEvent/VideoObject jsou přítomny pro živý stream,
isLiveBroadcast= true. - offers reprezentují všechny typy vstupů;
availabilityodpoví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í.
