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。