script
をHTMLにインライン化せずにJSON-LDを使用することはできますが、それでもGoogle(&)のスパイダーはそれを見つけることができますか?周りを見回すと、矛盾する情報がいくつか見られました。JSON-LDスキーマをインラインで使用しないでください
これは、JSON-LDファイルだった場合:
<script type="application/ld+json">
{
"@context" : "http://schema.org",
"@type" : "WebSite",
"name" : "Example Site",
"alternateName" : "example",
"description" : "Welcome to this WebSite",
"headline" : "Welcome to Website",
"logo" : "https://example.com/public/images/logo.png",
"url" : "https://example.com/"
}
</script>
そして私は、HTMLのhead
でこれを持っている:
<script src="/public/json-ld.json" type="application/ld+json"></script>
編集:私も試してみた:
<link href="/public/json-ld.json" rel="alternate" type="application/ld+" />
Google Spiderがそれを見逃していると思われます。私がファイルを直接指していない限り、テストツールもそうです。私はCSPでunsafe-inlineを回避しようとしています。そしてonly thing I can find is thisはChromeで動作しますが、他のすべてのブラウザでコンソールエラーを発生させたくありません。さらに、私はSchema.orgのデータがページ構造から抽象化されているのが好きです。 Google WebマスターツールのサイトマップにJSON-LDを追加すると役立ちますか?
申し訳ありませんが、JSON-1Dの問題は解決されず、電子メールの文書(これはサイト用)または古い文書にとどまっています。
の可能性のある重複〔んJSON-LDが埋め込まれている?](http://stackoverflow.com/questions/30864619/does-json-ld-have-to-be-embedded) – unor
を試してみましたこれはまだ取り上げられていません。 JSON-LD for websitesは外部ファイルではまだサポートされていません。 – Cynic