这类问题我又碰上了一次。作者页上线后加了 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 类型写错时整段标记会被直接忽略。线上能稳定复现的问题都不算难,难的是只在大流量下才出现的那种。
