イベント(Event)の構造化データ

Google のイベント機能を活用すると、ユーザーは Google 検索結果や他の Google サービス(Google マップなど)からイベントを見つけ、参加しやすくなります。この機能には多くのメリットがあります。

  • よりインタラクティブな結果: イベントが Google のイベント機能の表示対象となり、ロゴ、イベントの説明などを目立たせることができます。
  • 検出とコンバージョンの機会を増やす: ユーザーは、イベント情報を参照し、クリックしてサイトにアクセスするための新たな手段を利用できます。詳しくは、Google 検索からのトラフィックが前年比で 100% 増加した Eventbrite の事例をご覧ください。
イベント検索結果の例

イベントを Google の表示対象とするには、次の 3 つの方法があります。

  • サードパーティのウェブサイトを使用してイベント情報を投稿する場合(チケット販売ウェブサイトやソーシャル プラットフォームでイベント情報を投稿する場合など)、イベント公開元がすでに Google のイベント検索機能に加わっているかどうかを確認します。イベント公開元が Google と統合されている場合は、引き続きサードパーティのウェブサイトにイベントを投稿してください。これ以上お読みいただく必要はありません。
  • CMS(WordPress など)を使用していて、HTML にアクセスできない場合、構造化データをサイトに追加できるプラグインがないか CMS に確認します。あるいはデータ ハイライターを使用して、サイトの HTML を編集せずにイベントを Google に伝えることもできます。
  • HTML の編集に慣れている場合構造化データを使用して Google に直接統合します。イベントページの HTML を編集する必要があります。

構造化データを追加する方法

構造化データは、ページに関する情報を提供し、ページ コンテンツを分類するための標準化されたデータ形式です。構造化データを初めて使用する場合は、構造化データの仕組みについてをご覧ください。

構造化データの作成、テスト、リリースの概要は次のとおりです。ウェブページに構造化データを追加するための手順ガイドについては、構造化データの Codelab をご覧ください。

  1. 必須プロパティを追加します。使用している形式に基づいて、ページ上の構造化データを挿入する場所をご確認ください。
  2. ガイドラインに従います。
  3. リッチリザルト テストでコードを検証し、重大なエラーを修正します。ツールで報告される重大ではない問題の修正も検討してください。構造化データの品質向上に役立ちます(ただし、リッチリザルトの対象となるために必ずしも必要というわけではありません)。
  4. 構造化データが含まれているページを数ページ導入し、URL 検査ツールを使用して、Google でページがどのように表示されるかをテストします。Google がページにアクセスでき、robots.txt ファイル、noindex タグ、ログイン要件によってページがブロックされていないことを確認します。ページが正常に表示されたら、Google に URL の再クロールを依頼できます。
  5. 今後の変更について Google に継続して情報を提供するために、サイトマップを送信することをおすすめします。これは、Search Console Sitemap API で自動化できます。

標準イベント

JSON-LD の標準 Event の例を以下に示します。標準イベントとは、物理的な場所で、スケジュールに従って開催されるイベントのことです。microdata や 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>

オンライン イベント

オンラインで開催されるイベントの例を以下に示します。

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

オンラインとオフラインが混在したイベント

オンラインと物理的な場所で開催されるイベントの例を以下に示します。

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

ステータスが更新されたイベント

イベントのステータスを設定するには複数の方法があります。ステータスが更新されたイベントの一般的な例を以下に示します。詳細については、eventStatus プロパティをご覧ください。

キャンセル

キャンセルされたイベントの例を以下に示します。


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

日程変更

日程が変更されたイベントの例を以下に示します。


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

オンラインへの移行と日程変更

日程が変更され、オンラインに移行されたイベントの例を以下に示します。


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

ご利用可能な地域と言語

Google のイベント検索機能をご利用いただける地域は世界中に広がっています。以下の地域と言語でご利用いただけます。

地域 サポートされる言語
オーストラリア 英語
ブラジル ポルトガル語
カナダ 英語
ドイツ ドイツ語
インド 英語
ラテンアメリカ スペイン語
スペイン スペイン語
英国 英語
米国 英語

ガイドライン

Google のイベント検索で表示されるようにするには、以下のガイドラインに準拠する必要があります。

技術に関するガイドライン

  • 対象のページには、schema.org の Event タイプに該当する構造化データを含めなければならない
  • 各イベントに対し、固有の URL(子ページ)とその URL のマークアップを指定しなければならない
  • Google のイベント機能は 1 つのイベントを対象としたページのみをサポートしています。スケジュールまたは複数のイベントを一覧表示するページではなく、イベント情報ページにマークアップを追加することをおすすめします。

コンテンツ ガイドライン

  • 各イベントについて、イベント名、開始日、場所を正確に記述しなければならない
  • イベント以外はイベントとしてマークしない
    • イベント以外の商品やサービス(例: 「パッケージ ツアー: ロサンゼルス&サンディエゴ 7 日間」)をイベントとして宣伝しない
    • 短期間の割引や購入の機会(「コンサート - チケットは今すぐご購入を」、「コンサート - 土曜日まではチケット半額」など)を追加しない
    • 営業時間の情報(例: 「アドベンチャー パークは午前 8 時から午後 5 時まで営業」)をイベントとしてマークしない
    • クーポンの情報(例: 「初回のご注文は 5% オフ」)をイベントとしてマークしない
  • 複数日にわたるイベントを正しくマークアップする
    • 数日にわたって行われるイベントの場合、イベントやチケットの情報では、イベントの開始日と終了日の両方を指定する
    • 日によって異なる公演が複数あり、チケットも別々の場合は、公演ごとに個別の Event 要素を追加する

日時のガイドライン

startDateendDatepreviousStartDate の各プロパティを実装する場合は、以下の日時のガイドラインを遵守してください。

タイムゾーンの指定方法

UTC または GMT のタイム オフセットでタイムゾーンを指定します。イベントが 9 月 5 日午後 7 時からニューヨークで行われる場合、startDate の値は、標準時間の間は GMT/UTC-5、夏時間の間は GMT/UTC-4 となります。startDate の値は、標準時間の間は "2019-09-05T19:00:00-05:00"、夏時間の間は "2019-09-05T19:00:00-04:00" となります。タイムゾーンが指定されていない場合、location で指定されたイベントの場所のタイムゾーンが使用されます。オンライン イベントでは、Google がイベント開始時間の把握に使用できる位置情報がないため、タイムゾーンは必須です。

ベスト プラクティス

  • ある期間にわたって行われるイベント: イベントが複数日にわたる場合は、開始日と終了日の両方を指定します。時間がわからないときは、指定しないでください。

    推奨例

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

    推奨例

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

    非推奨例

    "startDate": "2019-07-01T00:00:00+00:00",
    "endDate": "2019-07-26T23:59:59+00:00"
  • 特定の時刻に開始するイベント: 現地時間午後 5 時など、特定の時刻に開始するイベントでは、2019-07-20T17:00:00 を使用します。適切な UTC オフセットを含めます(たとえばカリフォルニアでのイベントの場合は 2019-07-20T17:00:00-07:00 を使用します)。
  • 終日のイベント: 終日行われるイベントの場合は、開始日の時間を細かく指定しないでください。たとえば、終日イベントの startDateendDate の両方として 2019-08-15 を使用します。
  • イベント開始時間が不明: 開始時間がわからない場合は、時間を細かく指定しないでください。たとえば、startDateendDate の両方として 2019-08-15 を使用します。

    推奨例: "startDate": "2025-07-21"

    非推奨例: "startDate": "2019-08-15T00:00:00+00:00"

    非推奨例: "startDate": "2019-07-20T00:00:00"

Google による日付の解釈の例

以下は Google がどのように開始日時を解釈するかを示した例です。

開始日時の解釈
2019-08-15T00:00:00+00:00 location がカリフォルニアに設定されている場合、startTime2019-08-14T17:00:00-07:00 と解釈されます。location が韓国に設定されている場合は 2019-08-15T09:00:00 と解釈されます。
2019-08-15T23:59:59+00:00 これは、イベントが GMT タイムゾーンで行われるのでない限り、2019-08-15 の終わりを表すわけではありません。location がカリフォルニアに設定されている場合、startTime2019-08-15T16:59:59-07:00 と解釈されます。location が韓国に設定されている場合は 2019-08-16T08:59:59 と解釈されます。
2019-07-10 タイムゾーンに関係なく日付を表します。startDate で使用された場合、イベントがその日のいずれかの時間から location で開始されることを表します。endDate で使用された場合、イベントがその日のいずれかの時間に location で終了することを表します。
2019-07-20T00:00:00 イベント開催地のタイムゾーンでの 2019-07-20 の深夜 0 時を表します。イベントの開始時間が深夜 0 時でない場合は間違いの可能性が高いと思われます。

構造化データタイプの定義

Event の定義の全文は schema.org/Event で確認できます。

コンテンツがリッチリザルトとして表示されるようにするには、必須プロパティが必要です。また、推奨プロパティを使用すると、コンテンツについてさらに詳しい情報を追加できるため、ユーザー エクスペリエンスの向上につながります。

必須プロパティ
location

Place または VirtualLocation

イベントの場所。イベントがオンラインで開催されるか、物理的な場所で開催されるかによって、要件は異なります。

  • 物理的な場所: イベントが物理的な場所で開催される場合は、@typePlace に設定し、location.address プロパティと location.name プロパティを追加します。
  • オンライン イベント: イベントがオンラインで開催される場合は、@typeVirtualLocation に設定し、location.url プロパティを追加します。
  • オンラインと物理的な場所の混在: イベントがオンラインと物理的な場所で開催される場合は、オンラインと物理的な場所の両方のネストされたプロパティを、ネストされた配列に含めます。次に例を示します。
    "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

イベント会場の詳しい所番地。このプロパティは、物理的な場所で行われるイベントにのみ必須です。

非推奨例: シドニー

推奨例: オーストラリア、NSW 2000、シドニー、ベネロン ポイント

米国の例

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

日本の例

日本の住所の書き方にはさまざまな方法がありますが、それでも Google は住所を認識できます。番地、地域、国を別々のフィールドに記載した例を示します。

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

番地と国を別々のフィールドに記載した例を示します。

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

住所の全体を 1 行にまとめて記載した例を示します。

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

住所に関するおすすめの方法:

  • 複数の街にわたって行われるイベントの場合は、開始場所を指定したうえで、詳しい説明を description に記述します。
  • 場所を明確に指定せずに行われるイベントの場合は、都市名か最も代表的な場所を使用します。
  • 同時に複数の場所で行われるイベントの場合は、場所ごとに別個のイベントを作成します。
location.url

URL

ユーザーが参加できるオンライン イベントの URL。イベントがオンラインで行われる場合は必須プロパティです。イベントに登録するまで、イベントに参加するための URL を使用できない場合は、登録 URL を入力して、ユーザーが次の手順でイベントに参加できるようにします。

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

Text

イベントの完全なタイトル。

非推奨例: ビルグラハム公会堂

非推奨例: **限定タイムセール - ケシャとマックルモアによるコンサート - $25**

推奨例: ケシャとマックルモアのアドベンチャー

推奨例: ファン交流会: ケシャとマックルモア

おすすめの方法:

  • イベントのタイプをイベントの名称として使用しないでください。たとえば、「コンサート」はイベントを識別する名称ではありません。
  • URL、価格、出演者など、無関係な情報は含めないでください。それらの値については、該当するフィールドを使用します。
  • タイトルでイベント固有の特徴を強調します。これにより、ユーザーはより早く意思決定を行うことができます(「アーティストとの質疑応答あり」など)。
  • 短期間のプロモーションのための文言を追加しないでください(「今すぐチケットをご購入ください」など)。
startDate

DateTime

ISO-8601 形式のイベントの開始日と開始時刻。ユーザーがスケジュールに合わせてイベントを見つけられるように、日付と時刻の両方を指定します。オンライン イベントの場合は、UTC または GMT のタイム オフセットでタイムゾーンを指定する必要があります。

"startDate": "2025-07-21T19:00"
推奨プロパティ
description

Text

イベントの説明。ユーザーがイベントの内容を簡単に把握できて参加しやすくなるように、イベントの詳細をすべて記述します。

おすすめの方法:

  • 特定のイベントについて明確かつ簡潔に説明します。
  • 貴サイトの機能にではなく、イベントの詳細に重点を置きます。
  • 日付や場所など、他の情報を繰り返さないでください。代わりに、それらの情報を該当するプロパティに追加します。
"description": "The Adventures of Kira and Morrison is coming to Snickertown in a can't miss performance."
endDate

DateTime

ISO-8601 形式のイベントの終了日と終了時間。startDate と同じ形式を使用します。ユーザーがスケジュールに合わせてイベントを見つけられるように、日付と時刻の両方を指定します。オンライン イベントの場合は、UTC または GMT のタイム オフセットでタイムゾーンを指定する必要があります。

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

EventAttendanceModeEnumeration

イベントの開催が、オンラインか、物理的な場所でオフラインか、あるいはオンラインとオフラインの両方かを示します。このプロパティを含めない場合、イベントモードが OfflineEventAttendanceMode であると Google に認識されます。つまり、イベントが物理的な場所で行われると認識されます。次のいずれかの値を使用します。

オンラインでのみ開催されるイベントの例を以下に示します。

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

一部がオンライン、一部がオフラインで開催されるイベントの例を以下に示します。

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

イベントのステータス。このフィールドを使用しない場合、eventStatusEventScheduled であると Google に認識されます。サポートされている値は次のとおりです。該当する場合は、複数のステータスを使用できます(イベントの日程が変更され、かつオンラインに変更された場合など)。

EventCancelled

イベントはキャンセルされました。

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

このイベントは直接参加からオンライン参加に変更されました。

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

イベントは延期されましたが、日程はまだ不明です。イベントの開催日がわかるまで、イベントの startDate を元の日付のままにしておきます。新しい日付が判明したら、eventStatusEventRescheduled に変更し、startDateendDate を新しい日付情報で更新します。

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

イベントの日時が後日に変更されました。startDateendDate を該当する新しい日付で更新します。必要に応じて、eventStatus フィールドを日程変更としてマークし、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

このイベントは開催が予定されています。この値は、イベントのデフォルトのステータスです。eventStatus を設定しない場合、イベントが予定どおりに行われると Google に認識されます。

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

ImageObject または URL の繰り返し

イベントやツアーの画像やロゴの URL。画像を含めることで、ユーザーがイベントについて理解し、参加しやすくなります。画像の幅は 1,920 ピクセル(最小幅は 720 ピクセル)とすることをおすすめします。

画像に関するその他のガイドライン:

  • すべてのページに画像を少なくとも 1 つ含める必要があります(マークアップを含めるかどうかは問わない)。Google は、アスペクト比と解像度に基づいて、検索結果に表示する最適な画像を選択します。
  • 画像の URL は、クロールやインデックス登録に対応できる必要があります。ページに Google がアクセスできるかどうかは、URL 検査ツールで確認できます。
  • 画像はマークアップされたコンテンツを表している必要があります。
  • 画像は、Google 画像検索でサポートされているファイル形式である必要があります。
  • 適切な画像が選択されるように、アスペクト比が 16x9、4x3、1x1 の高解像度画像(幅と高さをかけて 50,000 ピクセル以上になる画像)を指定してください。

次に例を示します。

"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

イベントが開催される場所または会場の詳細な名前。このプロパティは、物理的な場所で行われるイベントにのみ使用することをおすすめします。

非推奨例: カリフォルニア州サンフランシスコ

推奨例: ビルグラハム公会堂

おすすめの方法:

  • 都市全域のイベントでない限り、都市名は含めないでください。
  • location.name プロパティは、イベントのタイトルではなく、会場または場所の名前にする必要があります。場所の名前がわからない場合は、このプロパティを使用しないでください。
offers

Offer

ネストされた Offer(チケットのタイプごとに 1 つ)。
"offers": {
  "@type": "Offer"
}
offers.availability

Text

次のいずれかを使用します。

  • InStock: イベント チケットは在庫があります。
  • SoldOut: イベント チケットは完売です。
  • PreOrder: イベント チケットは予約購入できます。
"offers": {
  "@type": "Offer",
  "availability": "https://schema.org/InStock"
}
offers.price

Number

チケットについて指定可能な最低価格(サービス料や手数料を含む)。価格変更や売り切れの際には忘れずに更新してください。

支払い、手数料、サービス料なしでイベントを利用できる場合は、price0 に設定します。

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

Text

3 文字の ISO 4217 通貨コードを指定します。

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

DateTime

チケットが発売される日時(期間限定販売の場合のみ必要)(ISO-8601 形式)。

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

URL

チケットを購入できるページの URL。

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

この URL は、次の要件を満たしている必要があります。

  • あらゆる一般ユーザー向けに、その特定のイベントに参加できるチケットの購入方法をわかりやすく示すことを主な目的とした、ランディング ページが開く
  • イベントの情報が含まれるウェブページ上でユーザーがクリックできるリンクである
  • Googlebot がクロールできる(robots.txt でブロックされていない)
organizer

Organization または Person

イベントをホストしている個人または組織。会場情報がないオンライン イベントの場合に特に重要となります。organizer を含める場合は、次のプロパティを追加することをおすすめします。

organizer.name

Text

イベントをホストする個人または組織の名前。

organizer.url

URL

イベントホストのドメイン URL。

performer

Person

アーティストやコメディアンなど、イベントでパフォーマンスを行う参加者。ネストされた PerformingGroup または Person(出演者ごとに 1 つずつ)。

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

Text

アーティストやコメディアンの名前など、イベントでパフォーマンスを行う参加者の名前。

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

DateTime

イベントの日程が変更された場合、変更前に予定されていたイベント開始日。previousStartDate を追加する場合、eventStatus プロパティも追加して eventStatusEventRescheduled に設定する必要があります。他のイベントのステータスは使用しないでください。

オンライン イベントの場合は、UTC または GMT のタイム オフセットでタイムゾーンを指定する必要があります。

日程が変更されたイベントの場合、startDate プロパティは変更後の開始日に対してのみ使用する必要があります。まれなケースですが、イベントの延期と日程変更が複数回行われた場合は、このフィールドを複数回指定することがあります。

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

Search Console でリッチリザルトを監視する

Search Console は、Google 検索におけるページのパフォーマンスを監視できるツールです。Search Console に登録していなくても Google 検索結果に表示されますが、登録することにより、Google がサイトをどのように認識しているかを把握して改善できるようになります。次の場合は Search Console を確認することをおすすめします。

  1. 構造化データを初めてデプロイした後
  2. 新しいテンプレートをリリースした後やコードを更新した後
  3. トラフィックを定期的に分析する場合

構造化データを初めてデプロイした後

ページがインデックスに登録されたら、関連するリッチリザルトのステータス レポートを使用して、問題がないかどうかを確認します。有効な項目が増え、無効な項目が増えていない状態が理想的です。構造化データに問題が見つかった場合の手順は次のとおりです。

  1. 無効な項目を修正します
  2. 一般公開 URL の検査を行い、問題が解決したかどうかを確認します。
  3. ステータス レポートを使用して検証をリクエストします。

新しいテンプレートをリリースした後やコードを更新した後

ウェブサイトに大幅な変更を加えた場合は、構造化データの無効な項目が増加しないかどうか監視します。
  • 無効な項目が増加した場合は、新しく公開したテンプレートが正常に機能していないか、既存のテンプレートの新しい操作方法に問題があると考えられます。
  • 有効な項目が減少している(無効な項目の増加と一致しない)場合は、ページに構造化データが埋め込まれていない可能性があります。URL 検査ツールを使用して問題の原因を特定します。

トラフィックを定期的に分析する場合

パフォーマンス レポートを使用して Google 検索のトラフィックを分析します。このデータから、検索でページがリッチリザルトとして表示される頻度、ユーザーがページをクリックする頻度、検索結果におけるページの平均掲載順位がわかります。この結果は、Search Console API を使用して自動的に取得することもできます。

Troubleshooting

If you're having trouble implementing or debugging structured data, here are some resources that may help you.

  • If you're using a content management system (CMS) or someone else is taking care of your site, ask them to help you. Make sure to forward any Search Console message that details the issue to them.
  • Google does not guarantee that features that consume structured data will show up in search results. For a list of common reasons why Google may not show your content in a rich result, see the General Structured Data Guidelines.
  • You might have an error in your structured data. Check the list of structured data errors and the Unparsable structured data report.
  • If you received a structured data manual action against your page, the structured data on the page will be ignored (although the page can still appear in Google Search results). To fix structured data issues, use the Manual Actions report.
  • Review the guidelines again to identify if your content isn't compliant with the guidelines. The problem can be caused by either spammy content or spammy markup usage. However, the issue may not be a syntax issue, and so the Rich Results Test won't be able to identify these issues.
  • Troubleshoot missing rich results / drop in total rich results.
  • Allow time for re-crawling and re-indexing. Remember that it may take several days after publishing a page for Google to find and crawl it. For general questions about crawling and indexing, check the Google Search crawling and indexing FAQ.
  • Post a question in the Google Search Central forum.

イベントが Google のイベント機能に表示されない場合や、Search Console でスパム行為のある構造化マークアップに対する手動による対策が行われた場合は、一般的な問題を修正し、ガイドラインを確認してください。問題が解決しない場合には、イベントに関するよくある質問を確認するか、Google 検索セントラル フォーラムに投稿してください。

イベントの場所が実存しない、または間違っている

問題の原因: eventLocationaddressLocalityaddressRegion の各プロパティに指定された値が Google で認識されていません。Google は位置情報を実際の場所と一致させようとしましたが、指定された場所は実在しないか、間違っています。

問題の修正方法

  1. 構造化データに eventLocationaddressLocality、または addressRegion の値が含まれていることを確認します(地域によって異なります。地域に関するすべてのプロパティが該当するわけではありません)。
  2. location.name フィールドに場所の名前が使用されていることを確認し、名前がない場合は空白のままにします。よくある問題は、イベント名を誤って location.name フィールドに入力するというものです。
  3. 修正を検証します。
    1. リッチリザルト テストを開きます。
    2. イベント情報の URL を [URL を取得] ボックスに入力します。
    3. [検証] をクリックします。
    4. [プレビュー] をクリックします。

      成功: Google 検索プレビュー ツールに正しい eventLocation が表示されます。

      やり直し: Google 検索プレビュー ツールでイベントの場所について「false」と表示されます。場所が実在の場所かどうかを確認してください。

サイトがチケットを購入できるページとして表示されない

問題の原因: offers.url プロパティが存在しないか、URL 要件を満たしていません。

問題の修正方法

  1. 構造化データに offers.url プロパティが含まれていることを確認します。
  2. 該当の URL が、offers.urlURL 要件を満たしていることを確認します。
  3. サイトの再クロールを Google にリクエストします。
  4. (再)審査のリクエストを送信します。

時刻または日付が正しくない

問題の原因: 時刻や日付が正しくありません。よくあるエラーには、タイムゾーンをオフセットしていない、開始時刻を正しく指定していない(開始時刻として真夜中を指定しているなど)というものがあります。

問題の修正方法

  1. 現地時間のオフセットを正しく指定します。たとえば、イベントがニューヨーク(UTC - 5 時間)で午後 7 時に開始し、午後 9 時に終了する場合、startDate の値は 2019-08-15T19:00:00-05:00endDate の値は 2019-08-15T21:00:00-05:00 です。イベントのオフセットを入力できない場合は、時間をオフセットしないでください(たとえば、2019-08-15T19:00:00 を使用します)。
  2. 開始時間または終了時間が正確であることを確認します。よくある間違いとして、イベントが実際には真夜中に開始するわけではないのに、真夜中に開始するようにイベントを設定するというものがあります。終日イベントの場合、またはイベントの開始時間が発表されていない場合は、日付のみを指定します。次に例を示します。

    推奨例: 2019-07-20

    非推奨例: 2019-07-20T00:00:00

    非推奨例: 2019-08-15T00:00:01+00:00

    非推奨例 2019-08-15T00:00:00+00:00