跳至正文
WordPress 与 WooCommerce · Google SEO

WordPress 怎么检查结构化数据有没有生效

// / / 光算科技

"结构化数据有没有生效"这句话本身有歧义,混起来查就会得出错误结论。至少有三件不同的事:页面源码里有没有这段标记、Google 抓到的版本里有没有、以及它会不会被采用。前两件你能自己查实,第三件查不出来——官方明确写了标记不保证出现在搜索结果里。所以正确的做法是分层核对,每层只回答一个问题。

怎么做:四步各查一件事

  1. 第一层,看你自己页面上的真实输出。用浏览器打开线上地址、查看网页源码,搜 application/ld+json,数段数、逐段看 @type 和字段。JSON 语法可以用任意 JSON 解析器验一遍。这一步是唯一的事实来源:按WordPress 主题开发手册对经典主题输出方式的说明,页面上有什么取决于哪些代码被注册进来,官方手册没有把结构化数据列成主题的内置输出项,所以任何"我记得装了"的判断都要被这一步替代。段落里的本地 URL 与线上 URL 也要分开看,站内 WordPress 附件页关了,图片会消失吗?两种 URL 要分开检查讲的就是这个道理。
  2. 第二层,看 Google 眼里的同一个地址。用 URL 检查工具测试这个线上 URL,看它实际渲染出的版本:标记在不在、图片 URL 能不能访问、页面是不是可被抓取状态、有没有 noindex、有没有登录墙。总则里明确富媒体结果测试工具与 URL 检查工具能抓出大部分技术性错误,所以这一层是查技术层最省事的地方。确认没问题后请求重新抓取。
  3. 第三层,看状态报告的趋势。不要只看一个 URL 的结果。富媒体结果测试工具是单页诊断,Search Console 里的状态报告才反映全站。官方在面包屑指南里给出的解读口径是:理想状态是有效项上升、无效项不上升;修复顺序是先修无效项、用 URL 检查工具确认问题还在、再通过状态报告提交验证。官方还给了两个反向信号:无效项突然增加,可能是新模板与原有模板以新的方式互相影响;有效项减少却没有对应的无效项增加,通常意味着你不再输出这段标记了,这时用 URL 检查工具去找原因。
  4. 第四层,看人工处理报告。总则说明结构化数据问题可能导致针对结构化数据的人工处理,这种处理会让页面失去出现在富媒体结果中的资格,但不影响它在 Google 网页搜索中的排名。把"少一个展示位"和"被降权"分开,是你判断要不要紧急回滚的前提。
示意图是四层递进的检查路径:页面源码、Google 抓到的版本、状态报告趋势、人工处理报告,前三层标为可自查并画成实线,第四层标为不被采用并画成虚线
原创示意:图中为四层检查路径与"能否被采用"这一层的边界,不是真实后台截图或数据。

工具查不出来的那两类问题

第一类是质量与指南类。总则写明质量类指南"不容易用自动化工具测试",违反这些要求可能让语法完全正确的标记无法被展示,甚至被判定为垃圾;同页也提醒,标记在工具查不出的细节上不准确也是不被采用的原因之一。举例:标记的内容页面上看不到、标记与页面主要焦点无关、自造评分、只标了部分可见的评价——这些工具基本都能报通过。

第二类是工具本身不支持的类型。Google 的站点名称说明里有一句必须记住:站点名称不受富媒体结果测试工具支持,官方建议改用 schema 标记验证器检查语法。把站点名称交给富媒体结果测试工具去看"通过与否",是找错了工具。类似的还有已经下线的功能类型——官方没有公布这类类型在工具里的输出口径,所以工具结果不能当作会展示的证据。

这些情况先别拿工具下结论

  • 工具报"通过"就以为会被采用。总则列出的不展示原因包括:标记与页面主要内容不符、潜在误导、细节不准确、内容对用户不可见,以及页面不符合对应功能指南。
  • 只看本地或带缓存的页面。缓存、压缩、登录状态都会让源码与线上实际返回的内容不同,核对要以线上匿名访问结果为准。
  • 改完立刻看数据。官方提醒过,发布新页后 Google 发现并抓取可能要几天,站点名称这类内容处理可能要几天到几周,取决于系统多久判断一次内容需要刷新。
  • 把状态报告的数字当成展示次数。它反映的是标记能否被读取,不是结果页上的实际展示量。

怎么算通过:一份验收清单

逐条打勾,全部满足才叫核对完成:

  • 线上匿名访问的源码里,标记段数符合预期,没有同类型重复段。
  • JSON 语法能被解析器读通,没有多余逗号或未闭合的括号。
  • 该功能文档列出的必填项都在;推荐项按"页面上真实存在的才写"逐条确认。
  • 标记里的每个图片 URL 都能被打开,且可被抓取、可被索引。
  • 标记放在它所描述的那一页上;同一内容的重复页放的是同样的标记。
  • URL 检查工具里这个地址可抓取、无 noindex、无登录要求,canonical 指向自己。
  • 状态报告里有效项在涨或持平,无效项没有新增。
  • 人工处理报告里没有针对结构化数据的问题项。
  • 如果涉及站点名称:用 schema 标记验证器查过语法,而不是用富媒体结果测试工具。
  • 已提交重新抓取请求,并给系统留出了处理时间。

收尾只留两句。标记不保证被采用,这一点官方写得很直白;官方没有公布任何通过率、覆盖率或处理时间阈值,所以别拿别人的数字当基准。剩下的可核对事项,和站内 WordPress 为什么便于做 SEO:5 项优势及使用条件里说的一样:结构化数据是你能完全控制的那一层描述,做准它,展示与否交给系统。