Data terstruktur acara (Event)

Menampilkan acara di Google membuat orang lebih mudah menemukan dan menghadiri acara melalui hasil Google Penelusuran dan produk Google lainnya, seperti Google Maps. Fitur ini memberikan banyak manfaat:

  • Hasil yang lebih interaktif: Acara Anda dapat memenuhi syarat untuk ditampilkan dalam pengalaman acara di Google, yang menampilkan logo, deskripsi acara, dan detail lainnya.
  • Semakin besar peluang penemuan dan konversi: Orang-orang memiliki cara baru untuk berinteraksi dengan postingan acara Anda dan membuka situs Anda. Pelajari cara Eventbrite mencapai kenaikan 100% dalam pertumbuhan traffic tahun ke tahun (YOY) standar dari Google Penelusuran.
Contoh acara dalam hasil penelusuran

Berdasarkan cara Anda memberi markup pada konten, acara Anda juga mungkin memenuhi syarat untuk penyempurnaan acara berikut:

Penyempurnaan acara

Aktivitas di rumah: Membantu pengguna menemukan aktivitas untuk dilakukan di rumah. Saat pengguna menelusuri aktivitas untuk dilakukan di rumah, video dan acara online akan muncul dalam hasil kaya yang imersif. Dengan menambahkan data terstruktur Event, acara online Anda mungkin sudah memenuhi syarat untuk hasil kaya ini, tanpa memerlukan langkah tambahan.

Untuk informasi lebih lanjut tentang ketersediaan fitur, panduan, dan contoh, lihat Aktivitas di rumah.

Aktivitas di rumah dalam hasil Penelusuran

Ada tiga opsi untuk membuat acara Anda memenuhi syarat agar ditampilkan di Google:

  • Jika Anda menggunakan situs pihak ketiga untuk memposting acara (misalnya, memposting acara di situs atau platform media sosial yang menjual tiket), periksa untuk mengetahui apakah penayang acara Anda mendukung penelusuran acara di Google. Jika penayang acara terintegrasi dengan Google, Anda dapat melanjutkan memposting acara di situs pihak ketiga. Anda tidak perlu membaca lanjutan panduan ini.
  • Jika Anda menggunakan CMS (misalnya, WordPress) dan Anda tidak memiliki akses ke HTML, periksa dengan CMS untuk mengetahui apakah ada plugin yang dapat menambahkan data terstruktur ke situs Anda. Atau, Anda dapat menggunakan Data Highlighter untuk memberi tahu Google terkait acara Anda tanpa mengedit HTML situs.
  • Jika Anda sudah terbiasa mengedit HTML, gunakan data terstruktur untuk mengintegrasikan langsung dengan Google. Anda perlu mengedit HTML halaman acara.

Cara menambahkan data terstruktur

Data terstruktur adalah format terstandarisasi untuk memberikan informasi tentang suatu halaman dan mengelompokkan konten halaman tersebut. Jika Anda baru mengenal data terstruktur, Anda dapat mempelajari lebih lanjut cara kerja data terstruktur.

Berikut adalah ringkasan tentang cara membuat, menguji, dan merilis data terstruktur. Untuk panduan langkah demi langkah tentang cara menambahkan data terstruktur ke halaman web, lihat codelab data terstruktur.

  1. Pastikan Googlebot dapat meng-crawl halaman acara Anda (artinya, halaman Anda tidak dilindungi oleh file robots.txt atau tag meta robots).
  2. Pastikan bahwa server Anda dapat menangani peningkatan kecepatan crawling.
  3. Pastikan Anda mengikuti panduan kami.
  4. Jika Anda memiliki beberapa salinan postingan acara yang sama di situs yang dihosting pada URL yang berbeda, gunakan URL kanonis di setiap salinan halaman.
  5. Tambahkan data terstruktur ke halaman acara Anda. Saat ini, pengalaman acara di Google hanya mendukung halaman yang berfokus pada satu acara. Sebaiknya fokuskan pada penambahan markup ke halaman postingan acara, bukan pada halaman yang mencantumkan jadwal atau beberapa acara.
  6. Uji dan pratinjau data terstruktur Anda.
  7. Periksa status indeks URL dan minta URL Anda untuk di-crawl dengan Alat Inspeksi URL di Search Console. Untuk mengonfirmasi apakah crawler dapat mengakses data terstruktur di halaman Anda, gunakan fitur Pengujian Langsung.
  8. Terus beri tahu Google terkait halaman acara baru atau perubahan pada halaman acara yang ada.

Contoh

Acara standar

Berikut adalah contoh Event standar di JSON-LD. Acara standar berarti acara tersebut hanya diselenggarakan di lokasi fisik dan berlangsung sesuai jadwal. Anda juga dapat menggunakan sintaks Microdata atau 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>

Acara online

Berikut adalah contoh acara yang berlangsung secara 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>

Kombinasi acara online dan offline

Berikut adalah contoh acara yang memiliki bagian yang diselenggarakan secara online dan bagian yang diselenggarakan di lokasi fisik.

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

Acara dengan status yang diperbarui

Ada beberapa cara untuk menetapkan status acara. Berikut beberapa contoh umum acara yang memiliki status yang diperbarui. Untuk informasi selengkapnya, lihat properti eventStatus.

Dibatalkan

Berikut adalah contoh acara yang telah dibatalkan.


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

Dijadwalkan ulang

Berikut adalah contoh acara yang telah dijadwalkan ulang.


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

Dipindahkan menjadi online dan dijadwalkan ulang

Berikut adalah contoh acara yang telah dijadwalkan ulang dan dipindahkan menjadi 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-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>

Wilayah dan bahasa yang tersedia

Kami sangat antusias untuk menghadirkan pengalaman penelusuran acara di Google ke lebih banyak wilayah di seluruh dunia. Saat ini, pengalaman tersebut tersedia di wilayah dan dalam bahasa berikut.

Wilayah Bahasa yang tersedia
Australia Inggris
Brasil Portugis
Kanada Inggris
Jerman Jerman
India Inggris
Amerika Latin Spanyol
Spanyol Spanyol
Inggris Raya Inggris
Amerika Serikat Inggris

Panduan

Anda harus mengikuti panduan ini agar acara memenuhi syarat untuk ditampilkan dalam pengalaman penelusuran acara di Google.

Panduan teknis

  • Halaman target harus berisi item data terstruktur dari jenis acara di schema.org.
  • Setiap acara HARUS memiliki URL unik (halaman perincian) dan markup di URL tersebut.
  • Saat ini, pengalaman acara di Google hanya mendukung halaman yang berfokus pada satu acara. Sebaiknya fokus pada penambahan markup ke halaman postingan acara, bukan pada halaman yang mencantumkan jadwal atau beberapa acara.

Panduan konten

  • Setiap acara harus menjelaskan nama, tanggal mulai, dan lokasi acara secara akurat.
  • Hindari menandai item bukan acara sebagai acara:
    • Jangan mempromosikan produk atau layanan yang bukan merupakan acara seperti "Paket perjalanan: Bali, 7 malam" sebagai acara.
    • Jangan tambahkan diskon atau peluang pembelian jangka pendek, seperti: "Konser — beli tiket sekarang," atau "Konser - diskon 50% sampai hari Sabtu".
    • Jangan menandai jam kerja sebagai acara, seperti: "Taman petualangan buka pukul 8 pagi hingga 5 sore".
    • Jangan menandai kupon atau voucher sebagai acara, seperti: "Diskon 5% untuk pesanan pertama Anda".
  • Beri markup acara yang berlangsung beberapa hari dengan benar:
    • Jika info acara atau tiket ditujukan untuk acara yang berlangsung selama beberapa hari, tentukan tanggal mulai dan juga tanggal berakhir dari acara tersebut.
    • Jika ada sejumlah pertunjukan lain pada hari yang berbeda, yang masing-masing memerlukan tiket tersendiri, tambahkan elemen Event tersendiri untuk setiap pertunjukan.

Panduan tanggal dan waktu

Saat mengimplementasikan properti startDate, endDate, dan previousStartDate, ikuti panduan tanggal dan waktu ini.

Cara menentukan zona waktu

Tentukan zona waktu dengan menyertakan selisih waktu UTC atau GMT. Jika acara dimulai pukul 19.00 tanggal 5 September di New York, nilai startDate akan menjadi GMT/UTC-5 selama waktu standar dan GMT/UTC-4 selama waktu musim panas. Selama waktu standar, nilai startDate berturut-turut akan menjadi "2019-09-05T19:00:00-05:00" atau "2019-09-05T19:00:00-04:00". Jika zona waktu tidak ditentukan, Google akan menggunakan zona waktu lokasi acara seperti yang ditentukan dalam location. Untuk acara online, zona waktu diwajibkan, karena tidak ada informasi lokasi yang dapat digunakan oleh Google untuk memahami waktu dimulainya acara.

Praktik terbaik

  • Acara berlangsung selama rentang tanggal: Jika acara berlangsung selama beberapa hari, tentukan tanggal mulai dan tanggal berakhirnya. Jangan menentukan waktu jika Anda tidak tahu waktunya.

    Direkomendasikan

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

    Direkomendasikan

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

    Tidak direkomendasikan

    "startDate": "2019-07-01T00:00:00+00:00",
    "endDate": "2019-07-26T23:59:59+00:00"
  • Acara dimulai pada waktu tertentu: Jika acara dimulai pada waktu tertentu, misalnya pukul 17.00 waktu lokal, gunakan 2019-07-20T17:00:00. Sertakan selisih waktu UTC yang sesuai (misalnya, gunakan 2019-07-20T17:00:00-07:00 jika acara tersebut diselenggarakan di California).
  • Acara berlangsung selama satu hari penuh: Jika acara berlangsung selama satu hari penuh, jangan tentukan rincian waktu untuk tanggal mulainya. Misalnya, Anda dapat menggunakan 2019-08-15 sebagai startDate dan endDate untuk acara yang berlangsung selama satu hari penuh.
  • Waktu dimulainya acara tidak ditentukan: Jika Anda tidak menentukan waktu dimulainya acara, jangan tentukan rincian waktunya. Misalnya, Anda dapat menggunakan 2019-08-15 sebagai startDate dan endDate.

    Direkomendasikan: "startDate": "2025-07-21"

    Tidak direkomendasikan: "startDate": "2019-08-15T00:00:00+00:00"

    Tidak direkomendasikan: "startDate": "2019-07-20T00:00:00"

Contoh cara Google menginterpretasikan tanggal

Berikut beberapa contoh cara Google menafsirkan tanggal dan waktu mulai:

Penafsiran waktu dan tanggal mulai
2019-08-15T00:00:00+00:00 Google menginterpretasikan startTime sebagai 2019-08-14T17:00:00-07:00 (jika location ditetapkan ke California) atau 2019-08-15T09:00:00 (jika location ditetapkan ke Korea).
2019-08-15T23:59:59+00:00 Ini tidak berarti akhir dari 2019-08-15 kecuali jika acara tersebut terjadi dalam zona waktu GMT. Google menginterpretasikan startTime sebagai 2019-08-15T16:59:59-07:00 (jika location ditetapkan ke California) atau 2019-08-16T08:59:59 (jika location ditetapkan ke Korea).
2019-07-10 Ini berarti tanggal, terlepas dari zona waktunya. Saat digunakan di startDate, ini berarti acara dimulai di location dari suatu waktu pada hari itu. Saat digunakan di endDate, ini berarti acara berakhir di location dari suatu waktu pada hari itu.
2019-07-20T00:00:00 Ini berarti tengah malam di 2019-07-20 untuk zona waktu tempat berlangsungnya acara itu. Ini mungkin saja salah, kecuali jika acara memang dimulai pada tengah malam.

Definisi jenis data terstruktur

Definisi lengkap Event tersedia di schema.org/Event.

Anda harus menyertakan properti wajib agar konten Anda memenuhi syarat untuk ditampilkan sebagai hasil kaya. Anda juga dapat menyertakan properti yang direkomendasikan untuk menambahkan informasi lain ke konten, yang akan meningkatkan kualitas pengalaman pengguna.

Properti wajib
location

Place atau VirtualLocation

Lokasi acara tersebut. Ada persyaratan yang berbeda bergantung pada apakah acara tersebut diselenggarakan secara online atau di lokasi fisik:

  • Lokasi fisik: Jika acara diselenggarakan di lokasi fisik, setel @type ke Place. Tambahkan properti location.address dan location.name.
  • Acara online: Jika acara diselenggarakan secara online, setel @type ke VirtualLocation. Tambahkan properti location.url.
  • Kombinasi lokasi online dan fisik: Jika sebuah acara memiliki kombinasi komponen lokasi online dan fisik, sertakan properti lokasi online dan fisik bertingkat dalam array bertingkat. Contoh:
    
    "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

Alamat lengkap lokasi. Properti ini hanya diwajibkan untuk acara yang diselenggarakan di lokasi fisik.

Tidak direkomendasikan: Surabaya

Direkomendasikan: Taman Bungkul, Surabaya, Jawa Timur 60241, Indonesia

Contoh Amerika Serikat


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

Contoh Jepang

Anda dapat menulis alamat untuk Jepang dengan cara yang berbeda, dan Google akan tetap memahami alamatnya. Berikut adalah contoh alamat jalan, lokalitas, dan negara dalam kolom yang berbeda.


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

Berikut adalah alamat jalan dan alamat negara dalam kolom yang berbeda.


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

Berikut adalah contoh semua alamat dalam satu baris.


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

Praktik terbaik untuk alamat:

  • Jika acara digelar di beberapa jalan, tentukan lokasi awal dan sebutkan detail lengkapnya di bagian deskripsi.
  • Jika acara diselenggarakan tanpa detail lokasi yang jelas, gunakan nama kota atau lokasi yang paling mewakili.
  • Jika acara diselenggarakan di beberapa lokasi pada saat yang sama, buat acara berbeda untuk setiap lokasi.
location.url

URL

URL acara online, tempat orang-orang dapat bergabung. Properti ini bersifat wajib jika acara Anda diselenggarakan secara online. Jika URL untuk bergabung ke acara belum tersedia hingga setelah mendaftar ke acara, berikan URL pendaftaran tempat orang dapat mengambil langkah berikutnya untuk bergabung dengan acara Anda.


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

Text

Judul lengkap acara.

Tidak direkomendasikan: Auditorium Adhiyana

Tidak direkomendasikan: **PENJUALAN TERBATAS - Konser Kesha dan Macklemore - Rp500.000**

Direkomendasikan: The Adventures of Kesha and Macklemore

Direkomendasikan: Meet and Greet: Kesha and Macklemore

Praktik terbaik:

  • Jangan gunakan jenis acara sebagai nama acara. Misalnya, "Konser" bukanlah nama deskriptif untuk suatu acara.
  • Jangan menyertakan informasi yang tidak relevan seperti URL, harga, atau pengisi acara. Gunakan properti yang sesuai untuk nilai tersebut.
  • Tandai aspek unik acara dalam judul. Hal ini membantu pengguna membuat keputusan yang lebih cepat (misalnya, "menampilkan Tanya Jawab dengan artis").
  • Jangan tambahkan promosi jangka pendek (misalnya, "belilah tiket sekarang").
startDate

DateTime

Tanggal mulai dan waktu mulai acara dalam format ISO-8601. Tambahkan tanggal dan waktu untuk memudahkan pengguna menemukan acara yang sesuai dengan jadwal mereka. Untuk acara online, Anda harus menentukan zona waktu dengan menyertakan selisih waktu UTC atau GMT.


"startDate": "2025-07-21T19:00"
Properti yang direkomendasikan
description

Text

Deskripsi acara. Jelaskan semua detail acara untuk memudahkan pengguna memahami dan menghadiri acara.

Praktik terbaik:

  • Tambahkan deskripsi yang jelas dan singkat mengenai acara tertentu.
  • Fokuslah pada detail acara, bukan fitur situs Anda.
  • Jangan ulangi informasi faktual lainnya seperti tanggal dan lokasi, tetapi tambahkan informasi tersebut ke propertinya masing-masing.

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

DateTime

Tanggal berakhir dan waktu berakhir acara dalam format ISO-8601. Gunakan format yang sama seperti startDate. Tambahkan tanggal dan waktu untuk memudahkan pengguna menemukan acara yang sesuai dengan jadwal mereka. Untuk acara online, Anda harus menentukan zona waktu dengan menyertakan selisih waktu UTC atau GMT.


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

EventAttendanceModeEnumeration

Menunjukkan apakah acara diselenggarakan secara online, offline di lokasi fisik, atau kombinasi online dan offline. Jika Anda tidak menyertakan properti ini, Google akan memahami mode acara sebagai OfflineEventAttendanceMode, yang berarti Google memahami bahwa acara tersebut diselenggarakan di lokasi fisik. Gunakan salah satu nilai berikut:

Berikut adalah contoh acara yang hanya diselenggarakan secara online:


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

Berikut adalah contoh acara yang memiliki bagian yang diselenggarakan secara online dan offline:


{
"@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

Status acara. Jika Anda tidak menggunakan kolom ini, Google akan memahami eventStatus sebagai EventScheduled. Berikut adalah nilai yang didukung. Anda dapat menggunakan beberapa status, jika berlaku (misalnya, jika suatu acara dijadwalkan ulang dan dipindahkan menjadi online).

EventCancelled

Acara telah dibatalkan.


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

Acara tersebut telah dipindahkan dari kehadiran langsung ke kehadiran 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

Acara tersebut telah ditunda, tetapi tanggal pastinya belum diketahui. Simpan tanggal asli di startDate acara sampai Anda mengetahui kapan acara akan berlangsung. Setelah Anda mengetahui informasi tanggal baru, ubah eventStatus menjadi EventRescheduled dan perbarui startDate dan endDate dengan informasi tanggal baru.


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

Acara tersebut telah dijadwalkan ulang ke tanggal berikutnya. Perbarui startDate dan endDate dengan tanggal baru yang relevan. Secara opsional, Anda juga dapat menandai kolom eventStatus sebagai dijadwalkan ulang dan menambahkan 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

Acara dijadwalkan akan diselenggarakan. Nilai ini adalah status default untuk acara. Jika Anda tidak menetapkan eventStatus, Google akan memahami bahwa acara akan berlangsung sesuai jadwal.


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

ImageObject atau URL berulang

URL gambar atau logo untuk acara atau tur. Hal ini termasuk gambar yang membantu pengguna memahami dan terlibat dalam acara Anda. Sebaiknya gambar memiliki lebar 1920 piksel (lebar minimum 720 piksel).

Pedoman gambar tambahan:

  • Setiap halaman harus memuat setidaknya satu gambar (baik Anda menyertakan markup ataupun tidak). Google akan memilih gambar terbaik untuk ditampilkan dalam hasil Penelusuran berdasarkan rasio lebar tinggi dan resolusi.
  • URL gambar harus dapat di-crawl dan diindeks. Untuk memeriksa apakah Google dapat mengakses URL Anda, gunakan Alat Inspeksi URL.
  • Gambar harus mewakili konten yang di-markup.
  • Gambar harus dalam format file yang didukung oleh Google Gambar.
  • Untuk hasil terbaik, sebaiknya sediakan beberapa gambar beresolusi tinggi (minimal 50 ribu piksel saat mengalikan lebar dan tinggi) dengan rasio aspek berikut: 16x9, 4x3, dan 1x1.

Contoh:

"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

Nama lengkap tempat atau gedung lokasi acara diselenggarakan. Properti ini hanya direkomendasikan untuk acara yang diselenggarakan di lokasi fisik.

Tidak direkomendasikan: Gambir, Jakarta Pusat

Direkomendasikan: Auditorium Adhiyana

Praktik terbaik:

  • Jangan sertakan nama kota kecuali untuk acara tingkat kota.
  • Properti location.name harus diisi dengan nama gedung atau lokasi, bukan pengulangan judul acara. Jika Anda tidak mengetahui nama lokasi, jangan gunakan properti ini.
offers

Offer

Offer bertingkat, satu untuk setiap jenis tiket.

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

Text

Salah satu dari berikut ini:

  • InStock: Tiket acara tersedia.
  • SoldOut: Tiket acara terjual habis.
  • PreOrder: Tiket acara tersedia untuk praorder.

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

Number

Harga tiket terendah yang tersedia, termasuk ongkos dan biaya layanan. Jangan lupa untuk memperbaruinya jika harga berubah atau tiket telah terjual habis.

Jika acara tersedia tanpa pembayaran, biaya, atau ongkos layanan, tetapkan price ke 0.


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

Text

3 huruf kode mata uang ISO 4217.


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

DateTime

Tanggal dan waktu saat tiket mulai dijual (hanya diwajibkan pada penawaran yang dibatasi tanggal), dalam format ISO-8601.


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

URL

URL halaman yang menyediakan kemampuan untuk membeli tiket.


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

URL ini harus memenuhi persyaratan berikut:

  • Mengarahkan ke halaman landing yang secara khusus memberikan kesempatan untuk membeli tiket masuk ke acara tertentu bagi setiap pengguna dari masyarakat umum.
  • Berupa link yang dapat diklik pengguna di halaman web yang mencantumkan acara tersebut.
  • Dapat di-crawl oleh Googlebot (tidak diblokir oleh robots.txt).
organizer

Organization atau Person

Orang atau organisasi yang menyelenggarakan acara. Hal ini sangat penting untuk acara online, yang tidak berisi informasi tempat apa pun. Jika Anda menyertakan organizer, sebaiknya tambahkan properti berikut:

organizer.name

Text

Nama orang atau organisasi yang menyelenggarakan acara.

organizer.url

URL

URL domain host acara.

performer

Person

Peserta yang tampil dalam acara tersebut, seperti artis dan komedian. Gunakan PerformingGroup atau Person bertingkat, satu untuk setiap pengisi acara.


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

Teks

Nama peserta yang tampil dalam acara tersebut, seperti nama artis atau komedian.


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

DateTime

Tanggal mulai acara yang dijadwalkan sebelumnya jika suatu acara telah dijadwalkan ulang. Jika previousStartDate ditambahkan, Anda juga harus menambahkan properti eventStatus dan menetapkan eventStatus ke EventRescheduled. Jangan gunakan status acara lainnya.

Untuk acara online, Anda harus menentukan zona waktu dengan menyertakan beda waktu UTC atau GMT.

Untuk acara yang dijadwalkan ulang, properti startDate hanya boleh digunakan untuk tanggal mulai yang baru dijadwalkan. Dalam kasus acara yang telah ditunda dan dijadwalkan ulang beberapa kali (jarang terjadi), kolom ini dapat diulang.


{
"@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"
}

Memantau hasil kaya dengan Search Console

Search Console adalah alat yang dapat membantu Anda memantau performa halaman Anda di Google Penelusuran. Anda tidak perlu mendaftar ke Search Console agar halaman Anda dapat disertakan dalam hasil Google Penelusuran. Tetapi dengan mendaftar, Anda dapat memahami dan meningkatkan cara Google melihat situs Anda dengan mudah. Sebaiknya Anda memeriksa Search Console dalam kasus berikut:

  1. Setelah men-deploy data terstruktur untuk pertama kalinya
  2. Setelah merilis template baru atau memperbarui kode
  3. Menganalisis traffic secara berkala

Setelah men-deploy data terstruktur untuk pertama kalinya

Setelah Google mengindeks halaman Anda, temukan masalah menggunakan laporan status Hasil kaya yang relevan. Idealnya, akan ada peningkatan jumlah item yang valid, sedangkan jumlah item yang tidak valid tidak berubah. Jika Anda menemukan masalah pada data terstruktur Anda:

  1. Perbaiki item yang tidak valid.
  2. Periksa URL aktif untuk memeriksa apakah masalah terus berlanjut.
  3. Minta validasi menggunakan laporan status.

Setelah merilis template baru atau memperbarui kode Anda

Saat Anda membuat perubahan yang signifikan pada situs, pantau peningkatan jumlah item yang tidak valid pada data terstruktur.
  • Jika terjadi peningkatan jumlah item yang tidak valid, mungkin Anda meluncurkan template baru yang tidak berfungsi, atau situs Anda berinteraksi dengan template yang ada dengan cara baru yang salah.
  • Jika terjadi penurunan jumlah item yang valid (tidak cocok dengan peningkatan jumlah item yang tidak valid), mungkin Anda tidak lagi menyematkan data terstruktur di halaman Anda. Gunakan Alat Inspeksi URL untuk mempelajari penyebab masalah tersebut.

Menganalisis traffic secara berkala

Analisis traffic Google Penelusuran Anda menggunakan Laporan Performa. Data akan menunjukkan seberapa sering halaman Anda muncul sebagai hasil kaya di Penelusuran, seberapa sering pengguna mengkliknya, dan posisi rata-rata halaman Anda saat muncul di hasil penelusuran. Anda juga dapat otomatis menarik hasil ini dengan Search Console API.

Pemecahan masalah

Jika Anda mengalami masalah saat menerapkan atau mendebug data terstruktur, berikut beberapa referensi yang dapat membantu Anda.

  • Jika Anda menggunakan sistem pengelolaan konten (CMS) atau ada orang lain yang menangani situs Anda, minta mereka untuk membantu Anda. Pastikan untuk meneruskan pesan Search Console yang menjelaskan masalah tersebut kepada mereka.
  • Google tidak menjamin bahwa fitur yang menggunakan data terstruktur akan muncul dalam hasil penelusuran. Untuk mengetahui daftar alasan umum mengapa Google tidak dapat menampilkan konten Anda dalam hasil kaya, lihat Panduan Umum terkait Data Terstruktur.
  • Mungkin ada error dalam data terstruktur Anda. Periksa daftar error data terstruktur.
  • Jika halaman Anda dikenai tindakan manual data terstruktur, data terstruktur pada halaman itu akan diabaikan (meskipun halaman masih bisa muncul di hasil Google Penelusuran). Untuk memperbaiki masalah data terstruktur, gunakan laporan Tindakan Manual.
  • Tinjau panduan lagi untuk mengidentifikasi apakah konten Anda tidak mematuhi panduan. Masalah itu mungkin disebabkan oleh konten yang berisi spam atau penggunaan markup yang berisi spam. Namun, masalahnya mungkin bukan pada sintaksis, sehingga Pengujian Hasil Kaya tidak akan dapat mengidentifikasi masalah tersebut.
  • Pecahkan masalah hasil kaya tidak ada/penurunan jumlah hasil kaya.
  • Tunggu hingga crawling dan pengindeksan ulang selesai. Perlu diingat bahwa Google mungkin memerlukan waktu beberapa hari untuk mencari dan meng-crawl halaman setelah Anda memublikasikannya. Untuk pertanyaan umum terkait crawling dan pengindeksan, lihat FAQ crawling dan pengindeksan Google Penelusuran.
  • Posting pertanyaan di forum Pusat Google Penelusuran.

Jika acara Anda tidak muncul di pengalaman acara di Google atau jika Anda telah menerima tindakan manual karena Markup Terstruktur Berisi Spam di Search Console, pecahkan masalah yang paling umum dan tinjau panduan kami. Jika masih mengalami masalah, baca FAQ Acara atau posting masalah Anda di forum Pusat Google Penelusuran.

Lokasi acara tidak ada atau salah

Penyebab masalah: Google tidak memahami nilai yang diberikan untuk properti eventLocation, addressLocality, atau addressRegion. Google mencoba mencocokkan informasi lokasi dengan lokasi fisik, dan lokasi yang diberikan tidak ada atau salah.

Memperbaiki masalah

  1. Pastikan data terstruktur menyertakan nilai untuk eventLocation, addressLocality, atau addressRegion (tergantung lokasinya, karena tidak semua properti lokasi berlaku).
  2. Periksa apakah kolom location.name menggunakan nama lokasi, atau biarkan kosong jika tidak memiliki nama. Masalah yang sering terjadi adalah tidak sengaja mengisi kolom location.name dengan nama acara.
  3. Validasi perbaikan:
    1. Buka Alat Pengujian Hasil Kaya.
    2. Masukkan URL postingan acara di kotak Ambil URL.
    3. Klik Validasi.
    4. Klik Pratinjau.

      Berhasil: Pengujian Hasil Kaya menampilkan eventLocation yang benar di Alat Pratinjau Google Penelusuran.

      Coba lagi: Pengujian Hasil Kaya menampilkan "false" untuk lokasi acara di Alat Pratinjau Google Penelusuran. Pastikan lokasi tersebut adalah lokasi sebenarnya.

Situs tidak ditampilkan sebagai opsi untuk pembelian tiket

Penyebab masalah: Properti offers.url tidak ada atau tidak memenuhi persyaratan URL.

Memperbaiki masalah

  1. Pastikan data terstruktur Anda menyertakan properti offers.url.
  2. Pastikan URL Anda memenuhi persyaratan URL untuk offers.url.
  3. Minta Google untuk meng-crawl ulang situs Anda.
  4. Kirim permintaan untuk evaluasi (ulang).

Waktu atau tanggal salah

Penyebab masalah: Waktu atau tanggal salah. Error yang biasa terjadi adalah tidak menetapkan selisih waktu untuk zona waktu atau menetapkan waktu mulai yang salah (misalnya, tengah malam sebagai waktu mulai).

Memperbaiki masalah

  1. Tentukan selisih waktu lokal yang benar. Misalnya, jika acara dimulai pukul 19.00 di New York (UTC - 5) dan berakhir pukul 21.00, maka nilai untuk startDate adalah 2019-08-15T19:00:00-05:00, dan nilai untuk endDate adalah 2019-08-15T21:00:00-05:00. Jika Anda tidak dapat menentukan selisih waktu untuk acara, jangan tentukan selisih waktu tersebut (misalnya, gunakan 2019-08-15T19:00:00).
  2. Pastikan waktu mulai atau berakhirnya akurat. Salah satu kesalahan yang sering terjadi adalah menentukan sebuah acara yang dimulai pada tengah malam, padahal acara tersebut tidak dimulai pada tengah malam. Jika acara berlangsung satu hari penuh, atau waktu mulainya belum diberitahukan, cukup tentukan harinya. Contoh:

    Direkomendasikan: 2019-07-20

    Tidak direkomendasikan: 2019-07-20T00:00:00

    Tidak direkomendasikan: 2019-08-15T00:00:01+00:00

    Tidak direkomendasikan2019-08-15T00:00:00+00:00