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": "https://query.example-petstore.com/search?foo=bar\u0026q={search_term_string}",
在 JSON-LD 中进行标记时,同样的问题适用于几种常见的 schema.org 类型。Organization->sameAs 中的 Google+ 社交资料链接,例如:如果我的组织的资料是
https://plus.google.com/+BeardsAreSweet
应该表示为:
"sameAs": ["https://plus.google.com/+BeardsAreSweet"]
或者
"sameAs": ["https://plus.google.com/\u002bBeardsAreSweet"]
更重要的是,这有关系吗?