gpt4 book ai didi

html - 为什么使用 Schema.org 微数据来标记网页元素?

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:33 25 4
gpt4 key购买 nike

我明白为什么以及如何使用 Schema.org将微数据添加到您的网站,这不是一个问题。问题是为什么 Schema.org 支持某些可以用简单的 HTML5 标记的东西。其中有

类型

  • WebPageWebSite

    我明白为什么WebPageWebSite例如,需要在链接中引用某个组织的页面/站点,但无需使用此标记您自己的页面——<html>标记执行此操作。

  • SiteNavigationElement

    为什么不直接使用 <nav> ?

  • Table

    只需使用 <table> .

属性

最佳答案

这个答案主要是关于 WebPageElement 类型(比如 SiteNavigationElement)。

对于网页,参见my answer to the question Implicity of web page structure in Schema.org (tl;dr:提供 WebPage 可能很有用,即使对于当前页面也是如此)。

对于 WebSite,上述答案中的类似原因也适用。 HTML 不允许您对整个网站进行说明(顺便说一句,Google 富媒体搜索结果使用这种类型)。


Schema.org 不限于 HTML5。

Schema.org 是 a vocabulary which can be used with various syntaxes (如 JSON-LD、Microdata、RDFa、Turtle 等),独立的或采用各种宿主语言(如 HTML 4.01、XHTML 1.0/1.1、(X)HTML5、XML、SVG 等)。因此,使用其他方法来指定某物是(或:关于;或:代表)站点范围内的导航、表格等是异常(exception)而不是规则。

但即使在 HTML5 文档中也可能有使用这些类型的理由,例如:

  • HTML5 标记和来自 Microdata/RDFa 的注释是两个“不同的世界”:Microdata/RDFa 解析器只对注释感兴趣,在成功解析文档后,底层标记不再相关(例如,在 table 元素中指定的信息在 Microdata/RDFa 层中丢失了)。

  • 通过使用类似 WebPageElement 的类型,您可以指定无法在纯 HTML5 中指定的元数据。例如,author/license/ETC。一张 table 。

  • 您可以使用这些类型来指定有关当前文档中不存在的内容的数据,例如,您可以在您的个人网站上说您是维基百科中某个表格的作者。

也就是说,这些并不是与广泛的作者相关的典型用例。除非您有使用它们的特定原因,否则您可能希望忽略它们。 它们对典型网站没有用。 使用它们 can even be problematic在某些情况下。

另请参阅我的 Schema.org 问题 The purpose of WebPageElement and mainContentOfPage ,我建议弃用 WebPageElementmainContentOfPage 属性。

关于html - 为什么使用 Schema.org 微数据来标记网页元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27863055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com