为了多做几个问答,在结构化数据里加了页面上没有显示的问题,工具校验通过,但心里没底。
原因不止一个,得分开看。标记内容超出页面可见范围,属于隐藏内容。也可能是答案被折叠在交互后才展开的区域里。
少数情况下是不同页面复用了同一份问答标记。
先逐条比对标记与可见文本
curl -s https://www.example.com/faq/ | grep -c 'Question'
接着删掉页面上没有的问答
curl -s https://www.example.com/faq/ | grep -o '<h3>[^<]*' | head
剩下的就是确认展开后的内容也在源码里
curl -s https://www.example.com/faq/ | grep -c 'display:none'
中途换过一次思路,把范围缩到最小的那一层,反而快了。
中间停过一次,把已经改的东西回滚干净,再重新来一遍。
恢复的判定其实很直接。标记内容与页面完全一致,工具校验通过,不存在隐藏内容风险。
这里还有个坑。结构化数据必须描述页面上真实存在的内容,凭空多加问答属于欺骗性标记,被识别后整站富媒体都会受限。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。