非凡博客更换域名有半年的时间了,多数搜索引擎也已经开始收录我网站的新域名,而且搜索相关关键词的时候,也是新域名排名靠前,但并不是每家搜索引擎都这么人性化,所以就跟大家说说各家搜索引擎对待网站更换域名这件事的区别。
原本打算一篇文章说完所有搜索引擎,但发现有些搜索引擎想要吐槽的点还是比较多的,所以今天先来说号称全球最大的中文搜索引擎——百度。
虽然在搜索引擎这块业务上,百度一直都在被吐槽,尤其这两年人们更愿意使用微信、抖音、知乎等平台的站内搜索之后,百度的搜索引擎用“摆烂”来形容一点儿也不过分,多数关键词的搜索结果页面中,百家号、百度文库、百度知道、百度经验等百度自家产品几乎霸屏首页,然后接着就是百度投资入股的知乎,中小网站基本没有任何机会,以前说大流量的关键词被百度自家产品垄断,现在长尾词基本也被百度自家产品垄断首页了。
在站长工具平台方面,其他功能我暂时先不说了,就只单说“网站改版”这项功能,估计多数站长在更换网站域名,提交到百度站长资源平台的“网站改版”之后,都会在“规则校验中”这个状态下卡很长时间,如果提交反馈,那么得到的回复一般都是“平台只支持单级的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,这样都算是多级跳转的话,我想知道百度认定的单级跳转是怎样设置的。
从我自己网站更换域名后的情况来看,其实即便在不提交“网站改版”的情况下,百度对于新站也是会收录的,这里我推荐两种思路:
1.旧域名301重定向到新域名,不论是HTTP还是HTTPS,还是带WWW和不带WWW的旧域名,全部重定向到一个固定的新域名,如果侧重国内搜索引擎的收录情况,推荐重定向到HTTPS协议头且带WWW的新域名,内页当然是要跳转到对应的新域名内页,而不要把内页也跳转到首页。
2.旧域名不做任何跳转,而是对应展示旧网站,新域名也同样展示旧网站,也就是说用新旧域名对应两个一样的网站,但后续更新内容的时候只更新新域名这个站点,旧域名对应的网站内容保持不变,这样搜索引擎也能知道你更换了新的域名,同时可以在旧域名的网站中添加Banner提醒老用户访问新域名网站。
目前搜索“非凡博客”的时候,新域名排在首页,旧域名排名靠后,这是正常的排名顺序,所以如果网站更换域名的话,不在百度站长资源平台提交“网站改版”也没问题,毕竟它的规则不够人性化,后台反馈的负责人也同样是比较死板。