确认动态页面在收录提交后是否真的向搜索引擎暴露了可见内容,核心不是看浏览器里“看起来有没有字”,而是比对三件事:原始HTML中是否存在目标文本、渲染后DOM中该文本是否仍在、以及该文本是否被CSS或脚本隐藏。只满足其中一项,都不能算可见内容已确认。
动态页面常见的内容加载方式包括服务端直出、客户端异步请求后插入、以及首屏骨架加延迟填充。对收录提交而言,需要区分:
收录提交关心的是前两项能否稳定成立,第三项影响的是内容质量判断。若源码中没有、渲染后也没有,提交收录地址只是让抓取工具知道有这样一个URL,并不等于内容会被当作有效正文处理。
可以按以下步骤执行,适用于已有页面需要改进的场景:
判断结果:源码和渲染后都能找到,说明该内容至少进入了可解析范围;只有渲染后能找到,说明它依赖脚本执行,需要确认抓取环境是否会执行脚本;两者都找不到,则当前页面对该文本而言没有可见内容,收录提交无法替代内容呈现本身。
文本出现在DOM中,不等于可见。需要检查以下项目:
display:none、visibility:hidden或opacity:0。适用条件:如果页面依赖交互才展示正文,而抓取环境不执行该交互,那么该正文对收录提交而言就是不可见的。此时应把关键内容改为默认展示,或至少在初始HTML中提供可读的等价文本。
从交付结果倒推,动态页面确认可见内容至少要留下这些资料:目标URL清单、每页的核心特征文本、源码与渲染后的比对记录、隐藏规则说明、以及负责修改模板或接口的责任人。验收时逐项检查:源码中是否存在核心文本;渲染后是否仍存在;是否存在必须交互才出现的内容;修改后是否重新提交并记录提交时间。若使用站点地图或收录提交接口,应把它们当作通知手段,而不是可见内容的证明。
下一步:选取一个已提交但不确定是否可见的动态页面,按“源码搜索—渲染搜索—隐藏检查”做一次完整比对,把缺失项落到具体模板或接口修改上。