我正在为我的一个朋友建造一个组合住宅。他是一位艺术家,他的主页应该包含很多交互元素,所以我决定使用 React 来构建它。然而,这意味着页面的整体标记在加载时几乎为空,我想包含 JSON-LD 格式的数据以重新获得搜索引擎的注意力。
所以在
index.html
文件中我有这个:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"author": { … }
…
}
</script>
但是这是正确的吗
@type
,这里Person
会更准确吗?我什至偶然发现了 EntryPoint
模式,这似乎也很好,因为从程序的角度来看,主索引确实是“入口点”。
原则上,每个实体都可以用 Schema.org 来表示,而不仅仅是一个。您不必决定是使用
WebPage
还是 Person
,您可以两者都使用。
author
属性的值(理想情况下)将是 Person
项。这个 Person
也可以是其他属性的值,比如 about
/mainEntity
、publisher
等
对于数据的语义,哪个实体是 JSON-LD 中的顶级项目并不重要,如果这就是您所要求的。
EntryPoint
类型不适合,因为它适用于协议/API/等,而不仅仅是任何网页/网站。
我会查表格。 www.dev.mozilla.org