搜索没有命中时返回 200 和一句没有找到相关内容,三个月被收录四千多条,标题都是某关键词的搜索结果,展现量一直是零。
真正麻烦的地方在于,几个原因的现象几乎一样。无结果与有结果共用一套状态码,一律 200 输出;无结果模板里带了热门推荐列表,被当成聚合页看;搜索模板没有 noindex,robots 也没屏蔽参数路径;有人把搜索地址贴到论坛,外链直接指了进来。
动手时先看无结果页的状态码与字节数
curl -s -o /dev/null -w '%{http_code} %{size_download}\n' 'https://www.lu0.cn/search?q=zzzz'
无结果改成 404 并保留站内推荐入口
有结果的搜索页统一加 noindex follow
剩下的就是在网址移除里批量提交已收录的无结果地址
site:www.lu0.cn inurl:q=
改完先别撤,确认这几项。两周后无结果页不再进索引,site 查询里带 q= 的条目从四位数降到三位,抓取预算回到栏目页。
提醒一点。无结果返回 404 对用户没有坏处,只要页面上给一组热门入口,搜索引擎也不会把它当死链惩罚。拖得越久,排查成本越高,因为现场状态会被后续操作覆盖。
