使用 Schema.org 获取扩展插件信息



我已经浏览网络一段时间了,并且很好地掌握了 Schema.org 的工作原理。现在,人们想到可以使用 Schema.org 让搜索引擎知道这个或那个网站正在使用网站上的特定软件,因为提供了一些功能。另一方面,我找不到任何主要参与者的参考资料(WordPress,WooCommerce,Magento(,所以我想知道:

  1. 如何在客户网站上使用 Schema.org 标记我的软件?
  2. 我究竟可以添加什么作为信息(姓名、作者、URL、描述(?
  3. 应使用哪些类型/属性?

补充一下问题3,SoftwareApplication似乎很像可以涵盖它的东西。在 Schema.org 自己的示例中,如下所示:

{
"@context": "http://schema.org",
"@type": "Restaurant",
"name": "Tartine Bakery",
"potentialAction": {
"@type": "ViewAction",
"target": [
"http://www.urbanspoon.com/r/6/92204",
{
"@type": "EntryPoint",
"urlTemplate": "http://api.urbanspoon.com/r/6/92204",
"contentType": "application/json+ld"
},
"android-app://com.urbanspoon/http/www.urbanspoon.com/r/6/92204",
{
"@type": "EntryPoint",
"urlTemplate": "urbanspoon://r/6/92204",
"actionApplication": {
"@type": "SoftwareApplication",
"@id": "284708449",
"name": "Urbanspoon iPhone & iPad App",
"operatingSystem": "iOS"
}
},
{
"@type": "EntryPoint",
"urlTemplate": "urbanspoon://r/6/92204",
"actionApplication": {
"@type": "SoftwareApplication",
"@id": "5b23b738-bb64-4829-9296-5bcb59bb0d2d",
"name": "Windows Phone App",
"operatingSystem": "Windows Phone 8"
}
}
]
}
}

Schema.org 用于提供有关餐厅的信息(为什么不是软件?因此,如果有人知道如何做到这一点,将不胜感激。

Schema.org 不提供属性来指定用于生成WebSite/WebPageSoftwareApplication

鉴于其广泛的定义("用于创建此资源的资源"(,可以使用isBasedOn属性,但我想它不是为此目的而设计的。

与其指定用于生成页面的软件(这通常对消费者来说不感兴趣,特别是因为它不一定意味着某些功能可用(,不如指定站点/页面提供的潜在操作:

  • RegisterAction
  • CommentAction
  • SearchAction
  • BuyAction
  • 等。

从这样的Action,您可以使用(如果适用(target属性来指定一个EntryPoint,该可以actionApplication指定使用哪个软件来"完成请求"。

(顺便说一下,您可以将用于生成HTML文档的软件指定为元标记,不需要结构化数据:generator(

最新更新