重新润色后的内容:
自从非凡博客更换域名已有半年时间,多数搜索引擎也逐渐收录了我们新域名的内容,并且新域名在相关关键词搜索中的排名也颇为靠前。但并非所有搜索引擎都如此“贴心”,那么我们就来聊聊各家搜索引擎对待网站更换域名的不同态度。
原本打算一篇文章说完所有搜索引擎,但发现有些搜索引擎的槽点还真不少,所以今天先来谈谈号称全球最大的中文搜索引擎——百度。
尽管在搜索引擎这块业务上,百度一直备受争议,尤其是这两年,随着人们更倾向于使用微信、抖音、知乎等平台的站内搜索,百度的搜索引擎几乎可以用“摆烂”来形容。多数关键词的搜索结果页面中,百家号、百度文库、百度知道、百度经验等百度自家产品几乎霸屏首页,接着就是百度投资入股的知乎,中小网站基本没有任何机会。以前说大流量的关键词被百度自家产品垄断,现在长尾词也基本被百度自家产品垄断首页了。
在站长工具平台方面,其他功能我们先放一放,只说“网站改版”这项功能。估计多数站长在更换网站域名,提交到百度站长资源平台的“网站改版”后,都会在“规则校验中”这个状态下卡很长时间。如果提交反馈,那么得到的回复一般都是“平台只支持单级的301跳转,改版规则不应该存在多级跳转(涵盖301,200,403等),请自查优化后重新提交”。
对于这项规则,我的理解是旧域名向新域名301跳转时,HTTP旧域名只能跳转到HTTP新域名,HTTPS旧域名只能跳转到HTTPS新域名,带WWW的旧域名只能跳转到带WWW的新域名,不带WWW的旧域名只能跳转到不带WWW的新域名。以我的非凡博客为例,一张图来说明百度的网站改版规则。
考虑到这样的跳转规则实在麻烦,所以我直接放弃向百度站长资源平台的“网站改版”提交域名更换的通知了。不过前两天有一位网站站长联系我,他也是更换了网站的域名,但提交到百度站长资源平台一直不能完成改版收录,但他就是想要死磕百度站长资源平台的这个“网站改版”功能。
于是我给他讲了上面提到的单级跳转思路,他也按照我说的这种跳转方案实施了,但最终得到的反馈仍然是“改版规则不应该存在多级跳转(涵盖301,200,403等)”,同时百度官方还给了一张问题说明图。图片中显示这位官方人员使用"curl -I -L"命令追踪旧域名的跳转情况,返回的结果是旧域名301跳转到新域名,新域名的HTTP状态码为200,由于包含301跳转和200状态码,这就被归于“多级跳转”了?
顺手看了一下百度自己的域名跳转设置,它是采用了302临时跳转的方案,使用"curl -I -L"查询的结果也是包含302和200两条状态码,按照百度站长资源平台的规则,这种就属于“多级跳转”了?不论是301永久重定向还是302临时重定向,只要是网站可以正常访问的话,最后一条HTTP状态码一定是200,这样都算是多级跳转的话,我想知道百度认定的单级跳转是怎样设置的。
从我自己的网站更换域名后的情况来看,其实即便在不提交“网站改版”的情况下,百度对于新站也是会收录的。这里我推荐两种思路:一是旧域名301重定向到新域名,不论是HTTP还是HTTPS,还是带WWW和不带WWW的旧域名,全部重定向到一个固定的新域名,如果侧重国内搜索引擎的收录情况,推荐重定向到HTTPS协议头且带WWW的新域名,内页当然是要跳转到对应的新域名内页,而不要把内页也跳转到首页。二是旧域名不做任何跳转,而是对应展示旧网站,新域名也同样展示旧网站,也就是说用新旧域名对应两个一样的网站,但后续更新内容的时候只更新新域名这个站点,旧域名对应的网站内容保持不变,这样搜索引擎也能知道你更换了新的域名,同时可以在旧域名的网站中添加Banner提醒老用户访问新域名网站。
目前搜索“非凡博客”的时候,新域名排在首页,旧域名排名靠后,这是正常的排名顺序,所以如果网站更换域名的话,不在百度站长资源平台提交“网站改版”也没问题,毕竟它的规则不够人性化,后台反馈的负责人也同样是比较死板。