【问题标题】:What is the difference between Schema.org's WebSite vs WebPage type?Schema.org 的 WebSite 与 WebPage 类型有什么区别?
【发布时间】:2020-06-27 21:18:21
【问题描述】:

我正在阅读有关如何实现 Sitelinks Search Box 的 Google 文档。在示例中,他们使用

itemscope itemtype="http://schema.org/WebSite"

实现potentialAction等子属性

但是,在阅读架构文档 CreativeWork 后,在我看来 WebSite 不如 WebPage

  • 它们从CreativeWork 继承了相同的属性
  • WebPage 有自己的属性,而WebSite 没有

是否存在应该使用/更可取WebSite 的场景?

【问题讨论】:

    标签: html seo schema.org microdata


    【解决方案1】:

    WebSite代表一个网站站点WebPage代表一个网页页面(就像BlogBlogPosting之间的区别)。

    来自WebPage 的附加属性(如breadcrumbmainContentOfPage)不一定对WebSite 有意义。

    Google 的附加链接搜索框使用 WebSite,因为搜索通常适用于整个网站,而不仅仅是单个页面。

    【讨论】:

    • 如果我需要将WebSite 放在body 上以使用potentialAction,但我还想要来自WebPage 的道具呢?我可以嵌套这些项目吗?
    • @gskema:是的,您可以在一个文档中包含多个项目(嵌套与否无关紧要,除非您有关联它们的属性)。
    • 我仍然不清楚如何进行。我应该保持层次结构并将WebSite 放在html 或正文上一次,然后立即将WebPage 放在一次吗?或者我应该多次使用WebSiteWebPage,无论我需要放置它们的道具吗?
    • Alos,看看这个(可能有帮助)lists.w3.org/Archives/Public/public-vocabs/2014Apr/…
    • @gskema:无论您使用htmlbody 还是您的itemscope 的其他东西都没有关系。 HTML5 层次结构对微数据没有影响(仅当您使用微数据属性关联两个项目时才相关)。因此,如果您想声明有关网页的一些数据,请使用WebPage;如果您想说明有关网站的一些数据,请使用WebSite;如果您想说明两者的一些数据,请同时使用。 (请注意,这些不一定与当前网页/网站有关,例如,您可以在 your 网站上使用 urlhttp://stackoverflow.com/” 声明有关 WebSite 的内容) .
    猜你喜欢
    • 2011-09-25
    • 1970-01-01
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2010-12-11
    • 2020-07-02
    • 2019-01-21
    • 2023-01-04
    相关资源
    最近更新 更多