github 封了百度爬虫,因此百度索引不到我们在 github 上搭的博客(想知道自己的博客是否被索引可以这样查询,在搜索引擎中输入:site: 博客域名)解决github屏蔽百度爬虫的思路就是“迁出”我们的博客,让百度爬虫不直接访问github就行了。
建议看这篇文章先进行尝试,若不行,尝试本文所用方法。
百度收录
让百度收录的第一问题是解决封禁,方案是迁出博客,让百度爬虫不直接访问 github.
注册域名
在godaddy注册并申请一个域名。55元/年。
域名备案?no!
以下情况需要备案
- 在国内申请的域名,如万网等服务商
- 凡是在中国大陆境内购买服务器的用户需备案,即你的网站空间在国内。
但是!如果申请自国外服务商,如 Godaddy ,网站内容托管在国外服务商,如github或者买的国外的虚拟主机,那么你不需要备案!!这也就意味着,如果你想搭建个博客站点,还不想捣鼓这麻烦的备案流程,那么你唯一的做法就是,在国外服务商申请域名+购买国外的空间(或者使用国外免费的空间如github托管静态站点)
将博客托管至Coding平台
注册Coding账户并建立项目
去Coding 官网注册,并新建一个和账户名相同的账户。
设置ssh
在Coding的个人主页的账户中,进入SSH公钥,添加你的公钥。(在本机 .ssh 目录下找到 id_rsa.pub,复制里面的内容在SSH-RSA公钥内容中即可。)
输入
ssh -T git@git.coding.net
进行测试,如果显示如下则SSH配置成功:
Hello ...! You've conected to Coding.net by SSH successfully!
修改网站配置文件
在你的 blog 根目录下的配置文件_config.yml,找到deploy的设置处,改为如下:
deploy: type: git repo: github: git@github.com:XXXXXXXXXXXXXXXXXXXXXXXXXXXX coding: git@git.coding.net:XXXXXXXXXXXXXXXXXXXXXXXXX,master注意要改成你的项目地址。 ### 将网站文件部署至Coding 在你的 github page 根目录下运行
hexo g -d
成功之后,进入你的Coding对应的项目中应该能看到网站文件。
配置Coding的Page服务
进入你在Coding上的项目,点击左侧的代码可以看到Coding Pages服务。输入分支为master,点击开启服务。在自定义域名处填上你的网站域名。
如图
<–>
配置DNS
在Godaddy注册商域名修改DNS地址。登录godaddy 按 dnspod 要求更改 nameserver。
在dnspod进行网站的 dns 设置。将国内线路设置为CNAME的 pages.coding.me。之后就可以打开自己的域名啦~
github 也可以绑定域名。在本地网站根目录下的source文件夹下,新建一个文件名为CNAME的文件(无后缀名),填写你所绑定的域名地址,如 www.shuang0420.cn,然后 generate & deploy,就成功绑定域名啦。
如图
让百度收录
用 百度站长工具 的抓取诊断功能看是能进行抓取。
百度输入 site:www.shuang0420.cn 检验。
google 收录
google 收录就比较简单。
添加站点并验证
用自己的google帐号登陆 Webmaster Central,添加站点并验证。
将验证文件放到 source 文件下,在站点配置文件中加入
skip_render: googled6054e120f1a1419.html
产生 sitemap
使用插件 hexo-generator-sitemap 能生成站点地图, 方法如下
$ npm install hexo-generator-sitemap --save
然后在 Hexo 根目录下的 config.yml 里配置一下
sitemap: path: sitemap.xml
path 表示 Sitemap 的路径. 默认为 sitemap.xml.
然后重新生成
hexo g
添加 sitemap
用 google 站长工具,在 抓取——站点地图 中就能看到 添加/测试站点地图,添加 sitemap.xml 即可。