technicke-seo📅 17. 5. 2026⏱️ 9 min

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."

Infografika - Co jsou Event strukturovaná data a kdo je potřebuje 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.

Infografika - Location - Offline vs Online

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.

Infografika - Offers - Vstupenky a Ceny

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áno
  • PreOrder - Předprodej
  • LimitedAvailability - 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/ se startDate: "2026-01-07T18:00:00+01:00"
  • Stránka /kurz-jogy-14-ledna-2026/ se startDate: "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.

Domluvte si konzultaci

Související články

O autorce

Ing. Jana Hrabalová

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: