让百度、google收录博客

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 即可。

参考链接
如何将博客托管至Coding及相应的DNS设置

徐阿衡 wechat
欢迎关注:徐阿衡的微信公众号
客官,打个赏呗~