网站改版/更换域名全步骤—不依赖主机解决301重定向
更换域名在建站初期是经常发生的事情,无非就是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主题文件夹,找到旧域名替换。
后记
百度的网站改版校验非常奇怪,谷歌测试无误后,在百度站长就是校验失败,已经致信客服寻求帮助。
不必在意改版后的收录情况,一两个星期看一次就够啦,毕竟是一个重新收录的过程!
网站改版/更换域名全步骤—不依赖主机解决301重定向相关推荐
- 网站改版更换服务器seo,网站改版或者更换域名对网站的影响有哪些?
网站更换域名以及网站内容改版到底对网站有多大的影响呢?网站更换域名等于是重头开始做一个网站,之前的收录和排名都是全部为零,风险是非常大的.因此有想过换域名的站长们需要谨慎,那么换域名对网站带来什么影响 ...
- 域名转发(URL转发)和301重定向分别是什么?
由于技术更新和企业自身的原因,网站会进行改版或者说是重建,变更域名之类的工作,这时候旧网站原来的有用信息就要转移到新建的网站上,那么用什么办法转移呢?那就是用域名转发(URL转发)和301重定向这两种 ...
- 网站改版更换服务器seo,网站改版、更换域名、换空间如何通知百度 | 衡水SEO老刘...
网站改版该如何通知百度 为了改变站点运营效果,部分站长会选择对网站进行改版.百度站长平台站在搜索引擎的角度给站长朋友一些建议:首先站长们应该明确,网站只要发生大大的变化(如换域名.子目录改版为二级域名 ...
- dz论坛数据库php网址,discuz论坛更换域名,搬家步骤
搬家步骤具体如下: 1.打包数据库文件保存到本地. 2.打包网站根目录所有程序(discuz)保存到本地. 3.上传网站程序包和数据库包到新的空间,将数据库上传到新的服务器中. 4.找到 config ...
- phpcms v9网站搬家更换域名的方法
网站在发展的过程中,很可能多次的修改域名.那么在PHPCMS V9中我们要怎么进行设置呢? 请进行以下步骤的修改: 修改/caches/configs/system.php里面所有和域名有关的,把以前 ...
- php域名301设置,PHP网站域名301重定向跳转代码设置,PHP网站如何做301跳转
Linux下301重定向设置,301很容易出错,同时也是一个优化中的必做项目,不同源码模板和不同服务器商家,以及不同的开发语言之间301有细微差别,下面是常规301的写法,希望对你有所帮助: 1.登陆 ...
- discuz论坛网站更换域名的方法及步骤
下面先说更换域名的步骤方法: 后台–全局–站点信息–网站 URL: 后台–全局–域名设置–应用域名和根域名设置 后台–界面–导航–连接里面的地址修改 后台–运营–关联连接,没有设置就不用修改 后台–云 ...
- 网站更换域名、改版对网站有哪些影响,如何补救?
域名对站长或者企业来说是非常重要的,因此在网站建设初期,要结合企业产品服务和发展方向慎重考虑,选择匹配的网站域名.一般情况下,我们不建议更改网站域名.如果企业在发展过程中,遇到需要修改域名的情况怎么办 ...
- 站长吧asp工具设置_网站更换域名需要怎么办?网站更换域名如何设置?
网站更换域名需要怎么办?网站更换域名如何设置?域名对于互联网中的企业和个人站长而言,无疑是非常至关重要的.一个网站的所有文章.用户.都是与我们的域名有着紧密相关的链接,至此,很多个人站长和行业巨头,当 ...
最新文章
- JavaScript 找出数组中重复的元素
- 皮一皮:一样的燕子,不一样的窝...
- 央行变相降准祭出又一新手段 引发同业套利之忧
- 后缀为frm是什么文件_Shell 点文件可以为你做点什么
- BOM之navigator对象和用户代理检测
- mysql未找到bcrypt_使用mysql和bcryptjs时出现意外的标识符语法错误
- 伪代码 嵌套循环_大学开始,跟着别人的代码敲对自己编程提高有用吗?
- Ajax应用简单实例
- 华为电脑c盘哪些文件可以删除,c盘可以删除哪些文件
- git可视化工具——GitKraken
- 现代密码学中的数论基础知识梳理
- 发一款资源查看,编辑软件,可以编辑dll,exe,res等后缀名的文件的小东东(Reshacker汉化版)
- css中的flex(弹性)布局
- 37、T5L迪文屏C51开发之绘制2D形状
- 一.什么是java面向对象 (小白神器)
- Jupyter内的文件保存
- 什么是user agent(用户代理)
- 【蓝桥杯真题】 (一) 递归与递推 (Acwing 蓝桥杯 笔记)
- 毕业设计-基于深度学习的图像去雾算法
- CCF-CSP-202112-1/2:序列查询(新解)
热门文章
- 对app和微信小程序进行接口测试
- 高一英语计算机课文,高一英语上册-电子课本
- 【附源码】计算机毕业设计SSM网上花店销售系统
- Aliplayer 播放器的使用(支持直播,点播、录播,视频播放等功能)
- 性价比较高的无线蓝牙耳机,300以内高音质蓝牙耳机推荐
- 自学虚幻引擎图文笔记:材质参数集的使用方法
- photoworks 9 |ams software photoworks 9(图像编辑软件)
- ipython notebook字体设置_修改jupyter notebook的字体等样式
- 我们分析了几千人的面相,竟发现……
- 今天突然发现,微信小程序手机访问正常,PC端访问小程序图片无法加载?