问答全部放在折叠标签里默认收起,页面上只看到问题,测试工具提示答案内容为空。
真正麻烦的地方在于,几个原因的现象几乎一样。部分抓取工具不展开折叠标签,读不到答案。少数情况下是答案由脚本注入,源码里是空的。
少数情况下是标记里的答案与可见文本不一致。
上来先看源码里答案是否存在
curl -s https://www.example.com/faq/ | grep -o '<details[^>]*>' | head
然后让首条默认展开
curl -s https://www.example.com/faq/ | grep -c 'open'
再往下确认答案写在 HTML 里
curl -s https://www.example.com/faq/ | grep -c 'answer'
复测结构化数据
curl -s https://www.example.com/faq/ | grep -c 'FAQPage'
我习惯把每一步的执行时间和结果记在一边,后面复盘省事。
改之前我把相关日志按时间截了一段存着,事后对时间线用得上。
恢复的判定其实很直接。源码里能读到完整答案文本,测试工具识别到问答对,折叠展示恢复正常。
这里还有个坑。折叠标签本身是标准的,问题在于答案要写在 HTML 里,不能等点击后再请求。改动前把原配置备份一份,出问题能马上回滚,这比任何技巧都实用。
