Uporządkowane dane dotyczące wydarzenia (Event)

Interfejs wydarzeń w Google ułatwia użytkownikom odkrywanie wydarzeń w wynikach wyszukiwania Google i w naszych innych usługach, np. Mapach, oraz uczestniczenie w nich. Ta funkcja zapewnia wiele korzyści:

  • Bardziej interaktywne wyniki: Twoje wydarzenia mogą kwalifikować się do wyświetlania w Google razem z Twoim logo, opisem wydarzenia i innymi informacjami.
  • Większe szanse na odkrycie i konwersję: użytkownicy mają nowy sposób na interakcję z ogłoszeniem o wydarzeniu i przejście do Twojej witryny. Dowiedz się, jak firma Eventbrite zwiększyła o 100% swój typowy roczny ruch z wyszukiwarki Google.
Przykład wydarzenia w wynikach wyszukiwania

W zależności od tego, jak oznaczysz swoje treści, możesz też korzystać z tych ulepszeń wydarzeń:

Ulepszenia wydarzeń

Sposoby spędzania czasu w domu: ułatw użytkownikom znalezienie rzeczy, które mogą robić w domu. Podczas wyszukiwania zajęć w domu w atrakcyjnych wynikach z elementami rozszerzonymi pojawiają się filmy i wydarzenia online. Już samo dodanie uporządkowanych danych Event może sprawić, że Twoje wydarzenia online będą kwalifikowały się do wyświetlania jako wyniki z elementami rozszerzonymi i nie będzie trzeba nic więcej robić.

Więcej informacji o dostępności funkcji oraz wskazówki i przykłady znajdziesz w artykule na temat sposobów spędzania czasu w domu.

Sposoby spędzania czasu w domu w wynikach wyszukiwania

Masz 3 możliwości, by zakwalifikować swoje wydarzenia do wyświetlania w Google:

  • Jeśli zamieszczasz ogłoszenia o wydarzeniach w witrynie innej firmy (na przykład na stronach oferujących sprzedaż biletów lub platformach społecznościowych), sprawdź, czy wydawca wydarzenia korzysta z interfejsu Google do znajdowania wydarzeń. Jeśli wydawca wydarzenia jest zintegrowany z Google, możesz nadal zamieszczać ogłoszenia o wydarzeniach na jego stronie. Nie musisz czytać dalej.
  • Jeśli korzystasz z systemu CMS (np. WordPress) i nie masz dostępu do kodu HTML, sprawdź, czy dla tego systemu CMS jest dostępna wtyczka umożliwiająca dodawanie do witryny uporządkowanych danych. Możesz też użyć Markera danych, by poinformować Google o wydarzeniach bez edytowania kodu HTML swojej witryny.
  • Jeśli masz doświadczenie w edytowaniu kodu HTML, możesz użyć uporządkowanych danych, aby informacje o wydarzeniach zamieszczać bezpośrednio w Google. Musisz edytować kod HTML stron z informacjami o wydarzeniach.

Dodawanie uporządkowanych danych

Uporządkowane dane to standardowy format udostępniania informacji o stronie i klasyfikowania jej zawartości. Jeśli dopiero zaczynasz, dowiedz się, jak działają uporządkowane dane.

Poniżej omawiamy sposób tworzenia, testowania i udostępniania uporządkowanych danych. Szczegółowe instrukcje dodawania uporządkowanych danych do strony internetowej znajdziesz w ćwiczeniach z programowania poświęconych uporządkowanym danym.

  1. Upewnij się, że Googlebot może zindeksować Twoje strony z informacjami o wydarzeniach (czyli że nie są one chronione przez plik robots.txt ani przez tag meta robots).
  2. Upewnij się, że Twój serwer może obsłużyć większą szybkość indeksowania.
  3. Stosuj się do naszych wytycznych.
  4. Jeśli masz w swojej witrynie wiele kopii tego samego ogłoszenia o wydarzeniu hostowanych pod różnymi adresami URL, używaj kanonicznych adresów URL na każdej kopii strony.
  5. Dodaj do swoich stron z informacjami o wydarzeniach uporządkowane dane. Obecnie interfejs wydarzeń w Google obsługuje tylko strony, które zawierają informacje o jednym wydarzeniu. Zalecamy dodawanie znaczników do stron z ogłoszeniami o wydarzeniach, a nie stron zawierających harmonogramy lub wiele wydarzeń.
  6. Przetestuj uporządkowane dane i zobacz ich podgląd.
  7. Sprawdź stan indeksowania swoich adresów URL i poproś o ich zindeksowanie za pomocą narzędzia do sprawdzania adresów URL w Search Console. Aby sprawdzić, czy roboty mają dostęp do uporządkowanych danych na Twojej stronie, użyj funkcji Test wersji opublikowanej.
  8. Informuj Google o nowych stronach z wydarzeniami lub zmianach na istniejących stronach z wydarzeniami.

Przykłady

Wydarzenie standardowe

Oto przykład standardowych danych Event zapisanych w postaci kodu JSON-LD: Wydarzenie standardowe to takie, które odbywa się tylko w lokalizacji fizycznej i zgodnie z harmonogramem. Możesz też używać składni zgodnej z mikrodanymi lub standardem RDFa.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Wydarzenie online

Oto przykład wydarzenia, które odbywa się online.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventScheduled",
      "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
      "location": {
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
        },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Wydarzenie częściowo online i offline

Oto przykład wydarzenia, które częściowo odbywa się online, a częściowo w lokalizacji fizycznej.

<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
      "eventStatus": "https://schema.org/EventScheduled",
      "location": [{
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
      },
      {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      }],
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Wydarzenie ze zaktualizowanym stanem

Stan wydarzenia można ustawić na wiele sposobów. Oto kilka typowych przykładów wydarzeń ze zaktualizowanym stanem. Więcej informacji znajdziesz w opisie właściwości eventStatus.

Anulowano

Oto przykład wydarzenia, które zostało anulowane.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventCancelled",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Zmieniono termin

Oto przykład wydarzenia, które zostało przełożone.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventStatus": "https://schema.org/EventRescheduled",
      "eventAttendanceMode": "https://schema.org/OfflineEventAttendanceMode",
      "previousStartDate": "2025-03-21T19:00-05:00",
      "location": {
        "@type": "Place",
        "name": "Snickerpark Stadium",
        "address": {
          "@type": "PostalAddress",
          "streetAddress": "100 West Snickerpark Dr",
          "addressLocality": "Snickertown",
          "postalCode": "19019",
          "addressRegion": "PA",
          "addressCountry": "US"
        }
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Przeniesiono do internetu i zmieniono termin

Oto przykład wydarzenia, które zostało przełożone i przeniesione do internetu.


<html>
  <head>
    <title>The Adventures of Kira and Morrison</title>
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@type": "Event",
      "name": "The Adventures of Kira and Morrison",
      "startDate": "2025-07-21T19:00-05:00",
      "endDate": "2025-07-21T23:00-05:00",
      "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
      "eventStatus": [
        "https://schema.org/EventRescheduled",
        "https://schema.org/EventMovedOnline"
        ],
      "previousStartDate": "2025-03-21T19:00-05:00",
      "location": {
        "@type": "VirtualLocation",
        "url": "https://operaonline.stream5.com/"
      },
      "image": [
        "https://example.com/photos/1x1/photo.jpg",
        "https://example.com/photos/4x3/photo.jpg",
        "https://example.com/photos/16x9/photo.jpg"
       ],
      "description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance.",
      "offers": {
        "@type": "Offer",
        "url": "https://www.example.com/event_offer/12345_202403180430",
        "price": 30,
        "priceCurrency": "USD",
        "availability": "https://schema.org/InStock",
        "validFrom": "2024-05-21T12:00-05:00"
      },
      "performer": {
        "@type": "PerformingGroup",
        "name": "Kira and Morrison"
      },
      "organizer": {
        "@type": "Organization",
        "name": "Kira and Morrison Music",
        "url": "https://kiraandmorrisonmusic.com"
      }
    }
    </script>
  </head>
  <body>
  </body>
</html>

Dostępność w poszczególnych regionach i językach

Z przyjemnością udostępniamy w kolejnych regionach interfejs Google do znajdowania wydarzeń. Obecnie można z niego korzystać w tych regionach i językach:

Region Dostępne języki
Australia angielski
Brazylia portugalski
Kanada angielski
Niemcy niemiecki
Indie angielski
Ameryka Łacińska hiszpański
Hiszpania hiszpański
Wielka Brytania angielski
USA angielski

Wytyczne

Zastosuj się do tych wskazówek, aby Twoje materiały pojawiały się w interfejsie do znajdowania wydarzeń.

Wskazówki techniczne

  • Strona docelowa musi zawierać elementy uporządkowanych danych pochodzące z typów Event w schema.org.
  • Każde wydarzenie MUSI mieć niepowtarzalny adres URL (stronę leaf page) umieszczony w odpowiednich znacznikach.
  • Obecnie interfejs wydarzeń w Google obsługuje tylko strony, które zawierają informacje o jednym wydarzeniu. Zalecamy dodawanie znaczników do stron z ogłoszeniami o wydarzeniach, a nie stron zawierających harmonogramy lub wiele wydarzeń.

Wskazówki dotyczące treści

  • Informacje o wydarzeniu muszą obejmować jego dokładną nazwę oraz termin rozpoczęcia i lokalizację.
  • Nie oznaczaj jako wydarzenia czegoś, co nim nie jest:
    • Nie promuj jako wydarzeń produktów ani usług, które nimi nie są, takich jak „Wycieczka zorganizowana: Kraków – Wieliczka – Oświęcim, 7 dni”.
    • Nie podawaj informacji o krótkoterminowych rabatach lub okazjach zakupowych, np. „Koncert – kup bilet już teraz” czy „Koncert – do soboty rabat 50%”.
    • Nie oznaczaj godzin pracy jako wydarzeń – nie pisz „Park przygodowy czynny od 8:00 do 17:00”.
    • Nie oznaczaj kuponów ani voucherów jako wydarzeń – „Rabat 5% na pierwsze zamówienie” nie jest wydarzeniem.
  • Prawidłowo oznaczaj wydarzenia trwające kilka dni:
    • Jeśli informacje dotyczą wydarzenia trwającego kilka dni, określ datę zarówno jego początku, jak i końca.
    • Jeśli w każdym dniu mają miejsce inne występy, na które oferowane są osobne bilety, dodaj po jednym elemencie Event odpowiadającym każdemu występowi.

Wskazówki dotyczące daty i godziny

Implementując właściwości startDate, endDatepreviousStartDate, przestrzegaj tych wytycznych dotyczących daty i godziny.

Jak określić strefy czasowe

Określ strefę czasową, dodając różnicę czasową UTC lub GMT. Jeśli wydarzenie rozpoczyna się 5 września o godzinie 19:00 w Nowym Jorku, wartość startDate to GMT/UTC-5 w przypadku czasu standardowego i GMT/UTC-4 w przypadku czasu letniego. W czasie standardowym wartość startDate wynosiłaby odpowiednio "2019-09-05T19:00:00-05:00" lub "2019-09-05T19:00:00-04:00". Jeśli nie podasz żadnej wartości, Google użyje strefy czasowej lokalizacji wydarzenia określonej w polu location. W przypadku wydarzeń online strefa czasowa jest wymagana, ponieważ, Google nie zna lokalizacji, na podstawie której byłoby możliwe określenie godziny rozpoczęcia wydarzenia.

Sprawdzone metody

  • Wydarzenie trwa kilka dni: jeśli wydarzenie odbywa się w ciągu kilku dni, określ datę zarówno jego rozpoczęcia, jak i zakończenia. Nie podawaj godziny, jeśli jej nie znasz.

    Zalecane

    "startDate": "2019-07-01T10:00:00-05:00",
    "endDate": "2019-07-26T17:00:00-05:00"

    Zalecane

    "startDate": "2019-07-01",
    "endDate": "2019-07-26"

    Niezalecane

    "startDate": "2019-07-01T00:00:00+00:00",
    "endDate": "2019-07-26T23:59:59+00:00"
  • Wydarzenie rozpoczyna się o określonej godzinie: jeśli wydarzenie rozpoczyna się o określonej godzinie, np. o godzinie 17:00 czasu lokalnego, użyj wartości 2019-07-20T17:00:00. Uwzględnij odpowiednią różnicę w stosunku do czasu UTC (na przykład użyj 2019-07-20T17:00:00-07:00, jeśli wydarzenie odbywa się w Kalifornii).
  • Wydarzenie trwa cały dzień: jeśli wydarzenie odbywa się w ciągu całego dnia, nie podawaj dokładnej godziny przy dacie rozpoczęcia. Na przykład możesz użyć 2019-08-15 jako startDateendDate w przypadku wydarzenia całodziennego.
  • Godzina rozpoczęcia wydarzenia nie jest znana: jeśli nie znasz czasu rozpoczęcia, nie podawaj dokładnej godziny. Na przykład możesz użyć 2019-08-15 jako właściwości startDateendDate.

    Zalecane: "startDate": "2025-07-21"

    Niezalecane: "startDate": "2019-08-15T00:00:00+00:00"

    Niezalecane: "startDate": "2019-07-20T00:00:00"

Przykłady pokazujące, jak Google interpretuje daty

Oto kilka przykładów pokazujących, jak Google interpretuje datę i godzinę rozpoczęcia:

Interpretacja daty i godziny rozpoczęcia
2019-08-15T00:00:00+00:00 Google interpretuje właściwość startTime jako 2019-08-14T17:00:00-07:00 (jeśli pole location zawiera wartość „Kalifornia”) lub 2019-08-15T09:00:00 (jeśli pole location zawiera wartość „Korea”).
2019-08-15T23:59:59+00:00 Nie oznacza to końca dnia 2019-08-15, chyba że wydarzenie nastąpi w strefie czasowej GMT. Google interpretuje właściwość startTime jako 2019-08-15T16:59:59-07:00 (jeśli pole location zawiera wartość „Kalifornia”) lub 2019-08-16T08:59:59 (jeśli pole location zawiera wartość „Korea”).
2019-07-10 Oznacza to datę niezależnie od strefy czasowej. Jeśli zostanie użyta w polu startDate, oznacza to, że wydarzenie zaczyna się w określonej lokalizacji location o którejś godzinie tego dnia. Jeśli zostanie użyta w polu endDate, oznacza to, że wydarzenie kończy się w lokalizacji location o którejś godzinie tego dnia.
2019-07-20T00:00:00 Oznacza to północ dnia 2019-07-20 w strefie czasowej, w której odbywa się wydarzenie. Jest to prawdopodobnie błąd, chyba że wydarzenie miało rozpocząć się o północy.

Definicje typów uporządkowanych danych

Pełną definicję znaczników Event znajdziesz na schema.org/Event.

Aby treści mogły się wyświetlać w rozszerzonych wynikach wyszukiwania, musisz w nich stosować wymagane właściwości. Możesz też dodawać do nich właściwości zalecane, by wzbogacać informacje o treściach i zwiększać w ten sposób komfort użytkowników.

Właściwości wymagane
location

Place lub VirtualLocation

Lokalizacja wydarzenia. W zależności od tego, czy wydarzenie odbywa się online czy w fizycznej lokalizacji, obowiązują różne wymagania:

  • Lokalizacja fizyczna: jeśli wydarzenie odbywa się w fizycznej lokalizacji, ustaw @type na Place. Dodaj właściwości location.addresslocation.name.
  • Wydarzenie online: jeśli wydarzenie odbywa się online, ustaw @type na VirtualLocation. Dodaj właściwość location.url.
  • Połączenie trybu online i lokalizacji fizycznej: jeśli wydarzenie odbywa się zarówno online, jak i w lokalizacji fizycznej, umieść w tabeli zagnieżdżonej oba typy lokalizacji. Na przykład:
    
    "location": [{
      "@type": "VirtualLocation",
      "url": "https://operaonline.stream5.com/"
    },
    {
      "@type": "Place",
      "name": "Snickerpark Stadium",
      "address": {
        "@type": "PostalAddress",
        "streetAddress": "100 West Snickerpark Dr",
        "addressLocality": "Snickertown",
        "postalCode": "19019",
        "addressRegion": "PA",
        "addressCountry": "US"
      }
    }]
location.address

PostalAddress

Dokładny adres lokalizacji wydarzenia. Ta właściwość jest wymagana tylko w przypadku wydarzeń odbywających się w lokalizacji fizycznej.

Niezalecany: Sydney

Zalecany: Bennelong Point, Sydney NSW 2000, Australia

Przykład dotyczący Stanów Zjednoczonych


"location": {
  "@type": "Place",
  "name": "Snickerpark Stadium",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 West Snickerpark Dr",
    "addressLocality": "Snickertown",
    "postalCode": "19019",
    "addressRegion": "PA",
    "addressCountry": "US"
  }
}

Przykłady dotyczące Japonii

Adresy w Japonii możesz podawać na różne sposoby, a Google i tak je rozpozna. Oto przykład adresu, w którym ulicę i numer, miejscowość oraz kraj umieszczono w różnych polach.


"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "江東区青海1-10",
    "addressLocality": "東京",
    "addressCountry": "日本"
  }
}

Oto przykład adresu, w którym ulicę i numer umieszczono w innym polu niż kraj.


"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "東京都江東区青海1-10",
    "addressCountry": "日本"
  }
}

Oto przykład, w którym cały adres umieszczono w jednym wierszu.


"location": {
  "@type": "Place",
  "name": "ダイバーシティ東京",
  "address": {
    "@type": "PostalAddress",
    "name": "東京都江東区青海 1-1-10 ダイバーシティ東京プラザ"
   }
}

Sprawdzone metody dotyczące adresów:

  • Jeśli wydarzenie ma miejsce przy kilku ulicach, wskaż lokalizację początkową i podaj pełne szczegóły w opisie.
  • Jeśli wydarzenie nie ma ściśle określonej lokalizacji, użyj nazwy miasta lub najbardziej reprezentatywnego miejsca.
  • Jeśli wydarzenie odbywa się w kilku miejscach naraz, utwórz osobne wydarzenie w przypadku każdej lokalizacji.
location.url

URL

Adres URL, za pomocą którego użytkownicy mogą dołączyć do wydarzenia online. Jeśli wydarzenie odbywa się online, ta właściwość jest wymagana. Jeśli adres URL umożliwiający dołączenie do wydarzenia jest dostępny dopiero po zarejestrowaniu się na nie, podaj adres URL rejestracji, po której użytkownicy mogą wykonać dalsze czynności, aby dołączyć do wydarzenia.


"location": {
  "@type": "VirtualLocation",
  "url": "https://operaonline.stream5.com/"
}
name

Text

Pełny tytuł wydarzenia.

Niezalecany: ERGO Arena

Niezalecany: **OGRANICZONY CZAS PROMOCJI – koncert Marty Gębskiej – 50 zł**

Zalecany: XIX Międzynarodowy Festiwal Muzyka w Katedrze

Zalecany: XIX Międzynarodowy Festiwal Muzyka w Katedrze – Młodość i Romantyzm

Sprawdzone metody:

  • Nie używaj typu wydarzenia jako nazwy wydarzenia. Na przykład słowo „Koncert” nie jest opisową nazwą wydarzenia.
  • Nie podawaj zbędnych informacji, np. adresu URL, cen czy nazwisk wykonawców. Zamiast tego użyj właściwości przeznaczonych dla tych wartości.
  • Podaj w nazwie wyróżniający się aspekt wydarzenia. Pomaga to użytkownikom szybciej podejmować decyzje (np. „sesja pytań i odpowiedzi z udziałem wykonawcy”).
  • Nie podawaj informacji na temat krótkoterminowych promocji (takich jak „kup bilet już teraz”).
startDate

DateTime

Data i godzina rozpoczęcia wydarzenia w formacie ISO-8601. Podaj zarówno datę, jak i godzinę, by użytkownicy mogli wyszukiwać wydarzenia pasujące do ich planu dnia. W przypadku wydarzeń online musisz określić strefę czasową, podając różnicę w stosunku do czasu UTC lub GMT.


"startDate": "2025-07-21T19:00"
Właściwości zalecane
description

Text

Opis wydarzenia. Przedstaw wszystkie szczegóły wydarzenia, by użytkownicy mogli łatwiej poznać jego charakter i wziąć w nim udział.

Sprawdzone metody:

  • Dodaj zrozumiały i krótki opis konkretnego wydarzenia.
  • Skup się na szczegółach wydarzenia, a nie na funkcjach witryny.
  • Nie powtarzaj informacji takich jak data czy lokalizacja. Należy je podać w innych polach właściwości.

"description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance."
endDate

DateTime

Data i godzina zakończenia wydarzenia w formacie ISO-8601. Użyj tego samego formatu co w polu startDate. Podaj zarówno datę, jak i godzinę, by użytkownicy mogli wyszukiwać wydarzenia pasujące do ich planu dnia. W przypadku wydarzeń online musisz określić strefę czasową, podając różnicę w stosunku do czasu UTC lub GMT.


"endDate": "2025-07-21T23:00"
eventAttendanceMode

EventAttendanceModeEnumeration

Określa, czy wydarzenie odbywa się online, w lokalizacji fizycznej, czy też częściowo online, a częściowo offline. Jeśli nie dodasz tej właściwości, Google rozpozna tryb wydarzenia jako OfflineEventAttendanceMode, co oznacza, że wydarzenie odbywa się w lokalizacji fizycznej. Użyj jednej z tych wartości:

Oto przykład wydarzenia, które odbywa się tylko online.


{
"@context": "https://schema.org",
"@type": "Event",
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
"location": {
  "@type":"VirtualLocation",
  "url": "https://operaonline.stream5.com/"
  }
}

Oto przykład wydarzenia, które odbywa się częściowo online, a częściowo w lokalizacji fizycznej:


{
"@context": "https://schema.org",
"@type": "Event",
"eventAttendanceMode": "https://schema.org/MixedEventAttendanceMode",
"location": {
  "@type": "VirtualLocation",
  "url": "https://operaonline.stream5.com/"
},
{
  "@type": "Place",
  "name": "Snickerpark Stadium",
  "address": {
    "@type": "PostalAddress",
    "streetAddress": "100 West Snickerpark Dr",
    "addressLocality": "Snickertown",
    "postalCode": "19019",
    "addressRegion": "PA",
    "addressCountry": "US"
    }
  }
}
eventStatus EventStatusType

Stan wydarzenia. Jeśli nie użyjesz tego pola, Google zinterpretuje eventStatus jako EventScheduled. Oto obsługiwane wartości. W razie potrzeby możesz użyć kilku stanów (jeśli na przykład wydarzenie zostało przełożone i przeniesione online).

EventCancelled

Wydarzenie zostało anulowane.


{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventCancelled",
  "startDate": "2020-07-21T19:00"
}
EventMovedOnline

Wydarzenie z osobistą obecnością zostało przeniesione do trybu online.


{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventMovedOnline",
  "eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode",
  "location": {
    "@type":"VirtualLocation",
    "url": "https://operaonline.stream5.com/"
  },
  "startDate": "2020-07-21T19:00"
}
EventPostponed

Wydarzenie zostało przełożone na późniejszy termin, ale nie jest on jeszcze znany. Zachowaj pierwotną datę we właściwości startDate, dopóki nie dowiesz się, kiedy wydarzenie się odbędzie. Gdy poznasz nowy termin, zmień eventStatus na EventRescheduled i zaktualizuj właściwości startDate oraz endDate, podając nowe daty.


{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventPostponed",
  "startDate": "2020-07-21T19:00"
}
EventRescheduled

Wydarzenie zostało przełożone na późniejszy termin. Zaktualizuj startDateendDate, dodając odpowiednie nowe daty. Opcjonalnie możesz też oznaczyć pole eventStatus jako zmienione i dodać previousStartDate.


{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventRescheduled",
  "startDate": "2020-07-21T19:00",
  "endDate": "2025-07-21T23:00",
  "previousStartDate": "2025-03-21T19:00"
}
EventScheduled

Wydarzenie jest zaplanowane. Ta wartość jest domyślnym stanem wydarzeń. Jeśli nie ustawisz właściwości eventStatus, Google uzna, że wydarzenie odbywa się zgodnie z harmonogramem.


{
  "@context": "https://schema.org",
  "@type": "Event",
  "eventStatus": "https://schema.org/EventScheduled",
  "startDate": "2020-07-21T19:00"
}
image

Powtórzone pole ImageObject lub URL

Adres URL obrazu lub logo symbolizującego wydarzenie bądź trasę. Dołączenie obrazu pomaga użytkownikom lepiej zrozumieć charakter wydarzenia i rozbudza ich zainteresowanie. Zalecamy obrazy o szerokości 1920 pikseli (co najmniej 720 pikseli).

Dodatkowe wytyczne dotyczące obrazów:

  • Na każdej stronie musi się znajdować co najmniej jeden obraz (niezależnie od tego, czy są do niego dodane znaczniki). Google wybierze obraz najlepiej pasujący do wyników wyszukiwania pod względem rozdzielczości i współczynnika proporcji.
  • Adresy URL obrazów muszą być dostępne do pobrania i zindeksowania. Aby sprawdzić, czy Google może uzyskać dostęp do Twoich adresów URL, użyj narzędzia do sprawdzania adresów URL.
  • Obrazy muszą symbolizować treści objęte znacznikami.
  • Pliki graficzne muszą być w formacie obsługiwanym przez Grafikę Google.
  • Najlepsze efekty zapewni użycie wielu obrazów o wysokiej rozdzielczości (o iloczynie szerokości i wysokości wynoszącym co najmniej 50 tys. pikseli) i tych formatach obrazu: 16:9, 4:3 i 1:1.

Przykład:

"image": [
  "https://example.com/photos/1x1/photo.jpg",
  "https://example.com/photos/4x3/photo.jpg",
  "https://example.com/photos/16x9/photo.jpg"
]
location.name

Text

Dokładna nazwa miejsca, w którym odbywa się wydarzenie. Ta właściwość jest zalecana tylko w przypadku wydarzeń odbywających się w lokalizacji fizycznej.

Niezalecana: Gdańsk

Zalecana: ERGO Arena

Sprawdzone metody:

  • Nie podawaj nazwy miasta, chyba że jest to wydarzenie obejmujące całe miasto.
  • Właściwość location.name to nazwa miejsca, w którym odbywa się wydarzenie – nie powtarzaj tu nazwy samego wydarzenia. Jeśli nie znasz nazwy miejsca, nie używaj tej właściwości.
offers

Offer

Zagnieżdżone typy Offer, po 1 dla każdego rodzaju biletów.

"offers": {
  "@type": "Offer"
}
offers.availability

Text

1 z tych wartości:

  • InStock: bilety na wydarzenie są dostępne.
  • SoldOut: bilety na wydarzenie zostały wyprzedane.
  • PreOrder: bilety na wydarzenie są dostępne w przedsprzedaży.

"offers": {
  "@type": "Offer",
  "availability": "https://schema.org/InStock"
}
offers.price

Number

Najniższa dostępna cena biletów obejmująca opłaty manipulacyjne. Pamiętaj, aby ją zaktualizować w przypadku zmiany cen lub wyprzedania wszystkich biletów.

Jeśli wydarzenie jest dostępne bez opłat – manipulacyjnych lub innych – ustaw właściwość price na 0.


"offers": {
  "@type": "Offer",
  "price": "30"
}
offers.priceCurrency

Text

Trzyliterowy kod waluty w formacie ISO 4217.


"offers": {
  "@type": "Offer",
  "priceCurrency": "USD"
}
offers.validFrom

DateTime

Data i godzina wejścia biletów do sprzedaży (wymagane tylko w przypadku ofert ograniczonych czasowo) podane w formacie ISO 8601.


"offers": {
  "@type": "Offer",
  "validFrom": "2024-05-21T12:00"
}
offers.url

URL

Adres URL strony, na której można kupić bilety.


"offers": {
  "@type": "Offer",
  "url": "https://www.example.com/event_offer/12345_201803180430"
}

Adres URL musi:

  • Kierować użytkowników na stronę docelową, która ewidentnie służy przede wszystkim do publicznej sprzedaży biletów uprawniających do udziału w tym konkretnym wydarzeniu.
  • Mieć postać linku, który użytkownik może kliknąć na stronie internetowej z informacjami o wydarzeniu.
  • Być dostępny do zindeksowania przez Googlebota (nie może być blokowany przez plik robots.txt).
organizer

Organization lub Person

Osoba lub organizacja, która organizuje wydarzenie. Jest to ważne zwłaszcza w przypadku wydarzeń online, w których nie ma żadnych informacji o miejscu. Jeśli dodasz wartość organizer, dodaj te właściwości:

organizer.name

Text

Imię i nazwisko osoby lub nazwa organizacji, która przygotowuje wydarzenie.

organizer.url

URL

Adres URL gospodarza wydarzenia.

performer

Person

Wykonawcy uczestniczący w wydarzeniu, np. piosenkarze i komicy. Użyj zagnieżdżonych typów PerformingGroup lub Person, po 1 dla każdego wykonawcy.


"performer": {
  "@type": "PerformingGroup"
}
performer.name

Text

Imiona i nazwiska lub nazwy wykonawców uczestniczących w wydarzeniu, np. piosenkarzy czy komików.


"performer": {
  "@type": "PerformingGroup",
  "name": "Kira and Morrison"
}
previousStartDate

DateTime

Wcześniej zaplanowana data rozpoczęcia wydarzenia, jeśli zostało ono przełożone. Jeśli dodasz previousStartDate, musisz też dodać właściwość eventStatus i ustawić eventStatus na EventRescheduled. Nie używaj innych stanów wydarzenia.

W przypadku wydarzeń online musisz określić strefę czasową, podając różnicę w stosunku do czasu UTC lub GMT.

W przypadku przełożonych wydarzeń właściwości startDate można użyć dla nowo zaplanowanej daty rozpoczęcia. To pole możesz powtórzyć w rzadkich przypadkach, gdy wydarzenie zostało wielokrotnie przełożone na późniejszy termin.


{
"@context": "https://schema.org",
"@type": "Event",
"previousStartDate": ["2020-03-21T19:00-05:00", "2020-03-20T19:00-05:00", "2020-03-21T19:00-05:00"],
"eventStatus": "https://schema.org/EventRescheduled",
"startDate": "2020-07-21T19:00-05:00"
}

Monitorowanie wyników z elementami rozszerzonymi w Search Console

Search Console to narzędzie, które pomaga monitorować skuteczność stron w wyszukiwarce Google. Aby Twoja witryna mogła pojawiać się w wynikach wyszukiwania Google, nie musisz rejestrować jej w Search Console. Jeśli jednak to zrobisz, lepiej zrozumiesz, jak robot Google widzi Twoją witrynę i jak możesz mu ułatwić jej skanowanie. Zalecamy sprawdzenie danych w Search Console w tych przypadkach:

  1. po pierwszym wdrożeniu uporządkowanych danych,
  2. po opublikowaniu nowych szablonów lub zaktualizowaniu kodu,
  3. podczas okresowego analizowania ruchu.

Po pierwszym wdrożeniu uporządkowanych danych

Gdy Google zindeksuje Twoje strony, poszukaj problemów w odpowiednim raporcie o stanie wyników z elementami rozszerzonymi. W idealnej sytuacji powinno się pojawić więcej elementów prawidłowych, a liczba elementów nieprawidłowych nie powinna się zwiększyć. Jeśli zauważysz problemy w uporządkowanych danych:

  1. Napraw nieprawidłowe elementy
  2. Sprawdź opublikowany adres URL, by zobaczyć, czy problem nadal występuje.
  3. Poproś o weryfikację, korzystając z raportu o stanie.

Po opublikowaniu nowych szablonów lub zaktualizowaniu kodu

Po wprowadzeniu istotnych zmian w witrynie monitoruj wzrost liczby nieprawidłowych elementów w uporządkowanych danych.
  • Możesz zauważyć większą liczbę elementów nieprawidłowych, jeśli wprowadzisz nowy szablon, który nie działa, lub jeśli Twoja witryna wykorzystuje istniejący szablon w nowy i nieprawidłowy sposób.
  • Jeśli okaże się, że jest mniej prawidłowych elementów (ale liczba nieprawidłowych elementów się nie zwiększyła), być może na swoich stronach nie umieszczasz już uporządkowanych danych. Użyj narzędzia do sprawdzania adresów URL, by dowiedzieć się, co jest przyczyną problemu.

Okresowe analizowanie ruchu

Analizuj ruch w wyszukiwarce Google za pomocą raportu skuteczności. Zawarte w nim dane pokazują, jak często Twoja strona wyświetla się w wyszukiwarce jako wynik z elementami rozszerzonymi, jak często użytkownicy ją klikają i jaka jest jej średnia pozycja w wynikach wyszukiwania. Możesz też pobrać te wyniki automatycznie za pomocą interfejsu Search Console API.

Rozwiązywanie problemów

Jeśli masz problem z zastosowaniem lub debugowaniem uporządkowanych danych, skorzystaj z tych rozwiązań:

Jeśli Twoje wydarzenie nie pojawia się w interfejsie wydarzeń w Google lub masz w Search Console powiadomienie o podjęciu przez Google ręcznych działań z powodu znaczników o strukturze spamerskiej, rozwiąż typowe problemy i zapoznaj się z naszymi wytycznymi. Jeśli to nie poprawi sytuacji, zapoznaj się z odpowiedziami na najczęstsze pytania na temat wydarzeń lub napisz posta na forum Centrum wyszukiwarki Google.

Brak miejsca, w którym odbywa się wydarzenie, lub jest ono nieprawidłowe

Przyczyna problemu: Google nie rozpoznaje wartości podanych we właściwości eventLocation, addressLocality lub addressRegion. Google próbuje dopasować dane geograficzne do jakiejś lokalizacji fizycznej, ale takiego miejsca nie ma lub jest ono nieprawidłowe.

Rozwiąż problem

  1. Upewnij się, że uporządkowane dane zawierają wartości właściwości eventLocation, addressLocality lub addressRegion (nie wszystkie właściwości mają zastosowanie w każdej lokalizacji).
  2. Sprawdź, czy pole location.name zawiera nazwę lokalizacji, lub pozostaw je puste, jeśli nie ma nazwy. Częstym problemem jest przypadkowe umieszczenie nazwy zdarzenia w polu location.name.
  3. Zweryfikuj poprawkę:
    1. Otwórz test wyników z elementami rozszerzonymi.
    2. Wpisz adres URL ogłoszenia o wydarzeniu w polu Pobieranie adresu URL.
    3. Kliknij Zweryfikuj.
    4. Kliknij Podgląd.

      Sukces: narzędzie do testowania wyników z elementami rozszerzonymi wyświetla prawidłowy element eventLocation w narzędziu podglądu wyszukiwarki Google.

      Spróbuj ponownie: narzędzie do testowania wyników z elementami rozszerzonymi wyświetla wartość „fałsz” w polu, w którym powinno być miejsce wydarzenia w narzędziu podglądu wyszukiwarki Google. Upewnij się, że miejsce podane w ogłoszeniu jest rzeczywistą lokalizacją.

Moja witryna nie wyświetla się jako miejsce, w którym można kupić bilety

Przyczyna problemu: brak właściwości offers.url lub nie spełnia ona wymagań dotyczących adresu URL.

Rozwiąż problem

  1. Upewnij się, że w swoich uporządkowanych danych masz właściwość offers.url.
  2. Upewnij się, że URL podany przez Ciebie we właściwości offers.url spełnia wymagania dotyczące adresu URL.
  3. Poproś Google o ponowne zindeksowanie Twojej witryny.
  4. Prześlij prośbę o (ponowną) weryfikację.

Nieprawidłowa data lub godzina

Przyczyna problemu: data lub godzina jest nieprawidłowa. Typowe błędy obejmują brak różnicy względem strefy czasowej lub określenie nieprawidłowego czasu rozpoczęcia (na przykład północ jako czas rozpoczęcia).

Rozwiąż problem

  1. Podaj prawidłową różnicę względem czasu lokalnego. Jeśli na przykład wydarzenie rozpoczyna się o godzinie 19:00 w Nowym Jorku (UTC-5), a kończy o godzinie 21:00, właściwość startDate będzie mieć wartość 2019-08-15T19:00:00-05:00, a właściwość endDate – wartość 2019-08-15T21:00:00-05:00. Jeśli nie możesz podać różnicy czasowej na potrzeby swoich wydarzeń, nie uwzględniaj przesunięcia (np. użyj wartości 2019-08-15T19:00:00).
  2. Upewnij się, że godziny rozpoczęcia i zakończenia są prawidłowe. Częsty błąd polega na ustawieniu północy jako godziny rozpoczęcia wydarzenia, choć w rzeczywistości nie zaczyna się ono o tej porze. Jeśli wydarzenie trwa cały dzień lub godzina rozpoczęcia nie została określona, podaj tylko dzień, Na przykład:

    Zalecane: 2019-07-20

    Niezalecane: 2019-07-20T00:00:00

    Niezalecane: 2019-08-15T00:00:01+00:00

    Niezalecane: 2019-08-15T00:00:00+00:00