Schema.org 投资组合主页
Schema.org for portfolio homepage
我正在为我的一个朋友建造一个投资组合之家。他是一位艺术家,他的主页应该包含很多交互元素,所以我决定使用 React 来构建它。然而,这意味着页面的整体标记在加载时几乎是空的,我想包含 JSON-LD 格式的数据以重新获得搜索引擎的关注。
所以在 index.html
文件中我有这个:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"author": { … }
…
}
</script>
但这是正确的吗@type
,这里Person
会更准确吗?我什至偶然发现了 EntryPoint
模式,它也很好,因为从程序的角度来看,主索引确实是 »Entrypoint«。
原则上每个实体都可以用Schema.org表示,而不是一个。您不必决定是使用 WebPage
还是 Person
,您可以同时使用两者。
但这就是您的代码段显示的内容,作为 author
property would (ideally) be a Person
item. This Person
could also be the value of other properties, like about
/mainEntity
, publisher
等的值
对于数据的语义,如果您要问的是 JSON-LD 中的 top-level 项,那么哪个实体是无关紧要的。
EntryPoint
类型不适合,因为它适用于 protocols/APIs/etc,而不仅仅是任何 webpage/website。
我正在为我的一个朋友建造一个投资组合之家。他是一位艺术家,他的主页应该包含很多交互元素,所以我决定使用 React 来构建它。然而,这意味着页面的整体标记在加载时几乎是空的,我想包含 JSON-LD 格式的数据以重新获得搜索引擎的关注。
所以在 index.html
文件中我有这个:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "WebPage",
"author": { … }
…
}
</script>
但这是正确的吗@type
,这里Person
会更准确吗?我什至偶然发现了 EntryPoint
模式,它也很好,因为从程序的角度来看,主索引确实是 »Entrypoint«。
原则上每个实体都可以用Schema.org表示,而不是一个。您不必决定是使用 WebPage
还是 Person
,您可以同时使用两者。
但这就是您的代码段显示的内容,作为 author
property would (ideally) be a Person
item. This Person
could also be the value of other properties, like about
/mainEntity
, publisher
等的值
对于数据的语义,如果您要问的是 JSON-LD 中的 top-level 项,那么哪个实体是无关紧要的。
EntryPoint
类型不适合,因为它适用于 protocols/APIs/etc,而不仅仅是任何 webpage/website。