Event Schema: Jak Zobrazit Akce a Události v Googlu
Klient provozoval kulturní centrum v Brně. Pořádali koncerty, workshopy, přednášky. Na webu měli kalendář s 50 akcemi. Ve výsledcích Google? Nic. Prostý modrý odkaz bez data, místa, ceny.
Konkurenční festival ve vedlejším městě měl u každé akce zobrazené datum, místo konání a cenu vstupenek přímo ve vyhledávání. Lidé na něj klikali, protože viděli, kdy a kde se akce koná, ještě než otevřeli web.
Po implementaci Event schema se situace změnila. Do 4 týdnů se u 35 akcí začaly zobrazovat event snippety s datem, místem a cenami. CTR vzrostlo o 52 %. Počet prodaných vstupenek online stoupl o 28 %.
Za roky v SEO jsem viděla desítky podobných případů. Event strukturovaná data jsou jedna z nejrychlejších výher pro weby pořádající akce.
Co jsou Event strukturovaná data a kdo je potřebuje
Event strukturovaná data (Event schema) jsou speciální kód, který říká Googlu: "Tohle je akce. Začíná v tento čas. Koná se na tomto místě. Vstupenky stojí tolik."
Bez tohoto kódu Google vidí jen text. Může uhodnout, že jde o akci, ale neví přesně kdy, kde a za kolik. Se strukturovanými daty (schema markup) mu přesně vysvětlíte všechny detaily.
Jak vypadá Event rich result
Standardní výsledek vypadá jako běžný odkaz. Event rich result je něco jiného:
- Datum a čas konání (např. "15. ledna 2026, 19")
- Místo konání s adresou
- Cena vstupenek (např. "od 490 Kc")
- Stav akce (probíhá, přeloženo, zrušeno)
Event snippet zabírá více místa ve výsledcích. Uživatel okamžitě vidí klíčové informace a může se rozhodnout, zda je akce pro něj relevantní.
Typy akcí (koncert, workshop, konference)
Event strukturovaná data pokrývají koncerty, festivaly, workshopy, semináře, konference, veletrhy, sportovní závody i společenské akce.
Google rozlišuje podtypy jako MusicEvent, BusinessEvent, EducationEvent. Pro většinu případů ale stačí základní typ Event.
Online vs Offline vs Hybrid
Google rozlišuje tři režimy účasti:
- Offline - Fyzická účast na místě
- Online - Virtuální akce (webinář, livestream)
- Hybrid - Kombinace obou
Google zobrazuje jinak akce, na které musíte dojet, a jinak ty, které můžete sledovat z domova.
Povinné Atributy
Bez těchto tří vlastností Google Event strukturovaná data ignoruje. Jsou povinné.
name - název akce
Název akce by měl být jasný a výstižný. Nepřehánějte to s klíčovými slovy.
"name": "Koncert kapely Kabát - Banditi Tour 2026"
Dobře: "SEO Workshop pro e-shopy - Brno" Špatně: "SUPER MEGA AKCE!!! SEO workshop SEO kurz SEO školení"
Název by měl odpovídat tomu, jak akci propagujete na webu a v marketingu.
startDate - začátek
Datum a čas začátku akce ve formátu ISO 8601.
"startDate": "2026-03-15T19:00:00+01:00"
Formát: RRRR-MM-DDTHH:MM:SS+01:00 (pro českou časovou zónu)
Příklady:
2026-03-15T19:00:00+01:00= 15. března 2026 v 19 (zimní čas)2026-07-20T20:00:00+02:00= 20. července 2026 ve 20 (letní čas)
Důležité: Nezapomeňte na časovou zónu. Bez ní Google neví, jestli myslíte 19
v Praze nebo v New Yorku.location - místo konání
Místo konání je povinné pro offline a hybrid akce. Pro online akce použijete virtuální lokaci.
"location": {
"@type": "Place",
"name": "O2 Arena",
"address": {
"@type": "PostalAddress",
"streetAddress": "Českomoravská 2345/17",
"addressLocality": "Praha",
"postalCode": "190 00",
"addressCountry": "CZ"
}
}
Pro online akce:
"location": {
"@type": "VirtualLocation",
"url": "https://zoom.us/j/123456789"
}
Kombinace povinných polí
S těmito třemi vlastnostmi (name, startDate, location) máte šanci na zobrazení event snippetu. Kompletní příklady najdete v sekci JSON-LD Příklady níže.
Doporučené Atributy pro Lepší Zobrazení
Povinné vlastnosti zajistí základní funkčnost. Doporučené vlastnosti zvýší šanci na zobrazení a zlepší vzhled snippetu.
description
Popis akce. Měl by být stručný a informativní. 50-200 slov je ideální.
"description": "Celodenní workshop zaměřený na základy SEO. Naučíte se keyword research, on-page optimalizaci a základy link buildingu. Vhodné pro majitele e-shopů a marketéry. Oběd a káva v ceně."
image
Obrázek akce. Google ho může zobrazit v některých typech výsledků.
"image": "https://example.com/images/seo-workshop-2026.jpg"
Doporučené rozměry: minimálně 720px na šířku, poměr stran 16
nebo 4.endDate
Konec akce. Důležité pro vícedenní akce.
"endDate": "2026-03-15T17:00:00+01:00"
performer
Kdo vystupuje nebo přednáší. Může být osoba nebo skupina.
"performer": {
"@type": "Person",
"name": "Jan Novák",
"url": "https://www.linkedin.com/in/jan-novak-seo"
}
Pro kapelu nebo skupinu:
"performer": {
"@type": "MusicGroup",
"name": "Kabát",
"url": "https://www.kabat.cz"
}
organizer
Kdo akci pořádá. Organizace nebo osoba.
"organizer": {
"@type": "Organization",
"name": "SEO Pohotovost",
"url": "https://seopohotovost.cz"
}
offers (vstupenky)
Informace o vstupenkách. Více detailů v sekci níže.
"offers": {
"@type": "Offer",
"price": "2490",
"priceCurrency": "CZK",
"availability": "https://schema.org/InStock",
"url": "https://example.com/vstupenky/seo-workshop"
}
eventStatus a eventAttendanceMode
eventStatus - Je akce potvrzena (EventScheduled), přeložena (EventPostponed), nebo zrušena (EventCancelled)?
eventAttendanceMode - Účast osobně (OfflineEventAttendanceMode), online (OnlineEventAttendanceMode), nebo hybrid (MixedEventAttendanceMode).
Location - Offline vs Online
Lokace je klíčový atribut a její formát závisí na typu akce.
Place - fyzické místo
Pro offline akce použijete typ Place:
"location": {
"@type": "Place",
"name": "Lucerna Music Bar",
"address": {
"@type": "PostalAddress",
"streetAddress": "Vodičkova 36",
"addressLocality": "Praha",
"addressCountry": "CZ"
}
}
GPS souřadnice (geo) nejsou povinné, ale pomohou Google nabídnout navigaci.
VirtualLocation - online akce
Pro online akce použijete VirtualLocation:
"location": {
"@type": "VirtualLocation",
"url": "https://zoom.us/j/123456789"
}
URL by měla směřovat na stránku, kde se uživatel může připojit k akci.
Hybrid události
Pro hybrid akce kombinujete oba typy. Použijete pole (array) pro location:
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": [
{ "@type": "Place", "name": "Impact Hub Praha" },
{ "@type": "VirtualLocation", "url": "https://example.com/stream" }
]
Offers - Vstupenky a Ceny
Informace o vstupenkách jsou pro uživatele klíčové. Google je rád zobrazuje ve výsledcích.
Bezplatné akce
Pro akce s volným vstupem:
"offers": {
"@type": "Offer",
"price": "0",
"priceCurrency": "CZK",
"availability": "https://schema.org/InStock",
"url": "https://example.com/registrace/meetup"
}
Alternativně můžete použít isAccessibleForFree:
"isAccessibleForFree": true
Placené akce
Standardní placená akce s jednou cenou:
"offers": {
"@type": "Offer",
"price": "1990",
"priceCurrency": "CZK",
"availability": "https://schema.org/InStock",
"validFrom": "2026-01-01T00:00:00+01:00",
"url": "https://example.com/vstupenky/workshop"
}
Atribut availability může nabývat hodnot:
InStock- Vstupenky dostupnéSoldOut- VyprodánoPreOrder- PředprodejLimitedAvailability- Omezená dostupnost
Různé kategorie vstupenek
Většina akcí má více cenových kategorií. Použijte pole (array) pro offers:
"offers": [
{ "@type": "Offer", "name": "Early Bird", "price": "1490", "priceCurrency": "CZK" },
{ "@type": "Offer", "name": "Standardní", "price": "1990", "priceCurrency": "CZK" },
{ "@type": "Offer", "name": "VIP", "price": "4990", "priceCurrency": "CZK" }
]
Google ve výsledcích zobrazí nejnižší dostupnou cenu s textem "od X Kc".
JSON-LD Příklady
Teď už víte, jaké atributy Event schema obsahuje. Pojďme se podívat na kompletní příklady pro různé typy akcí.
Koncert v klubu
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "MusicEvent",
"name": "Koncert kapely Kabát - Banditi Tour 2026",
"description": "Kabát přijíždí do Brna v rámci turné Banditi.",
"startDate": "2026-04-20T20:00:00+02:00",
"eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
"location": {
"@type": "Place",
"name": "Bobycentrum",
"address": {
"@type": "PostalAddress",
"streetAddress": "Sportovní 559/2a",
"addressLocality": "Brno",
"addressCountry": "CZ"
}
},
"performer": { "@type": "MusicGroup", "name": "Kabát" },
"offers": {
"@type": "Offer",
"price": "890",
"priceCurrency": "CZK",
"availability": "https://schema.org/InStock"
}
}
</script>
Online webinář
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "EducationEvent",
"name": "Webinář: SEO trendy 2026",
"description": "90minutový online webinář o trendech v SEO.",
"startDate": "2026-02-10T18:00:00+01:00",
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"location": {
"@type": "VirtualLocation",
"url": "https://example.com/webinar/seo-trendy-2026"
},
"isAccessibleForFree": true
}
</script>
Konference s více dny
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BusinessEvent",
"name": "Digital Marketing Summit Praha 2026",
"startDate": "2026-05-15T08:30:00+02:00",
"endDate": "2026-05-16T17:00:00+02:00",
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": [
{
"@type": "Place",
"name": "Kongresové centrum Praha",
"address": { "@type": "PostalAddress", "addressLocality": "Praha" }
},
{ "@type": "VirtualLocation", "url": "https://example.com/stream" }
],
"offers": [
{ "@type": "Offer", "name": "Online", "price": "4990", "priceCurrency": "CZK" },
{ "@type": "Offer", "name": "Osobně", "price": "9990", "priceCurrency": "CZK" }
]
}
</script>
Opakované Akce (Recurring Events)
Pravidelné akce jsou specifická kategorie. Jak je řešit?
Jak řešit pravidelné akce
Máte kurz jógy každé úterý? Google doporučuje vytvořit samostatnou stránku a schema pro každou instanci akce. Ne jednu stránku "Kurz jógy - každé úterý", ale samostatné stránky pro konkrétní data.
Proč? Protože uživatel hledá "kurz jógy Praha příští týden", ne "kurz jógy Praha každé úterý".
Jednotlivé instance vs série
Vytvořte samostatnou stránku pro každý termín:
- Stránka
/kurz-jogy-7-ledna-2026/sestartDate: "2026-01-07T18:00:00+01:00" - Stránka
/kurz-jogy-14-ledna-2026/sestartDate: "2026-01-14T18:00:00+01:00"
Pro weby s desítkami opakujících se akcí doporučuji automatizovat generování stránek pomocí CMS.
Implementace a Testování
Kam umístit Event schema
JSON-LD kód vložte do sekce <head> nebo těsně před </body>. Na každé stránce by měl být Event schema pouze pro akci, která je na té stránce popsána.
Více o implementaci schema markup najdete v podrobném průvodci.
Rich Results Test
Nejdůležitější nástroj: search.google.com/test/rich-results. Zadejte URL a Google ukáže, zda je schema validní a jaké chyby obsahuje.
Google Events search
Google má speciální vyhledávání pro akce. Zadejte "akce Praha" nebo "koncerty Brno". Pokud máte správně implementované Event schema, vaše akce se může v karuselu objevit. Sledovat výkon můžete v Google Search Console -> "Události".
Často kladené otázky
Zobrazí se Event schema pro všechny akce?
Ne, Google negarantuje zobrazení. Event strukturovaná data jsou žádost, ne garance. Google rozhoduje na základě relevance dotazu, kvality stránky a konkurence. Ale bez strukturovaných dat nemáte vůbec šanci na event snippet. Za roky praxe vidím, že weby s validními Event strukturovanými daty mají zobrazení u 40-70 % akcí.
Jak řešit akce, které se opakují?
Vytvořte samostatnou stránku a schema pro každou instanci akce. Ne jednu stránku "každé úterý", ale konkrétní stránky pro konkrétní data. Google pak může zobrazit každou instanci zvlášť ve výsledcích pro relevantní dotazy.
Musím přidat cenu vstupenky?
Technicky ne, cena není povinná. Ale silně doporučuji ji přidat. Cena je jedna z nejdůležitějších informací pro uživatele. Akce s cenou ve snippetu mají vyšší CTR, protože uživatel může okamžitě posoudit, zda je v jeho rozpočtu.
Jak aktualizovat schema při změně akce?
Když se změní datum, místo nebo cena, aktualizujte schema na stránce. Pokud je akce přeložena bez nového termínu, nastavte eventStatus na EventPostponed. Pokud je akce zrušena, nastavte eventStatus na EventCancelled. Google aktualizaci zpracuje při příštím crawlu stránky.
Shrnutí
Event strukturovaná data výrazně zvýší viditelnost vašich akcí ve vyhledávání. Povinné vlastnosti (name, startDate, location) zajistí základní zobrazení. Přidejte offers a performer pro lepší výsledky.
Event snippety mohou zvýšit CTR o 40-60 %. Pro weby pořádající akce je to jedna z nejrychlejších SEO výher.
Potřebujete pomoct s Event strukturovanými daty?
Pomáhám firmám zobrazit akce přímo ve výsledcích Google. Bez složitých smluv, jen výsledky.
Související články
- Schema markup: 5 typů strukturovaných dat pro vyšší CTR - kompletní průvodce
- Co je Schema Markup: Definice a význam v SEO - základy
- Rich Snippets: Jak získat hvězdičky ve výsledcích - rozšířené výsledky
O autorce

Ing. Jana Hrabalová
SEO specialistka
SEO se věnuji od roku 2012. Pomáhám firmám získat více zákazníků z Google a přežít každý algoritmus update bez škrábnutí.
📚 Čtěte dále
Získejte SEO článek zdarma
Publikuji váš článek na kvalitním webu s vysokou autoritou
- Publikace na webu s DA 50+
- Dofollow odkaz na váš web
- Profesionální copywriting
Vyzkoušejte také mé bezplatné SEO nástroje: