opengraph 和 schema.org 是否可以使用相同的元标记

2024-01-21

我不喜欢文档头部的标签数量。 这是一些元标记的示例。

<!--w3c-->    
<title>Page Title</title>
<meta name="description" content="great description">

<!--schema.org-->
<meta itemprop="name" content="Page Title">
<meta itemprop="description" content="great description">

<!-- opengraph-->
<meta property="og:title" content="Page Title">
<meta property="og:description" content="great description">

是否可以组合标签/属性来减少代码大小而不影响 SEO?例如
<title itemprop="name">Page Title</title>
itemprop 属性可以在任何地方使用,所以我很确定这没问题 但据我所知, property="og:*" 属性必须与元标记一起使用。
那么以下标记可以接受吗?

<meta name="description" itemprop="description" property="og:description" content="great description">


这将如何影响 SEO?

非常感谢


HTML+RDFa 1.1 和微数据extend https://webmasters.stackexchange.com/a/55133/17633HTML5的meta元素。

HTML+RDFa 1.1(W3C 推荐) http://www.w3.org/TR/2013/REC-html-rdfa-20130822/#extensions-to-the-html5-syntax定义:

如果 RDFa@property属性存在于meta元素,既不是@name, @http-equiv, nor @charset属性是必需的,并且@content必须指定属性。

微观数据(W3C 注释) http://www.w3.org/TR/2013/NOTE-microdata-20131029/#content-models定义:

If a meta元素有一个itemprop属性,即name, http-equiv, and charset属性必须被省略,并且content属性必须存在。

这意味着:

  • 不允许使用微数据itemprop属性与 HTML5 一起name属性。

  • 允许使用 RDFaproperty属性与 HTML5 一起name属性:

    <meta name="description" property="og:description" content="great description" />
    

    (可能是一个问题 https://github.com/validator/validator/issues/224有了这个body而不是head)

  • 好像可以使用Microdata的itemprop属性与 RDFa 一起property如果是 HTML5 的属性name未提供属性:

    <meta itemprop="description" property="og:description" content="great description" />
    

    (但是W3C Nu Html 检查器 https://validator.w3.org/nu/报告错误)

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

opengraph 和 schema.org 是否可以使用相同的元标记 的相关文章

  • $_FILES 未定义 PHP 上传表单。无法弄清楚[重复]

    这个问题在这里已经有答案了 可能的重复 尝试在 PHP 中使用 FILE 时出现 未定义索引 错误 https stackoverflow com questions 8727947 getting undefined index erro
  • 打开图层地图,经纬度获取地址

    我正在尝试获取带有经度和纬度的地址 城市 邮政编码 街道地址 但我不知道如何获取 我正在使用开放图层 当我单击地图的一部分时 会获取该位置的经度和纬度 有人有解决方案吗 div class map div
  • 有没有办法在 Blazor 中隐藏 div?

    我正在使用 Blazor 并且想在按下导航栏切换器图标时隐藏侧边栏 列表项崩溃了 但问题是 div 仍然存在 div class page div class sidebar div class nav top row pl 4 navba
  • 在 html 中创建子页面 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 假设我有一个网站http www example com http www example com 如何为此页面创建更多子页面 即 w
  • Angular 8 - 删除 ng-component 标签 - 表行模板

    我有一个灵活的表格组件 有两种模式 普通表 有效 自定义行模板 这不是因为角度添加
  • 浮动的垂直对齐方式:左div的

    我有大约 10 个宽度相等但高度不同的 div 我希望它们尽可能紧密地组合在一起 当设置为向左浮动时 它们不会垂直彼此对齐 而是与上面 行 的底部对齐 我在下面模拟了一个小例子 想要去掉空白 你有什么建议吗 我仅限于使用这种格式 因为内容是
  • Bootstrap 4.1.1 form-check form-check-inline 单选按钮

    我正在尝试将单选按钮显示为内联选项 在 Bootstrap 4 1 1 文档中 示例代码是 div class form check form check inline div
  • @media查询和图像交换[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我希望在调整浏览器大小时网站中的图像完全改变 我一直在使用媒体查询 但我似乎无法正确使用它 有什么想法 建议吗 将来请添加您尝试过的代
  • 使用lxml解析HTML时如何保留名称空间信息?

    gt gt gt from lxml etree import HTML tostring gt gt gt tostring HTML
  • setTimeout 调用期间超出最大调用堆栈大小

    我试图每 4 秒调用一次我的函数 这样它就会实时增加一个数字 由于某种原因 我不断收到错误 这是我的代码
  • 有聚合物模板的印章活动吗?

    我试图在每次标记其内容时将输入元素聚焦在聚合物模板内 问题是在模板加载之前我无法选择输入元素 目前 我只是使用 setTimeout 在模板加载后 100 毫秒集中输入 但我想知道是否有更优雅的解决方案 此外 自动对焦属性不起作用 因为模板
  • 搜索引擎可以读取 CSS 吗?

    我用标签来表示句子的重要性 然而 它破坏了页面风格的一致性 所以我用CSS把它改回来 结果是 对于访问者来说是相同的 但对于搜索引擎 SE 来说 显然是不同的 这正是SE们所烦恼的 所以我的问题是SE们能否读取CSS 并用它进一步判断整个页
  • 从左到右显示 SVG 动画

    我有两个 SVG 图像 我想将它们设置为动画 如下所示 首先显示Full Screen文本从左到右 然后用第二个 SVG 覆盖该单词Screen显示整个第二个 SVG 因此 最后我将得到第二个 svg 中的单词 Full 黑色空间 以及单词
  • Flask 无法播放 html 中的视频

    我有一个 Flask 应用程序 应该在加载页面时播放视频 但它只显示在左上角 并且不会从视频的第一帧开始改变 我已经尝试将其插入 html 代码但它不起作用 extends base html block content
  • 淡化背景但不淡化文本

    我已经对 div 应用了 CSS 淡入 淡出解决方案 在很大程度上我对此感到满意 但是我只想将其应用于背景 而不是文本 我需要文本始终完全不透明 参见示例 http jsfiddle net howiepaul gUAPV 33 http
  • 在 TypeScript 中使用三个 Js + OrbitControl

    我无法得到this http www example com 在 TypeScript 中使用上述组合的示例 I have and 在我的html中和打字稿文件
  • 使用 CSS 定位文本节点

    我正在研究容器对象的 CSS 我大部分时间都在工作 具体来说 我正在查看测试用例 1 2 和 3 它们都有文本节点 有没有办法像对待任何子元素一样对待文本节点 有什么方法可以调整 CSS 以使文本节点及其兄弟节点正常工作吗 除非有一个 CS
  • 如何在 jQuery 中获取会话中的值

    我是 jQuery 的初学者 我想在 HTML 页面中设置值 并且必须在另一个 HTML 页面中获取它们 这是我现在正在尝试的代码片段 要在会话中设置值 session set userName uname val 要从会话中获取值 ses
  • 如何按高度对 DIV 进行排序?

    我有三个divs 我想按高度从最大到最小对它们进行排序 div smallest div div largest div div middle div 任何想法 这很简单 使用 sort http www wrichards com blo
  • 鼠标悬停在图像上显示 x

    我想在图像上显示 X 标记 尺寸为 24x24 为此我采用 li 元素和 in 元素 li style display inline block background 283038 border 1px solid 161b1f margi

随机推荐

  • Play 框架模板自动导入模型。_ 除其他外

    似乎在 Play 框架模板中 有一个隐式的 import models 和 import play api data Form 因为我的代码 title String myForm Form User 无需在第一行后放置显式导入语句即可工作
  • ASP运行在64位环境下,使用Access数据库

    我有一位客户自 2003 年以来一直在运行一个使用 asp 3 0 构建的简单网站 其中包含一个 access 数据库文件 mdb 最近 该客户购买了一台带有 Windows 2003 Server 64 位的新服务器 该网站不再运行 显示
  • WMI 调用获取驱动程序

    我是 WMI 的新手 它是什么 例如 我可以在 C 中使用 WMI 调用来获取我的 PC 上的驱动程序列表吗 如果是这样 我该打电话给哪个班级 要列出已安装的驱动程序 您可以使用Win32 PnPSignedDriver http msdn
  • Python 中的球形 k 均值实现

    我一直在使用scipy 的 k 均值 http docs scipy org doc scipy reference cluster vq html已经有一段时间了 我对它在可用性和效率方面的工作方式感到非常满意 然而 现在我想探索不同的
  • C# 5.0 异步中的可等待和等待者

    Task 或Task 对象是可等待的 因此我们可以对返回值为Task 或Task 的对象使用await 键 Task 或 Task 是最常用的可等待对象 我们还可以定义自己的可等待对象 该对象应该具有以下资格 它有一个 GetAwaiter
  • 绑定字符串格式

    我有一组要显示的文本块 并且我需要每个文本块的文本以不同的方式显示 我当前正在标记属性中保存格式字符串 并且需要以此格式显示文本 如何绑定 StringFormat 部分 类似于下面的部分
  • Web容器无法从docker compose调用后端容器

    我仍在码头工人的世界中找到自己的立足点 我正在尝试将我的小宠物项目 Docker 化 前端是一个 vue cli 应用程序 它与包含 spring boot 制作的 Restful API 的后端进行通信 所以我的方法是为后端和前端声明两个
  • 视图控制器未收到 -shouldAutorotateToInterfaceOrientation:第二次加载时的消息?

    我有一个UIViewController我用它来控制 弹出 视图 以便在整个应用程序中查看图像 它支持自动旋转 因为无论方向如何 它都会自动调整图像大小以正确适合 这工作得很好 但只是在我第一次初始化并显示视图控制器时 当它关闭时 我将删除
  • HTML5 音频/视频停止缓冲区

    有没有办法停止浏览器中的缓冲 我有一个指向某个 mp3 文件的音频标签 浏览器在播放音频时开始缓冲音频 我可以停止缓冲吗 我知道理想情况下 如果您的音频数据输入速度比客户端可以播放的速度更快 为什么不缓冲它 我要求的是音频播放器应该只缓冲最
  • 在 Unity 编辑器中显示数组成员的某些属性,具体取决于这些数组成员的其他属性

    我有课MyClass它具有枚举和属性 根据枚举 我想在编辑器中显示某些属性 有这样的枚举 first Second 和属性 health step position 如果选择第一个 则在编辑器中显示名称和步骤 如果选择第二个 则显示步骤和位
  • 在一个函数中生成幂集,没有显式递归,并且在 Racket 中仅使用最简单的原语

    Note 这是对家庭作业的奖励 但我花了太长时间尝试却毫无结果 非常感谢帮助 但我认为没有必要 Premise 为数字列表生成幂集 但不使用任何辅助函数 显式递归 循环或除cons first rest empty empty else l
  • WCF IIS 托管服务由单个服务实现的多个服务合同 - 如何通过配置在端点之间共享 uri

    我有一组服务合同 它将我的服务接口分成相关功能块 我目前正在使用单个服务类实现所有合约 稍后可能需要拆分这些合约 但目前单个服务类就足够了 我正在尝试使用配置文件 而不是通过代码 配置端点 问题是我得到了ServiceActivationE
  • 统一圆形LBP人脸识别实现

    我正在尝试使用均匀圆形 LBP 1 单位半径邻域中的 8 个点 来实现基本的人脸识别系统 我正在拍摄图像 将其大小调整为 200 x 200像素然后将图像分割为 8x8 小图像 然后我计算每个小图像的直方图并获取直方图列表 To 比较 2
  • JavaScript 中私有变量和实例变量的方法和变量作用域

    我试图弄清楚这一点或在谷歌上搜索它 我只能找到如何创建对象 而不是函数到底是如何工作的 如果有人可以向我解释封装是如何工作的 function myObject this variable1 tst this function1 funct
  • SQL 选择具有多条记录的最大日期

    我正在努力查询以获取最新条目 我有一个注释表 其中包含以下列 BusinessDate ReportGuid NoteGuid Note NoteDate NoteAddedBy BusinessDate ReportGuid 和 Note
  • 有序集和核心数据 (NSOrderedSet)

    我有一份房产的股价清单dateTime and value 目前 我在使用排序描述符获取股价时对股价进行排序 现在 我想更改我的代码并将它们按已排序的顺序存储 以更快地检索最新的股价 dateTime max 我正在使用以下方法一一插入股价
  • glibc 配置错误:yacc/bison 丢失

    我正在按照以下指示进行操作LFS http www linuxfromscratch org lfs view stable index html但有一点不同 我只遵循第 5 节 构建临时系统的部分内容 以便我可以构建自己的 GCC 原因是
  • 向 Ansible 期望(或 shell)模块发送一个退格键(以应答终端中的脚本)

    name Execute the script and answer to question in term expect command script name responses Question backspace become ye
  • Google AdMob 返回“配置没有有效的 Google 应用 ID”

    我的应用程序上线已经快一周了 但我的实时 Google 广告根本没有展示 我已经尝试仔细检查我能想到的所有内容 例如确保应用程序 ID 和广告 ID 正确 但我没有运气 我有以下 2 个函数来加载和展示广告 public func load
  • opengraph 和 schema.org 是否可以使用相同的元标记

    我不喜欢文档头部的标签数量 这是一些元标记的示例