web-dev-qa-db-ja.com

JSON-LDを埋め込む必要がありますか?

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

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

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

script element をデータブロックとして使用している場合、「src属性を指定しないでください」。

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

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

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

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

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

7
unor