这类问题我又碰上了一次。作者页上线后加了 ProfilePage 与 Person 标记,富媒体工具提示未检测到可展示的增强功能。全站 60 个作者页都没有被当成作者实体,文章旁的作者信息也没有任何展示。

第一反应是「作者页被 noindex 或 robots 挡住,蜘蛛读不到标记」,验证下来不成立。

排查方向其实有限,先把可能性排一排。ProfilePage 的 mainEntity 必须是 Person,写成了 Organization;Person 缺 name 与 url,实体落不了地;sameAs 指向的社交主页返回 404。

先看标记里的 mainEntity 类型

curl -s https://www.example.com/author/zhang | grep -A5 'ProfilePage'

补成标准结构

{"@type":"ProfilePage","mainEntity":{"@type":"Person","name":"张三","url":"https://www.example.com/author/zhang"}}

再往下确认作者页可被抓取

curl -sI -A 'Googlebot' https://www.example.com/author/zhang | head -2

末了用富媒体工具复验

https://search.google.com/test/rich-results

命令输出我都留了记录,免得改完记不清原来的值。

改之前先确认了最近有没有人动过配置,避免白查一遍。

恢复的判定其实很直接。工具能识别 ProfilePage 并给出有效项,作者页在搜索结果里开始显示作者信息。

容易忽略的是,ProfilePage 指向的是人不是公司,mainEntity 类型写错时整段标记会被直接忽略。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。

作者 9823189