先划清归属:Open Graph 不是 WordPress 的核心功能项,官方开发文档里没有它的专门章节,这几个标签完全由主题、页面构建器或插件负责输出。所以你在自己的站上看到它们,不代表别的站也有;而搜索侧怎么用它们,是另一件需要分开看的事。
谁负责输出
WordPress 官方主题开发手册把主题分成区块主题与经典主题两类,经典主题靠 PHP 函数、钩子和过滤器生成页面内容,手册本身就是判断输出位置的入口:head 区里有什么内容,取决于主题代码和接入的插件,而不是核心。结论就是:同一套主题在不同站上,og 标签可能完全不同,因为装了什么插件、主题版本是否变化,官方没有给任何统一规则。要确认一个标签到底是谁写的,最快的办法还是看源码,再按安装时间倒查插件。
搜索侧用到 og 标签的两种场合
这是最容易讲错的一段。Google 在 关于如何影响搜索结果标题的说明里,把 og:title 列为生成标题链接时会参考的来源之一,同时并列了 <title>、页面主视觉标题、<h1>、样式突出的大字、页面其他文字、页面上的锚文本、指向该页的链接文字以及 WebSite 结构化数据。官方措辞是“会参考的来源之一”,不是“优先采用”,更不是“照抄”。同一份文档也说明这些来源是自动综合的结果,无法手工指定,也从未公布过每个来源的权重。
由此可以推出一个实用判断:og 标签写错,损失的是分享卡片的显示效果和其中一个参考来源,代价有限;但 <title> 与页面主标题写错,牵涉的是官方列举的所有来源同时失准。两件事的优先级不在一个量级上。
核对清单
把 og 标签当成一类需要覆盖完整的输出即可,不必给它特殊权重:
- 每页的
og:title是否存在,且与该页<title>或主标题说的是同一件事,不是一套模板里的通用语。 og:site_name是否全站一个值。有些主题把它和站点副标题绑在一起,改副标题就会连带改掉这里。og:url是否指向本页的规范地址,而不是带跟踪参数或带分页的地址。og:image在文章页是否指向该文的配图,而不是全站共用一张图。- 首页是否也输出了同样的几项——官方在站点名称的说明里提到,站点名称生成时会考虑
og:site_name、<title>、标题元素和首页其他文字,首页缺了这些,站点名称的候选就会变少。
不适用与常见错误
两种情况不适用:站里没有任何分享需求、也不打算做社交分发时,这一组标签属于可有可无,不必专门配置;站点已经有主题或插件在输出且结果正常时,不要再叠第二套,避免同一页出现两组值相反的 og 标签。三个常见错误:一是只在文章模板里输出,分类页、页面模板、404 页漏掉;二是把 og:title 写成营销口号,与页面实际内容不符——官方对标题类文本的要求是描述性、简洁、与页面相符;三是图片地址写的是相对路径,分享端解析时拿不到。最后提醒一句边界:官方文档只把这些标签当作自动生成时参考的来源,从未公布过它们对搜索结果展示有确定作用,也没有公布过任何图片尺寸或文本长度的推荐值,这类数字都来自第三方经验。

分模板、分取值、分搜索侧三层核对
第一层是模板覆盖:在源码里抽查站点首页、文章页、分类页、页面模板、404 页,缺哪一类就补哪一类,一次只改一处输出方,避免两套逻辑互相覆盖。第二层是取值正确性:核对 og:url 与规范链接是否一致,站内链接该指向哪一版地址,站内canonical 和外链指向的 URL 有什么关系讲的是同一件事;再确认 og:title 与该页主标题说的是同一件事,而不是模板里的通用语。
第三层才是搜索侧:改完按请求重新抓取的官方说明提交,抓取通常需要几天到数周;用 site: 看结果标题是否更新,再对比站外第三方是怎么称呼你的站——站点名称的判断口径在站点名称在搜索结果里是怎么确定的里有更细的说明。若站里插件较多,输出归属排查可以连同WordPress 为什么便于做 SEO 的使用条件一起过一遍。
收尾时记住三句话就行:og 标签是主题与插件的事,搜索侧只是把它当作众多参考来源之一;它没有官方承诺的展示效果,也没有官方公布的尺寸与长度标准;真正决定结果标题的仍然是 <title> 与页面主标题本身。