27

現在、Microdata 形式を使用してデータを検索エンジンに公開しており、より高度な Google 検索機能をサポートできるように、より多くの情報を公開することを検討しています。フィールドを調べていると、現在非同期でロードしている情報が必要であるため、初期応答の一部ではないことがわかりました。

JSON-LD は Google が好むもののように見えますが、私が見たすべての例ではページに埋め込まれています。別の呼び出しとして読み込まれるように、JS ファイルへのリンクを教えてください。何かのようなもの

<script type="application/ld+json" src="/myid123/jsonld.js"></script>
4

1 に答える 1

12

script要素をデータ ブロックとして使用している場合は、「src属性を指定してはなりません」。

script要素がデータ ブロックとして使用されない場合は、「動的スクリプトを含めるために使用」する必要があります。しかし、JSON-LD ドキュメントは動的スクリプトではありません。

別のリソースにリンクするには、外部スタイルシートまたは Favicon で行うのと同じように、 (または対応する HTTP ヘッダー)のlink要素を使用できます。head

<link href="/myid123/jsonld.js" rel="alternate" type="application/ld+json" />

原則として、コンシューマーはこのリファレンスに従い (おそらく特定のリンク タイプが指定されている場合のみ)、埋め込まれた JSON-LD、Microdata、または RDFa で行うのと同じようにデータを利用できます。

ただし、もちろん、消費者はこれを行う必要はありませ。多くの場合、おそらくそうではありません。
特に Google 検索は、JSON-LD 形式で Schema.org を使用するためのサポートを主張していません。ただし、 「動的に挿入された」JSON-LD データ ブロックをサポートすると主張しています。

于 2015-06-17T00:51:28.057 に答える