12

JavaScript で JSON を読み取ることによって、いくつかのイベントが動的に読み込まれるページがあります。Schema.org マークアップdivを使用して、for every イベントを作成します。Event

Google のテスト ツールは、このマークアップを読み取りません。マークアップのエラーのためですか、それとも動的読み込みのためですか?

1 つの HTML コードEventは次のとおりです。

<div class="evento well" itemscope itemtype="http://schema.org/Event">
   <meta itemprop="startDate" content="2015-03-20T20:00:00.000Z">
   <meta itemprop="endDate" content="2015-01-21T20:00:00.000Z">
   <div class="dataEvento">
      <div class="dayWeekEvento">venerdì</div>
      <div class="dayNumEvento">20</div>
      <div class="monthEvento">Marzo</div>
   </div>
   <div class="datiEvento">
      <div class="oraEvento">ore 21:00</div>
      <div class="titoloEvento"><span itemprop="name">Titolo evento</span></div>
      <div class="luogoEvento" itemprop="address" itemscope="" itemtype="http://schema.org/PostalAddress"><a href="https://www.google.it/maps/place/Milano" target="_blank"><span class=" glyphicon glyphicon-map-marker" aria-hidden="true"></span> <span itemprop="addressLocality">Milano</span></a></div>
   </div>
</div>
4

3 に答える 3

22

Google のドキュメントでは、構文 JSON-LD が使用されている場合、動的に追加された構造化データを使用できるとのみ言及しています。

また、Google は、Javascript コードや埋め込みの「ウィジェット」などによってページのコンテンツに動的に挿入された場合でも、JSON-LD データを読み取ることができます。

これは必ずしも、他の構文 (Microdata や RDFa など) の場合に読み取れないことを意味するわけではありませんが、少なくとも文書化はしていません。

彼らのテストツールがそれを読み取らないということは、何かを意味するかもしれませんし、意味しないかもしれません (ツールはこれを処理しないかもしれませんが、彼らの内部システムは処理します)。ただし、URL を入力する代わりにマークアップを貼り付けることで簡単にテストできるため、実際のマークアップに問題はありません。

于 2015-03-15T22:08:33.600 に答える
0

マークアップの種類によって異なります。Googleから:

JSON-LD は、すべてのナレッジ グラフ機能、サイトリンク検索ボックス、イベント リッチ スニペット、レシピ リッチ スニペットでサポートされています。Google は、これらの機能に JSON-LD を使用することを推奨しています。残りのリッチ スニペット タイプとブレッドクラムについては、Google は microdata または RDFa の使用を推奨しています。

動作するはずですが、テスト ツールに関する問題が報告されていることは知っています。

于 2016-04-27T19:18:01.427 に答える