这个坑值得记一笔。WebSite 结构化数据里还写着 SearchAction,指向站内搜索地址,最近工具开始提示该字段有问题。
真正麻烦的地方在于,几个原因的现象几乎一样。SearchAction 已不再是必填推荐项;target 地址格式写错,缺少查询参数占位符;站内搜索页本身被 noindex,指向没有意义。
动手时先查看当前的 SearchAction 写法
curl -s https://www.example.com/ | grep -A5 'SearchAction'
再往下确认搜索地址模板格式
"target": "https://www.example.com/?s={search_term_string}"
不需要时整段删除更干净
curl -s https://www.example.com/ | grep -c 'SearchAction'
中途换过一次思路,把范围缩到最小的那一层,反而快了。
中间停过一次,把已经改的东西回滚干净,再重新来一遍。
改完先别撤,确认这几项。工具不再报该字段的问题,站点信息富媒体正常展示。
提醒一点。字段废弃不代表写错,站点搜索框本身有用的可以保留,关键是 target 格式必须带占位符,否则直接判无效,还会连带整段实体一起失效。搜索地址换域名时最容易忘。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。