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

2024-04-09

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

Types

  • WebPage http://schema.org/WebPage and WebSite http://schema.org/WebSite

    我明白为什么WebPage and WebSite例如,需要在链接中引用某个组织的页面/站点,但无需用此标记您自己的页面 -<html>标签就是这样做的。

  • 站点导航元素 http://schema.org/SiteNavigationElement

    为什么不直接使用<nav> http://www.w3.org/TR/html5/sections.html#the-nav-element?

  • Table http://schema.org/Table

    只需使用<table> http://www.w3.org/TR/html5/tabular-data.html#the-table-element.

特性

  • 网页/主页内容 http://schema.org/mainContentOfPage

    <main> http://www.w3.org/TR/html5/grouping-content.html#the-main-element element

  • 网页/相关链接 http://schema.org/relatedLink

    <link> http://www.w3.org/TR/html5/document-metadata.html#the-link-element里面的元素<head>


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

For WebPage, see 我对问题的回答Schema.org 中网页结构的隐含性 https://stackoverflow.com/a/40636188/1591669(tl;dr:提供WebPage,即使对于当前页面)。

For WebSite,与上述答案类似的原因也适用。 HTML 不允许您说明有关整个网站的某些信息(顺便说一下,Google 丰富的结果使用了这种类型)。


Schema.org 不限于 HTML5。

Schema.org 是可以与各种语法一起使用的词汇表 https://stackoverflow.com/a/17589792/1591669(如 JSON-LD、Microdata、RDFa、Turtle 等),独立或采用各种宿主语言(如 HTML 4.01、XHTML 1.0/1.1、(X)HTML5、XML、SVG 等)。因此,使用其他方式来指定某事物是(或:关于;或:表示)站点范围的导航、表格等是例外,而不是规则。

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

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

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

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

也就是说,这些并不是与广大作者相关的典型用例。除非您有使用它们的特定原因,否则您可能想忽略它们。它们对于典型的网站没有用。使用它们甚至可能有问题 https://wordpress.stackexchange.com/a/218014/34147在某些情况下。

另请参阅我的 Schema.org 问题WebPageElement 和 mainContentOfPage 的用途 https://github.com/schemaorg/schemaorg/issues/1251,我建议弃用WebPageElementmainContentOfPage财产。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么使用 Schema.org 微数据来标记网页元素? 的相关文章

  • javascript中怪异模式的元素宽度?

    我一直在浏览所有流行的 js 库 但我找不到一个具有 DOM 元素宽度函数的库 该函数实际上可以解释 Internet Explorer 中的怪异模式 问题是 当启用怪异模式时 填充和边框不会计入宽度 据我所知 当省略 doctype 或将
  • 通过 Javascript 将图像切割成碎片

    我正在创建一个简单的拼图游戏 为了做到这一点 我需要将我正在使用的图片切成 20 块 Javascript 有没有办法将一张图片切成 20 个相等的部分 并将它们保存为网页中的 20 个不同的对象 或者我只需要进入 Photoshop 自己
  • 使用 PHP 获取 2 个同名 HTML 输入标签的值

    假设我有下表
  • div Hello div div Howdy dere pardner div div div 我明白它的作用 但为什么叫这个名字both 什么是both mean 两者的意思是 一组两件事中的每一项 左 和 右 两件事
  • 为什么字体扩展仅适用于 PDF,而不适用于其他格式(HTML、XLS、DOC)?

    通过 Jaspersoft Studio 我们使用以下设置将用于 Web 应用程序的内置 Windows Calibri 字体变体导出到字体扩展 JAR 中 导出的jrfontextensions jar内的目录结构如下 jrfontext
  • 更改javascript nodejs中所有页面的href url

    我已经实现了具有多种语言下拉菜单的引导导航栏 当我选择语言时 它将翻译页面 如何更改其他页面的 url 和按钮文本 当我选择french 将所有网址更改为 fr about and fr contact 如何使用 JavaScript 进行
  • 是否可以使“HTML 到语音”与“文本到语音”相同?

    我有一个奇怪的要求 在我现有的应用程序中我有Text2Speech为此 我使用了AVSpeechSynthesizer 到语音文本 但现在要求发生了变化 现在我需要将 HTML 文件数据转换为文本 例如HTML2Speech 我们可以想到的
  • 每 2 行后使 html 表格的边框变厚

    我创建了一个包含一些内容的表 其中有 12 行和 2 列 我想显示边框 但每 4 行之后 我想将水平边框设置为比正常情况更粗 怎么做 请在这里帮忙 试试这个选择器 table tr nth of type 4n td border bott
  • 如何将 HTML 转换为 Markdown?

    我有一个类似 stackoverflow 的网站 有一个文本区域 人们可以在其中写答案 我用这个 PHP 库 http parsedown org 转换降价 我的意思是我使用该函数来转换 italic to i italic i inclu
  • 在 HTML5 Javascript 中将 BlobBuilder 转换为字符串

    function blobToString blob var reader new FileReader var d reader onloadend function d callback reader result console lo
  • 将 XSL-FO 转换为 HTML

    我有一组用于 PDF 生成的 XSL FO 文档 我还需要将相同的输出数据 PDF 格式 导出为 HTML 文件 此外 我需要 HTML 具有与 PDF 类似的样式 有没有办法使用 C 将 XSL FO 转换为 XHTML NOTE 我知道
  • 浮动图像周围具有最小列宽的流动文本

    我想要一种方法来防止流动文本列变得太窄 例如 在一列 HTML 文本中 有一个图像浮动到左侧 正如预期的那样 文本沿着图像周围的列的右侧向下流动 但是 如果图像几乎与列一样宽 则文本最终会非常窄 在这种情况下 我希望文本简单地not流过图像
  • 滚动时的 CSS 背景模糊

    我有固定的背景图像 滚动时我希望图像变得模糊 我知道如何在 css 中进行模糊 但在特定的滚动位置进行 这是一个例子 https medium com good music f160ba9e6c52 https medium com goo
  • 导航栏下拉菜单(折叠)在 Bootstrap 5 中不起作用

    我在尝试使用以下命令创建响应式菜单或下拉按钮时遇到问题Bootstrap 5一切似乎都正常 导航图标和下拉图标出现 但它不起作用 当我单击nav图标或dropdown按钮 无dropdown menu apears 我想特别提到的是 我还包
  • 如何通过单击链接来更改 div 的内容?

    这是我的网页的 修改后的 jsfiddle 它还有很多 而且定位是正确的 与此相反 http jsfiddle net ry0tec3p 1 http jsfiddle net ry0tec3p 1 a href class btn1 st
  • 如何使用角度材料在具有可扩展行的表格中创建嵌套垫表

    我有以下数据 id c9d5ab1a subdomain wing domain aircraft part id c9d5ab1a info mimetype application json info dependent parent
  • 使用 JavaScript 移动页面上的按钮

    我的按钮可以移动 但奇怪的是 我无法弄清楚偏移是否有问题 我希望我的按钮随着鼠标光标移动 但现在它的移动方式不是我想要的 有时它会消失 另外 创建的新按钮是重叠的 我不知道如何解决这个问题并拥有更好的外观 var coorA var coo
  • 为什么我的交互式图像仅在 Internet Explorer 上出现故障?

    我的问题 我为自己制作了一个图像地图 交互式图像 它在 Chrome safari 和 Firefox 上完美运行 然而 当我在可怕的互联网浏览器上尝试它时 它真的很糟糕 这些小点应该扩展到更大的盒子中 在互联网浏览器上它要么不起作用 要么
  • 如何从浏览器向服务器发送“页面将关闭”消息?

    我想向每个 html 文档添加一个脚本 JavaScript 该脚本向服务器发送两条消息 页面确实打开了 页面将关闭 此消息包含页面打开的时间 打开消息应在文档加载时 或加载完成时 发送 这是简单的部分 The close message
  • 从 PHP 数组生成 HTML 表

    我不明白这一点 我需要解决看似简单的问题 但这超出了我的逻辑 我需要编写一个函数 table columns input cols 它将输出一个表 示例 input array apple orange monkey potato chee

随机推荐

  • RestSharp 可以在 POST 请求中发送 List 吗?

    我想得到休息锐利 https github com restsharp RestSharp享受我拥有的令人安心的服务 一切似乎都工作正常 除了当我的对象通过POST包含一个列表 在这种特殊情况下是一个列表string 我的对象 public
  • 使用 BindingExpression 调用具有 ValidationStep="UpdatedValue" 的 ValidationRule,而不是更新值

    我开始在 WPF 应用程序中使用 ValidationRules 但很困惑 我有以下简单的规则 class RequiredRule ValidationRule public override ValidationResult Valid
  • 正则表达式 PHP。减少步骤:受固定宽度 Lookbehind 限制

    我有一个正则表达式将用于匹配 users 标签 我使用 lokarround 断言 让标点符号和空白字符包围标签 还有一个额外的复杂性 有一种代表 html 的 bbcode 我有两种类型的 bbcode 内联 B bold b 和块 C
  • 为什么这个方法不起作用呢? Java 三元运算符

    这段代码有什么问题 void bark boolean hamlet hamlet System out println To Bark System out println Not to Bark 三元运算符不能有不返回值的语句 void
  • 使延迟作业在特定日期时间运行

    我想通过以下方式发送一些电子邮件delayed job 但是 我想在活动之前和之后发送它们 我担心的是这是否真的有效 def one week before run AtendeeMailer delay run at 8th Octobe
  • Powershell Clear-Host 保留缓冲区的替代方案

    我想要像 Clear Host 这样的东西 但想要回滚 到目前为止 我所做的基本上就是添加换行符 直到屏幕清晰为止 尽管当我这样做时 光标开始在页面底部书写 正如预期的那样 尽管不是期望的 我希望从页面顶部开始书写 对于菜单等 这是很自然的
  • jQuery:将元素类型从隐藏更改为输入

    我有一个输入 其类型设置为隐藏 我需要将其类型更改为文本 似乎无法弄清楚这一点 或者是否可以使用 jQuery 使用 jQuery 1 4 您可以在分离时更改输入的类型 marker span span insertBefore myInp
  • 使用 Xamarin Android 连接到蓝牙扫描仪

    我正在开发一个项目 需要连接到蓝牙扫描仪 摩托罗拉 CS3070 我需要捕获输入流并使用它用扫描的条形码填充列表框 我尝试创建一个安全套接字并连接到它 但套接字无法连接 设备已打开并已配对 它充当物理键盘 如果光标位于可编辑字段中 则会填充
  • AngularJS ngMessages 无法绑定到 $index 表达式

    我正在构建一个 Angular 表单 它需要在一个内部可重复的表单元素ngRepeat
  • Blender 与 Unity [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • windows 8 App从App.xaml.cs访问页面方法

    可能是一个愚蠢的问题 所以我提前道歉 我是构建 Windows 8 应用商店应用程序的新手 当应用程序暂停时 我需要在页面脚本上运行一些方法 我只有一个页面 并且 Page1 xaml cs 文件中有一些公共方法 我想从 App xaml
  • 开发网站时如何处理不同的屏幕分辨率/屏幕尺寸?

    我想使用 jQuery 开发一个适用于所有主流浏览器的网站 我想从基本布局开始 一个页眉 几个包含内容的选项卡和页脚 我想知道应该如何创建这个布局来支持不同的屏幕分辨率 屏幕尺寸或窗口尺寸 在定义组件的宽度和高度时 我应该使用像素 点 百分
  • 如何按组仅保留特定列中具有最低和最高值的行?

    简而言之 我该怎么办 structure list id c 1 2 3 4 5 6 user c 1 1 1 2 2 2 value c 1 3 5 2 5 9 Names c id user value row names c NA 6
  • 如何让 Rosenbrock23 在 ParameterizedFunctions.jl DSL 中使用 ODE?

    进一步这个问题 https stackoverflow com questions 54422068 how to fix typeerror in setindex in differentialequations jl 54423008
  • 从 CodeAttribute 内的参数获取 CodeClass?

    我正在研究一些 T4 代码生成 为此我需要在 BarAttribute 构造函数内传递的类型的 CodeClass class Baz class Bar Attribute public Bar Type type Bar typeof
  • Python pandas 检查数据框是否不为空

    我有一个if语句 它检查数据框是否不为空 我的做法如下 if dataframe empty pass else do something 但我确实需要 if dataframe is not empty do something 我的问题
  • 创建“集合字典”

    我需要将数据有效地存储在类似于 集合字典 的东西中 例如有一个字典 其中包含与每个唯一键匹配的多个 唯一 值 我的数据源是一个 不是很好 结构化的 XML 我的想法是 我将浏览许多元素并找到关键 如果key不存在 则将其添加到字典中 如果已
  • 如何在宏 gcc 中添加警告禁用编译指示

    我需要禁用以下代码中宏 LOG W 内部产生的警告 为此 我将此宏包装在另一个宏 LOG W 中 并禁用了其中的警告 Wold style cast 然后在代码中我使用 LOG W 代替 但是我仍然收到警告并且无法找出原因 任何指示表示赞赏
  • Netty 和字节顺序

    由于文档不完善并且缺乏 Netty 经验 我遇到了一些问题 我不知道如何设置默认的 ByteOrder 我需要一个小尾数法默认设置 如果有人能给我一些关于这方面的提示 我会很高兴 你可以使用Bootstrap setOption 去做这个
  • 为什么使用 Schema.org 微数据来标记网页元素?

    我明白为什么以及如何使用Schema org http schema org 将微数据添加到您的网站 这不是一个问题 问题是为什么 Schema org 支持某些可以用简单 HTML5 标记的内容 其中包括 Types WebPage ht