Schema.org 对于多语言网站:正确填写 Corporation 和 WebSite 内容
Schema.org for website with multiple languages: filling Corporation and WebSite things right
我在一个多语言网站上工作,我正在使用 JSON-LD 准备 Schema.org 标记。重要细节:本网站使用语言子目录。让我们考虑两种语言:
- 英语:
https://www.example.com/
- 法语:
https://www.example.com/fr/
我想把 Corporation
和 WebSite
东西放在所有本地化的 HP 上。一切正常,但 @id
、url
和 inLanguage
属性:我不太清楚我应该填写什么。
对于 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/
域的一部分。但是,@id
、inLanguage
和 url
并没有告诉我的网站也适用于法语用户。
{
"@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
项目,有自己的 @id
、url
和 inLanguage
值,同时它们会引用相同的 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 .)
我在一个多语言网站上工作,我正在使用 JSON-LD 准备 Schema.org 标记。重要细节:本网站使用语言子目录。让我们考虑两种语言:
- 英语:
https://www.example.com/
- 法语:
https://www.example.com/fr/
我想把 Corporation
和 WebSite
东西放在所有本地化的 HP 上。一切正常,但 @id
、url
和 inLanguage
属性:我不太清楚我应该填写什么。
对于 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/
域的一部分。但是,@id
、inLanguage
和 url
并没有告诉我的网站也适用于法语用户。
{
"@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" ?
...
我对此进行了很多搜索,但没有发现任何关于这个特定问题的信息。 有没有人有这方面的经验?
您有两个
每个网站都应该有自己的 WebSite
项目,有自己的 @id
、url
和 inLanguage
值,同时它们会引用相同的 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