Open Graph 检查器

粘贴 <head> 中的 <meta> 标签。你将看到它们实际生成的分享卡片 —— 包括因语法错误导致的一片空白,而这正是本工具的核心意义所在。

🔒 你的数据不会离开浏览器。

最昂贵的错误是 name=,而且你根本无法用肉眼察觉

Open Graph 规范建立在 RDFa 基础之上,因此其标签必须使用 property= 属性。然而几乎所有常见的 meta 标签(如 description、viewport、robots)都使用 name=,顺手写成 name="og:title" 成了最自然的习惯。

写错后的页面在浏览器中显示毫无异样。仅搜索 "og:title" 文本的简单验证工具也会认为它存在。但在实际分享时卡片却是一片空白,因为各大平台的抓取器会直接将该标签完全无视。这是最普遍的 Open Graph 故障,并且能在任何仅凭肉眼查看页面的审查中蒙混过关。

因此,本工具将 name= 标签视作完全缺失,这与抓取器的处理逻辑完全一致 —— 必填属性列表中会明确将其标记为缺失,因为这才是分享时实际会发生的结果。

相对路径的 og:image 同样会以这种沉默的方式彻底失效

/images/product.jpg 在浏览器中能够完美加载,因为浏览器拥有当前页面的完整 URL 作为基准进行解析。但当抓取器拉取你的 HTML 标记时,完全没有这样的基准上下文,导致生成的分享卡片无法显示图片。请始终使用完整的绝对 URL。

本页面不会发起任何外部网络请求

上方预览卡片中的图片刻意不予加载 —— 你看到的是它的 URL 而不是图片本身。这是深思熟虑的设计:本站的所有校验均在你的浏览器本地离线运行,绝不发出任何外部请求,因此本工具无法也不会告诉你图片是否存在、尺寸大小或 URL 是否返回 404。它专注检查标记语法,这是两个不同的问题,且工具明确说明了它所回答的那一个。

本工具执行的全部检查(共 10 条规则)

OG-A01 在 Open Graph 规定使用 property= 处使用了 name=

Open Graph 基于 RDFa 规范定义,因此其标签必须使用 property 属性。几乎所有其他 meta 标签都使用 name,这也是导致此错误频发的原因 —— 而且极其隐蔽:页面在浏览器中显示完全正常,分享预览卡片却是一片空白。

修复: 将 name="og:…" 改为 property="og:…"。

来源: The Open Graph protocol

OG-R01 缺少协议必填属性

协议要求每个页面都必须具备 og:title、og:type、og:image 与 og:url。缺少任何一项,抓取工具都会退回到从页面正文中自行猜测,而猜测的结果往往并非你期望分享的内容。

来源: The Open Graph protocol

OG-U01 og:image 或 og:url 为相对路径

抓取工具没有页面上下文可供解析相对路径。在浏览器中查看页面时图片显示正常,但在分享卡片中却直接缺失 —— 这是另一个无法通过在浏览器中阅读 HTML 发现的隐形错误。

修复: 使用包含协议和主机的完整绝对 URL。

来源: The Open Graph protocol

OG-C01 og:url 并非规范网址

og:url 是社交关系图中该对象的永久标识符。若带有跟踪参数或会话 ID,每次分享都会生成一个独立对象,导致点赞和分享计数被分散。

修复: 使用干净的规范网址(Canonical URL),去除营销跟踪参数。

来源: The Open Graph protocol

OG-D01 og:description 缺失或过长

虽未被协议强制规定,但若未设置,各平台会抓取最先找到的正文内容。过长的描述在分享卡片中会被截断(通常远少于 200 个字符)。

来源: 关于分享卡片如何渲染的自有工程建议,不是 Open Graph 协议的要求 —— ogp.me 没有规定描述长度或图片尺寸。Facebook 自己的站长文档本该是顺理成章的引用,但它在 2026-08-23 对匿名自动化请求返回 HTTP 400,所以这里宁可不给链接,也不给一个无法核实的链接。

OG-T01 og:type 的取值不在协议定义范围内

og:type 决定了可以附加哪些扩展属性。未识别的值会导致设置的额外属性被忽略,该对象将被当作普通 website 处理。

修复: 使用 website、article、book、profile 或 music.*、video.* 中的一种。

来源: The Open Graph protocol

OG-I01 og:image 未声明图片尺寸

声明 og:image:width 与 og:image:height 可让社交平台在抓取图片完成前就预先完成卡片排版。未声明时,新网址的首次分享经常无法显示配图,因为抓取工具未能在超时前完成图片下载。

来源: 关于分享卡片如何渲染的自有工程建议,不是 Open Graph 协议的要求 —— ogp.me 没有规定描述长度或图片尺寸。Facebook 自己的站长文档本该是顺理成章的引用,但它在 2026-08-23 对匿名自动化请求返回 HTTP 400,所以这里宁可不给链接,也不给一个无法核实的链接。

OG-M01 属性重复且内容不一致

同一属性多次出现且值不相同。部分属性允许合法重复(如 og:image),但对于单值属性,抓取工具只会采用第一个,这可能并不是你想要的值。

来源: The Open Graph protocol

OG-N01 仅校验标记语法 —— 不抓取任何 URL

本工具仅检查标记语法。不会抓取 og:image 查看图片文件是否存在、尺寸是否相符或返回 404,也不会抓取 og:url。这些需要脱离浏览器的外部网络请求,本页面刻意不执行此类操作。

来源: The Open Graph protocol

OG-V01 四个必填属性均已声明且为绝对路径

Title、type、image 与 URL 均已使用 property= 声明,且全部为绝对 URL。

来源: The Open Graph protocol

仅检查标记语法。本工具不会抓取标签中的任何 URL,因此无法判断图片或页面在远端是否真实存在。

关于这些规则。 每一条都有编号、严重级别和通俗解释。每个来源链接都已登记在案,并对线上页面实际复验过,而不是凭印象写上去的;本工具的来源最近一次复验于 2026年8月23日. 规则如何编写、测试与保持更新 →