4

そのため、 Google の Rich Snippet Testing Toolに入力すると正常に動作する以下のコードがあります。Venue Name問題は、どの URL にもリンクする必要がないことです。しかし、aタグを削除してその行を単純化して<span itemprop="name">Venue Name</span>. さらに、次のような警告が表示されます。

Warning: Event urls are pointing to a different domain than the base url.

会場名をリンクさせないようにする方法はありますか?

基本的に、結果を次のようにしたいだけです (「チケットの購入」部分のみがリンクされています)。

2 月 2 日 — アリゾナ州フェニックス - Crescent Ballroom -チケット購入

テストに使用する html ファイルをアップロードし、ここでテスト ツールに入力しました。

<div itemscope itemtype="http://schema.org/MusicGroup">

<h1 itemprop="name">Name</h1>

<div itemprop="events" itemscope itemtype="http://schema.org/Event">
  <meta itemprop="startDate" content="2012-02-02">Date &mdash; 
  <span itemprop="location">City, State</span> - 
  <a href="/tour" itemprop="url">
    <span itemprop="name">Venue Name</span>
  </a> - 
  <a href="http://ticketlink.com" itemprop="offers">Buy tickets</a>
</div>

</div>

2/16 - 更新されたコード

<div itemscope itemtype="http://schema.org/MusicEvent">

<h1 itemprop="name">Name</h1>

<div itemprop="events" itemscope itemtype="http://schema.org/Event">
  <meta itemprop="startDate" content="2012-02-02">Date &mdash; 
  <span itemprop="location" itemscope itemtype="http://schema.org/Place">
    <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
      <span itemprop="addressLocality">City</span>,
      <span itemprop="addressRegion">State</span>
    </span>- 
    <span itemprop="name">Venue Name</span> - 
  <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
    <a href="http://ticketlink.com" itemprop="url">Buy tickets</a>
  </div>
  </span>
</div>

</div>

2/17 - 更新されたコード

<div itemscope itemtype="http://schema.org/MusicGroup">
    <h1 itemprop="name">Name</h1>

    <div itemprop="events" itemscope itemtype="http://schema.org/MusicEvent">
      <meta itemprop="startDate" content="2012-02-02">Date &mdash; 
      <span itemprop="location" itemscope itemtype="http://schema.org/Place">
        <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
          <span itemprop="addressLocality">City</span>,
          <span itemprop="addressRegion">State</span>
        </span>- 
        <span itemprop="name">Venue Name</span> - 
        <div itemprop="offers" itemscope itemtype="http://schema.org/Offer">
          <a href="http://ticketlink.com" itemprop="url">Buy tickets</a>
        </div>
      </span>
    </div>
</div>

2/17 - 新しく更新されたコード

<div itemscope itemtype="http://schema.org/MusicGroup">
  <h1 itemprop="name">Name</h1>

  <div itemprop="events" itemscope itemtype="http://schema.org/MusicEvent">
    <meta itemprop="startDate" content="2012-02-02">Date &mdash; 
    <span itemprop="location" itemscope itemtype="http://schema.org/Place">
      <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="addressLocality">City</span>,
        <span itemprop="addressRegion">State</span>
      </span>- 
      <span itemprop="name">Venue Name</span> - 
    </span>
    <div itemprop="offers">
      <a href="http://ticketlink.com" itemprop="url">Buy tickets</a>
    </div>
  </div>
</div>
4

2 に答える 2

5

ここで私が気づいていることがいくつかあります。

  1. 誤解しない限り、これは音楽イベントなので、より具体的な itemtype="http://schema.org/MusicEvent" を使用する必要があります。

  2. 「場所」itemprop もhttp://schema.org/Placeまたはhttp://schema.org/PostalAddressの itemtype である必要があります。これにより、name itemprop の問題も解決されます。たとえば、次のようになります。

    <span itemprop="location" itemscope itemtype="http://schema.org/Place>
      <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress>
        <span itemprop="addressLocality">City</span>,
        <span itemprop="addressRegion">State</span>
      </span>
      <span itemprop="name">Venue Name</span>
    </span>
    

    url itemprop を省略した理由については、次のポイントを参照してください。

  3. offers プロパティは別の項目タイプであるため、次のようなものが必要になります。

    <div itemprop="offers" itemscope itemtype="http://schema.org/Offer>
      <a href="http://ticketlink.com" itemprop="url">Presale tickets</a>
    </div>
    

    ただし、url itemprop で別のドメインへのリンクを設定できるかどうかは完全にはわかりません。これは文書化されていませんが、文書化されている例をまだ見ていません。オファー itemprop を省略して、Google が ticketlink 自体からチケット情報を取得できるようにする必要がある場合があります。

  4. あなたが再現しようとしているこれらのリッチ スニペット リンクが実際に検索結果にどのように入力されているかについては、他の質問に対する私の回答をご覧ください。

更新:テスト ツールを通過する最終的なコード スニペットは次のとおりです。

<div itemscope itemtype="http://schema.org/MusicGroup">
  <h1 itemprop="name">Name</h1>

  <div itemprop="events" itemscope itemtype="http://schema.org/MusicEvent">
    <meta itemprop="startDate" content="2012-02-02">Date &mdash; 
    <span itemprop="name">Event Name</span>        
    <span itemprop="location" itemscope itemtype="http://schema.org/Place">
      <span itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
        <span itemprop="addressLocality">City</span>,
        <span itemprop="addressRegion">State</span>
      </span>- 
      <span itemprop="name">Venue Name</span> - 
    </span>
    <a href="http://ticketlink.com" itemprop="offers">Buy tickets</a>
  </div>
</div>
于 2012-02-15T15:55:20.283 に答える
1

私はあなたと同じ問題を抱えていました。フォーマットは問題ないように見えます。ただし、Google は、ページがホストされているドメインと URL が異なるイベント リストに何らかの形で「フラグを立てている」ようです。私が管理しているサイトでもこの問題に気づきました。

これについてGoogleに連絡して、問題が何であるかを確認しました。実際の人間が私の質問に返信する可能性は非常に低いため、ここで回答を更新して詳細情報を追加します.

于 2012-02-08T20:37:20.557 に答える