JSON-LD コンテンツ内の文字列値をエスケープする必要がありますか? たとえば、Google は、サイト検索のヒントを提供するために次のことを推奨しています。
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebSite",
"url": "https://www.example-petstore.com/",
"potentialAction": {
"@type": "SearchAction",
"target": "https://query.example-petstore.com/search?q={search_term_string}",
"query-input": "required name=search_term_string"
}
}
</script>
しかし、サイトの検索 URL に複数のクエリ パラメータが含まれている場合はどうなるでしょうか。targetの値内の文字をエスケープする必要がありますか、またはエスケープできますか? 例えば:
"target": "https://query.example-petstore.com/search?foo=bar\u0026q={search_term_string}",
JSON-LD でマークアップする場合、同じ質問がいくつかの一般的な schema.org タイプに適用されます。組織内の Google+ ソーシャル プロフィール リンク ->sameAs 例: 私の組織のプロフィールが
https://plus.google.com/+BeardsAreSweet
次のように表す必要があります。
"sameAs": ["https://plus.google.com/+BeardsAreSweet"]
また
"sameAs": ["https://plus.google.com/\u002bBeardsAreSweet"]
さらに重要なことは、それはまったく問題ですか?