您可以在 JSON-LD 中使用 HTML 个实体吗?
Can you use HTML entities in JSON-LD?
我打算在某些网页上添加 JSON-LD,有些网页上有字母 enye (ñ
)。我之前用 HTML 实体 ñ
替换了字母,但后来发现 JSON-LD 中的 ñ
也被替换了。这是有效的 JSON-LD,如果生成丰富的结果,它不会在 Google 中导致错误吗:
{
"@context": "https://schema.org",
"@type": "Place",
"name": "Santo Niño"
}
在嵌入式 JSON-LD 中使用实体很好,因为它仍然是一个有效的 JSON 字符串,但是不要指望实体会被替换为它们的 UTF-8 等效项。如Section 7.2 of the JSON-LD Syntax spec
中所述
Authors should avoid using character sequences in scripts embedded in
HTML which may be confused with a comment-open, script-open,
comment-close, or script-close.
NOTE
Such content should be escaped as indicated below, however the
content will remain escaped after processing through the JSON-LD API.
这是数据脚本元素的 HTML 处理规则,并不特定于 JSON-LD。
我打算在某些网页上添加 JSON-LD,有些网页上有字母 enye (ñ
)。我之前用 HTML 实体 ñ
替换了字母,但后来发现 JSON-LD 中的 ñ
也被替换了。这是有效的 JSON-LD,如果生成丰富的结果,它不会在 Google 中导致错误吗:
{
"@context": "https://schema.org",
"@type": "Place",
"name": "Santo Niño"
}
在嵌入式 JSON-LD 中使用实体很好,因为它仍然是一个有效的 JSON 字符串,但是不要指望实体会被替换为它们的 UTF-8 等效项。如Section 7.2 of the JSON-LD Syntax spec
中所述Authors should avoid using character sequences in scripts embedded in HTML which may be confused with a comment-open, script-open, comment-close, or script-close.
NOTE
Such content should be escaped as indicated below, however the content will remain escaped after processing through the JSON-LD API.
这是数据脚本元素的 HTML 处理规则,并不特定于 JSON-LD。