为我的多语言Web应用程序定义Schema.org JSON-LD

为我的多语言Web应用程序定义Schema.org JSON-LD,schema.org,microdata,json-ld,Schema.org,Microdata,Json Ld,我正在构建一个用于产品比较的web应用程序。该网站的结构如下: http://example.com http://example.com/fr/compare/ http://example.com/es/compare/ 等等 主页是英文的 我想为每个页面插入Schema.org,我已经解释了这个模式。在方括号中写的是我打算在以后将其作为价值 <script type="application/ld+json"> { "@context": "http://schema.o

我正在构建一个用于产品比较的web应用程序。该网站的结构如下:

http://example.com
http://example.com/fr/compare/
http://example.com/es/compare/
等等

主页是英文的

我想为每个页面插入Schema.org,我已经解释了这个模式。在方括号中写的是我打算在以后将其作为价值

<script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@id": "[canonical-url-for-specific-language]#webapp",
  "@type": "WebApplication",
  "name": "[Product Comparison Title in specific language]",
  "url": "[canonica url for specific language]",
  "applicationCategory": "Utility",
  "applicationSubCategory": "Product Comparison",    
  "about": "[page-description]",
  "browserRequirements": "Requires JavaScript. Requires HTML5.",
  "softwareVersion": "1.0.0",
  "screenshot": "[image-url]",
  "inLanguage": "[language-code]",
  "softwareHelp": {
    "@type": "CreativeWork",
      "url": "[link-to-how-to-page-for-specific-language]"
  },
  "operatingSystem": "All"
}
</script>

{
“@context”:”http://schema.org",
“@id”:“[特定语言的规范url]#webapp”,
“@type”:“WebApplication”,
“名称”:“[特定语言的产品比较标题]”,
“url”:“[特定语言的canonica url]”,
“应用程序类别”:“实用程序”,
“应用程序子类别”:“产品比较”,
“关于”:“[页面说明]”,
“浏览器要求”:“需要JavaScript。需要HTML5。”,
“软件版本”:“1.0.0”,
“截图”:“[图像url]”,
“inLanguage”:“[语言代码]”,
“软件帮助”:{
“@type”:“CreativeWork”,
“url”:“[指向如何使用特定语言的页面的链接]”
},
“操作系统”:“全部”
}

我如何构建这个JSON-LD来为我的特定网站工作。

如果您对具有语言选择器的主页使用结构化数据,那么标记可以类似于以下内容:

{
“@context”:”https://schema.org",
“@id”:“[特定语言的规范url]#webapp”,
“@type”:“WebApplication”,
“名称”:“[特定语言的产品比较标题]”,
“url”:“[特定语言的canonica url]”,
“应用程序类别”:“实用程序”,
“应用程序子类别”:“产品比较”,
“关于”:“[页面说明]”,
“浏览器要求”:“需要JavaScript。需要HTML5。”,
“软件版本”:“1.0.0”,
“截图”:“[图像url]”,
“语言内”:[{
“@type”:“语言”,
“名称”:“英语”,
“替代名称”:“en”,
“附加类型”:https://www.loc.gov/standards/iso639-2/php/code_list.php",
“sameAs”:https://en.wikipedia.org/wiki/English_language"
},
{
“@type”:“语言”,
“姓名”:“西班牙语”,
“替代名称”:“es”,
“附加类型”:https://www.loc.gov/standards/iso639-2/php/code_list.php",
“sameAs”:https://en.wikipedia.org/wiki/Spanish_language"
}],
“软件帮助”:{
“@type”:“CreativeWork”,
“名称”:“客户服务和支持”,
“url”:[
"https://examples.com/en/help.html",
"https://examples.com/es/help.html"
]
},
“操作系统”:“全部”

}
您似乎有三个问题不应该出现在同一个问题帖子中:1)当已经使用HTML属性
hreflang
时,是否应该使用Schema.org属性
workTranslation
translationOfWork
?2) 是否应翻译
applicationCategory
applicationSubCategory
的值?3) 我的JSON-LD中有哪些改进(?)/更改(?)我建议你在帖子中提出一个问题。你确定inLanguage可以包含iso代码以外的任何内容吗?schema.org的定义非常清楚: