网站里总有些页面点进去空空如也,比如空分类页、搜索无结果页、下架商品页、用户没填资料的个人主页。这些页面被蜘蛛抓到,轻则浪费抓取配额,重则拉低整站质量评分。怎么处理才更利于蜘蛛抓取?关键看页面还有没有用,以及你想不想让它出现在搜索结果里。
如果页面彻底没用了,比如商品永久下架、文章删除且没有替代内容,直接返回404或410状态码。别返回200然后显示“暂无内容”,Google把这种叫软404,比真404更糟糕。410比404更明确,表示永久删除,蜘蛛会更快移除索引。根据Google搜索中心文档,404和410都是处理已删除页面的推荐方式。有些站长喜欢用404页面做跳转,比如3秒后跳首页,这其实会干扰蜘蛛判断,最好别这么做。
如果内容只是换了地址,比如旧产品页迁移到新URL,用301重定向到新页面。301能传递权重,蜘蛛也会更新索引。别用302,302是临时跳转,权重传递和索引更新都不如301。如果多个空页面都指向同一个新页面,也可以,但别把所有空页面都301到首页,那会被视为软404。
如果页面需要保留,但不想被索引,比如用户个人空主页、内部搜索结果页,用noindex标签。注意,noindex要写在HTML的head里,并且要允许蜘蛛抓取这个页面。很多人喜欢在robots.txt里屏蔽这些页面,但屏蔽之后蜘蛛就看不到noindex了,结果URL还是可能被索引,只是没有摘要。正确做法是:robots.txt允许抓取,页面加noindex。如果页面内容重复,还可以配合canonical指向一个有内容的页面。
有些空页面其实有潜力,比如分类页、标签页。它们暂时没内容,可能是因为你还没写分类描述,或者标签下文章太少。这种页面别急着删,加点内容就能救活。比如在分类页顶部写一段150字左右的分类介绍,底部推荐几篇相关文章,或者显示该分类下的热门产品。蜘蛛来了有东西抓,用户也能看懂这个分类是干什么的。根据一些SEO工具的数据,网站中通常有5%到15%的页面属于无内容或低质量页面,把这些页面优化好,整站抓取效率会明显提升。

搜索无结果页比较特殊。用户搜了没有结果,蜘蛛也可能抓到。这种页面可以返回404,或者加noindex。如果返回200,页面只有“没有找到相关内容”,那就是典型的空页面。更好的做法是给用户推荐一些热门内容,但蜘蛛抓取时最好还是noindex,避免被索引。
分页页面也容易出问题。比如文章列表翻到最后一页,只有一两条内容,或者干脆没有。这种分页可以canonical到主列表页,或者加noindex。Google已经明确不支持rel=next/prev了,所以别指望用这个标签解决问题。如果分页内容确实有价值,就保留;如果没价值,就noindex。
用户个人空主页,比如论坛里注册了但没发帖的用户,他们的主页就是空的。这种页面可以noindex,或者设置成需要登录才能访问。但蜘蛛抓不到登录后的内容,所以noindex更直接。如果用户主页有动态内容,比如最近登录时间、积分等,那也算内容,可以保留。
还有一点,网站地图里别放空页面。提交sitemap时只放有内容的页面,这样蜘蛛不会主动去抓空页面。内部链接也别指向空页面,减少蜘蛛发现它们的概率。如果空页面数量巨大,比如电商网站有几千个下架商品,可以批量处理:404或者301到同类商品页。用服务器日志分析一下,看看蜘蛛抓了哪些空页面,频率高不高。Google Search Console的抓取统计报告也能看到抓取情况。
处理空页面的核心原则就一个:让蜘蛛把时间花在有内容的页面上。空页面要么让它消失,要么告诉蜘蛛别索引,要么把它变成有内容。别让蜘蛛反复抓一个200状态的空页面,那是最亏的。定期检查,及时清理,抓取效率自然就上来了。