2017-12-26 4 views
0

私が作業しているサイトのイベントリストのGoogleフィードスキーマを実装しました。google.com/structured-data/testing-toolでテストしました。エラーはありません。Googleがイベントインデックスのスキーマに関するフィードを提供しています

Google検索で取得したイベントを、そのイベントのイベントページに直接クリックできるショータイムで取得しようとしています。いくつかは映画上映であり、一部は公演です。これまでのところ、Googleではタイトル、曜日、上映時間のインデックスを作成しましたが、いずれもイベントページにクリックできません。ここで

は、JSONフィードの抜粋です:

<script type='application/ld+json'> 
[ 
    { 
    "@context": "http://schema.org", 
    "@type": "Event", 
    "name": "Lady Bird", 
    "startDate" : "2017-12-18T16:30:00", 
    "location" : {"@type" : "Place","name": "BAM Rose Cinemas","address" : {"@type" : "PostalAddress","addressLocality" : "Brooklyn","addressRegion": "NY"}},"offers" : {"@type" : "Offer","url": "https://cinematickets.bam.org/#tickets/24419/6866/d39d8941-529f-4864-a871-a3a900d2b1d6","availability": "http://schema.org/InStock"}},{"@context": "http://schema.org","@type": "Event","name": "Lady Bird","startDate" : "2017-12-18T19:00:00","location" : {"@type" : "Place","name": "BAM Rose Cinemas","address" : {"@type" : "PostalAddress","addressLocality" : "Brooklyn","addressRegion": "NY"}},"offers" : {"@type" : "Offer","url": "https://cinematickets.bam.org/#tickets/24417/6866/d39d8941-529f-4864-a871-a3a900d2b1d6","availability": "http://schema.org/InStock"} 
    } 
] 
</script> 

このフィードで2回の上映時間があります。最初に、イベントのトップノードのプロパティとしてURLを試した後、そのURLをオファーの下にプロパティとして配置しました。ほとんど同じ結果。

私は間違っていますか?ショータイムをサイトのイベントページに直接クリックできるようにするにはどうすればよいですか?

+0

これは良い質問ですが、おそらく[Webmasters.StackExchange.com](https://webmasters.stackexchange.com/help/on-topic)のトピックに関するものです。そこにあなたの質問を投稿して、より専門的な聴衆を探してみてください。 – chharvey

答えて

0

Offerには、urlを識別するnameが含まれていない可能性があります。これを試してみる:保守が容易になります

[{ 
    "@context": "http://schema.org", 
    "@type": "Event", 
    "name": "Lady Bird", 
    "startDate": "2017-12-18T16:30:00", 
    "location": { 
     "@type": "Place", 
     "name": "BAM Rose Cinemas", 
     "address": { 
      "@type": "PostalAddress", 
      "addressLocality": "Brooklyn", 
      "addressRegion": "NY" 
     } 
    }, 
    "offers": { 
     "@type": "Offer", 
     "name": "Our price for early birds to see Lady Bird", 
     "url": "https://cinematickets.bam.org/#tickets/24419/6866/d39d8941-529f-4864-a871-a3a900d2b1d6", 
     "availability": "http://schema.org/InStock" 
    } 
}, 
{ 
    "@context": "http://schema.org", 
    "@type": "Event", 
    "name": "Lady Bird", 
    "startDate": "2017-12-18T19:00:00", 
    "location": { 
     "@type": "Place", 
     "name": "BAM Rose Cinemas", 
     "address": { 
      "@type": "PostalAddress", 
      "addressLocality": "Brooklyn", 
      "addressRegion": "NY" 
     } 
    }, 
    "offers": { 
     "@type": "Offer", 
     "name": "Our first evening show to see Lady Bird" 
     "url": "https://cinematickets.bam.org/#tickets/24417/6866/d39d8941-529f-4864-a871-a3a900d2b1d6", 
     "availability": "http://schema.org/InStock" 
    } 
}] 

別のアプローチは、各@Typeのためのユニークな<script>を作成することで、その後@IDを使用してリンクします。その後、それぞれitemdescriptionを追加すると、ハーベスタに再利用のための詳細情報を与えることができます。もちろん、現在のデザインにdescriptionを追加することもできます。結論:ハーベスターを案内するために、@Typeの各インスタンスに対してより多くのプロパティを提供します。

+0

ありがとうございます。私はオファーに名前と説明を追加しました。 Googleがそれを選択したかどうかを確認します。また、以前の設定結果についても触れたいと思います。上映時間は上がるでしょうが、クリック可能ではありません。また、メインの結果の下に、表示された日の結果と、その日のイベントの1つにクリック可能な場所の名前と購入パスが表示されます。これは、オファーではなくトップイベントノードのプロパティとしてURLを記述することによって発生しました。それでは、オファーをイベントレベルでより多くのプロパティと比較することが重要ですか? –

+0

また、あなたは、維持しやすい別の方法について言及しましたが、各タイプごとにユニークな

関連する問題