我想知道使用片段标识符格式引用实体是否更好/更合适 - 基本上是通过在名称前插入哈希
[url] + # + [name]
=>http://example.com/page/#webPage
编辑:
在来自慷慨而伟大的@Unor 的友好回答之后,我添加了此编辑以尝试限制我的查询范围并澄清我遇到的主要问题。我还删除了大部分原始问题(大约 95%)(事后看来)我觉得有损: 1. 我的核心问题;2. 对未来读者的益处。
简而言之,这是我的问题:
在微数据的 itemid 和 json-ld 的 @id 值开头手动输入哈希值的做法是否有效?
这是我更详细地表达的问题:
我可以在微数据的 itemid 值和 json-ld 的 @id 值中插入 HASH 符号 (#),以创建有效的结果 URI,并正确有效地使用片段标识符吗?
因此,如果这是在网页上:
<div itemscope itemtype="http://www.schema.org/Person" itemid="#joe"></div>
或者,如果这也在网页上:
{"@context":"http://schema.org",
"@type":"Person",
"@id":"#Joe"}
我知道他们会被读取来制作这样的 uri(假设消费者像谷歌的结构化数据测试工具那样进行相对构建):
http://www.example.com/page#joe
是不是 uri:
一个有效的 uri;和
是否正确使用了片段标识符(HASH)?