更换域名在建站初期是经常发生的事情,无非就是DNS修改下解析,替换下内部代码,但对于运营过一段时间的、搜索引擎收录良好的“成熟”站点来说,修改域名,对网站流量和引擎收录简直就是灭顶之灾。正值最近本站刚更换了域名,就此来记录下作为一个网站,更换域名所需要考虑和修改的内容。

更换DNS绑定域名

这一步不再赘述,无非就是解绑旧域名,换绑新域名。

301重定向(重要!)

此步骤是重中之重!对搜索引擎来说,有专门的网站改版提交入口,目的是主动通知搜索引擎你的原站链接变更,从而加快新域名链接的收录,但完成网站改版的验证,(百度,谷歌)都需要你将旧域名的链接通过301重定向来跳转到新链接。需要注意的是:

  • 强烈建议网站改版的链接按照规则来更新。最理想的规则是 a.com/1.html => b.com/1.html,即网站内容不变,仅仅是更换域名而已。
  • 百度站长平台支持你自定义链接替换规则。

如何完成301重定向?

  • html或js跳转[X]。对于绝大部分使用托管服务搭建站点的用户来说,通过一个单独的page进行跳转是最佳方案了。实现方法非常多,可以利用404.html页面,借助JavaScript进行自定义跳转,但是!!这样的跳转并不是带HTTP状态的301重定向。遗憾的是,对于Github和Coding,他们并不支持搜索引擎所需要的301重定向。

物理机/docker服务。这是最正统的实现方法,比如使用物理主机,通过Nginx配置即可完成重定向工作。但我没有云服务器我就没机会了吗?非也!HeroKu在等你!HeroKu也是一个站点托管平台,但突出点在于托管的实体对象,是docker对象,也就是说,理论上Heroku的托管应用就可以实现301重定向,确实,他们可以!

在Ubuntu上使用,只需要先安装heroku,再将重定向项目克隆并上传到你的heroku应用中,最后配置所谓的“重定向路径”。具体步骤如下:

(其他平台安装参见:https://devcenter.heroku.com/articles/heroku-cli)

$ sudo snap install --classic heroku
$ heroku login
$ git clone https://github.com/joeyAghion/rerouter.git
$ cd rerouter
$ git init
$ heroku git:remote -a redirectold //heroku项目名称$ git add . //克隆后要修改一处地方!!
$ git commit -am "make it better"
$ git push heroku master$ heroku config:set REDIRECTS="{'www.cz5h.com'=>'www.cxmoe.com'}"
$ heroku domains:add cz5h.com

注意:克隆之后的源代码需要修改一下,把跳转链接改为 https

require 'rack/rewrite'
# Expects ENV['REDIRECTS'] to be a ruby hash of source hostnames to destination hostnames. E.g.:
#   "{'old.domain.com' => 'new.domain.com'}"
REDIRECTS = eval(ENV['REDIRECTS'] || '') || {}
use Rack::Rewrite doREDIRECTS.each do |from, to|r301 %r{.*}, "https://#{to}$&", if: -> (env) { env['SERVER_NAME'] == from }end
end
# Fall back to default app (empty).
run -> (env) { [200, {}, []] }

完成之后,即可在Heroku网站上看到修改的内容,尤其是Redirects配置。

之后,为了匹配缺省域名,我们需要两个域名绑定,分别是“a.com”和“www.a.com”。

除此之外,为了完全对应新站链接,此处的heroku所使用的协议,应该跟我的站点一致也是“https://”,为了开启https,万恶的Heroku需要你在网站绑定信用卡,之后才可以顺利开启https。

还有,我们的301重定向需要全天可用,但heroku仅对付费者提供此项服务,因此最后选择了最便宜的类型,无需维护301太长时间,一两个月足以。

一切就绪后,下面所示的SSL证书会自动添加。

大功告成之后,可以去站长工具查询Http状态,当返回状态码和HEAD信息正确时,那就是301重定向已经搞定。

<< 更多精彩尽在『程序萌部落』 >>
<< https://www.cxmoe.com >>

网站统计代码重置

汇总一下,主要有:

  • 谷歌Analytics
  • 百度统计
  • 360站长
  • cnzz

网站地图重新提交

我在以下平台重新提交了XML文件,

  • baidu统计 (+robot.txt)
  • 360站长
  • 谷歌console

主动通知网站改版

最后的步骤:去百度站长反映你要换域名了;去 Google Console 来提交网站改版。

下图显示谷歌的配置正确之后的结果。

更换第三方依赖域名

  • webpushr //推送订阅弹窗
  • valine邮件模板 //邮件设定
  • 全局查找Hexo的theme主题文件夹,找到旧域名替换。

后记

  1. 百度的网站改版校验非常奇怪,谷歌测试无误后,在百度站长就是校验失败,已经致信客服寻求帮助。

  2. 不必在意改版后的收录情况,一两个星期看一次就够啦,毕竟是一个重新收录的过程!

网站改版/更换域名全步骤—不依赖主机解决301重定向相关推荐

  1. 网站改版更换服务器seo,网站改版或者更换域名对网站的影响有哪些?

    网站更换域名以及网站内容改版到底对网站有多大的影响呢?网站更换域名等于是重头开始做一个网站,之前的收录和排名都是全部为零,风险是非常大的.因此有想过换域名的站长们需要谨慎,那么换域名对网站带来什么影响 ...

  2. 域名转发(URL转发)和301重定向分别是什么?

    由于技术更新和企业自身的原因,网站会进行改版或者说是重建,变更域名之类的工作,这时候旧网站原来的有用信息就要转移到新建的网站上,那么用什么办法转移呢?那就是用域名转发(URL转发)和301重定向这两种 ...

  3. 网站改版更换服务器seo,网站改版、更换域名、换空间如何通知百度 | 衡水SEO老刘...

    网站改版该如何通知百度 为了改变站点运营效果,部分站长会选择对网站进行改版.百度站长平台站在搜索引擎的角度给站长朋友一些建议:首先站长们应该明确,网站只要发生大大的变化(如换域名.子目录改版为二级域名 ...

  4. dz论坛数据库php网址,discuz论坛更换域名,搬家步骤

    搬家步骤具体如下: 1.打包数据库文件保存到本地. 2.打包网站根目录所有程序(discuz)保存到本地. 3.上传网站程序包和数据库包到新的空间,将数据库上传到新的服务器中. 4.找到 config ...

  5. phpcms v9网站搬家更换域名的方法

    网站在发展的过程中,很可能多次的修改域名.那么在PHPCMS V9中我们要怎么进行设置呢? 请进行以下步骤的修改: 修改/caches/configs/system.php里面所有和域名有关的,把以前 ...

  6. php域名301设置,PHP网站域名301重定向跳转代码设置,PHP网站如何做301跳转

    Linux下301重定向设置,301很容易出错,同时也是一个优化中的必做项目,不同源码模板和不同服务器商家,以及不同的开发语言之间301有细微差别,下面是常规301的写法,希望对你有所帮助: 1.登陆 ...

  7. discuz论坛网站更换域名的方法及步骤

    下面先说更换域名的步骤方法: 后台–全局–站点信息–网站 URL: 后台–全局–域名设置–应用域名和根域名设置 后台–界面–导航–连接里面的地址修改 后台–运营–关联连接,没有设置就不用修改 后台–云 ...

  8. 网站更换域名、改版对网站有哪些影响,如何补救?

    域名对站长或者企业来说是非常重要的,因此在网站建设初期,要结合企业产品服务和发展方向慎重考虑,选择匹配的网站域名.一般情况下,我们不建议更改网站域名.如果企业在发展过程中,遇到需要修改域名的情况怎么办 ...

  9. 站长吧asp工具设置_网站更换域名需要怎么办?网站更换域名如何设置?

    网站更换域名需要怎么办?网站更换域名如何设置?域名对于互联网中的企业和个人站长而言,无疑是非常至关重要的.一个网站的所有文章.用户.都是与我们的域名有着紧密相关的链接,至此,很多个人站长和行业巨头,当 ...

最新文章

  1. JavaScript 找出数组中重复的元素
  2. 皮一皮:一样的燕子,不一样的窝...
  3. 央行变相降准祭出又一新手段 引发同业套利之忧
  4. 后缀为frm是什么文件_Shell 点文件可以为你做点什么
  5. BOM之navigator对象和用户代理检测
  6. mysql未找到bcrypt_使用mysql和bcryptjs时出现意外的标识符语法错误
  7. 伪代码 嵌套循环_大学开始,跟着别人的代码敲对自己编程提高有用吗?
  8. Ajax应用简单实例
  9. 华为电脑c盘哪些文件可以删除,c盘可以删除哪些文件
  10. git可视化工具——GitKraken
  11. 现代密码学中的数论基础知识梳理
  12. 发一款资源查看,编辑软件,可以编辑dll,exe,res等后缀名的文件的小东东(Reshacker汉化版)
  13. css中的flex(弹性)布局
  14. 37、T5L迪文屏C51开发之绘制2D形状
  15. 一.什么是java面向对象 (小白神器)
  16. Jupyter内的文件保存
  17. 什么是user agent(用户代理)
  18. 【蓝桥杯真题】 (一) 递归与递推 (Acwing 蓝桥杯 笔记)
  19. 毕业设计-基于深度学习的图像去雾算法
  20. CCF-CSP-202112-1/2:序列查询(新解)

热门文章

  1. 对app和微信小程序进行接口测试
  2. 高一英语计算机课文,高一英语上册-电子课本
  3. 【附源码】计算机毕业设计SSM网上花店销售系统
  4. Aliplayer 播放器的使用(支持直播,点播、录播,视频播放等功能)
  5. 性价比较高的无线蓝牙耳机,300以内高音质蓝牙耳机推荐
  6. 自学虚幻引擎图文笔记:材质参数集的使用方法
  7. photoworks 9 |ams software photoworks 9(图像编辑软件)
  8. ipython notebook字体设置_修改jupyter notebook的字体等样式
  9. 我们分析了几千人的面相,竟发现……
  10. 今天突然发现,微信小程序手机访问正常,PC端访问小程序图片无法加载?