Schema.org 对于多语言网站:正确填写 Corporation 和 WebSite 内容

Schema.org for website with multiple languages: filling Corporation and WebSite things right

我在一个多语言网站上工作,我正在使用 JSON-LD 准备 Schema.org 标记。重要细节:本网站使用语言子目录。让我们考虑两种语言:

我想把 CorporationWebSite 东西放在所有本地化的 HP 上。一切正常,但 @idurlinLanguage 属性:我不太清楚我应该填写什么。

对于 Corporation,我想我做对了:我将在所有页面上使用默认值 url 并将我的 @id 基于它:

{
    "@context": "http://schema.org",
    "@type": "Corporation",
    "@id": "https://www.example.com/#organization",
    "name": "Example",
    "url": "https://www.example.com/",
...

但是,在我的法国 HP 上,WebSite 属性的最佳移动是什么? 从技术上讲,/fr/ 子文件夹是 example.com/ 域的一部分。但是,@idinLanguageurl 并没有告诉我的网站也适用于法语用户。

{
    "@context": "http://schema.org",
    "@type": "WebSite",
    "@id": "https://www.example.com/#website",   // should this be "https://www.example.com/fr/#website" ?
    "name": "Example",
    "url": "https://www.example.com/",   // should this be "https://www.example.com/fr/" ?
    "inLanguage": "en",   // should this be "fr" ?
...

我对此进行了很多搜索,但没有发现任何关于这个特定问题的信息。 有没有人有这方面的经验?

您有两个 网站。他们共享相同的 domain/hostname.

应该无关紧要

每个网站都应该有自己的 WebSite 项目,有自己的 @idurlinLanguage 值,同时它们会引用相同的 Corporation项。

{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "@id": "https://www.example.com/#website",
  "url": "https://www.example.com/",
  "inLanguage": "en",
  "publisher": {"@id": "https://www.example.com/#organization"}
}
{
  "@context": "http://schema.org",
  "@type": "WebSite",
  "@id": "https://www.example.com/fr/#website",
  "url": "https://www.example.com/fr/",
  "inLanguage": "fr",
  "publisher": {"@id": "https://www.example.com/#organization"}
}

如果网站主要是翻译,您可以使用 workTranslation/translationOfWork 到 link WebSite 项。

"workTranslation": {"@id": "https://www.example.com/fr/#website"}
"translationOfWork": {"@id": "https://www.example.com/#website"}

(这是一个很好的例子,可以看出为什么 WebSite 项应该有不同的 @id 值,否则你不能那样引用它们的翻译。使用 url 值而不是 @id 值不是一个好主意,因为这个 URI .)