之前搭建好了博客以后基本上没管过SEO,昨天在腾讯云申请了一个安全域名https://www.mobaijun.com,百度命令
site:www.mobaijun.com
查看收录情况的时候发现连接都失效了,不得已只能重新提交百度,让百度进行收录连接,最简单方法是在百度定位到**用户中心\站点管理\网站改版\添加改版规则
**可以高效快速的搞定域名更换,当然,不只是域名更换,你博客文章的连接
出现改版也可以在这里进行提交,需要注意一个点就是必须将未改版之前的连接设为默认连接
登录百度站长搜索资源平台:http://zhanzhang.baidu.com ,登录成功之后在站点管理中点击添加网站然后输入你的站点地址。
注意,这里需要输入我们自己购买的域名,不能使用
xxx.github.io
之类域名.因为github
是不允许百度的spider
(蜘蛛)爬取github
上的内容的,所以如果想让你的站点被百度收录,只能使用自己购买的域名
定位用户中心\站点管理\添加网站
提交你的域名,在填完网址选择完网站的类型之后需要验证网站的所有权,验证网站所有权的方式有三种:
html
标签验证CNAME
解析验证(推荐使用)其实使用哪一种方式都可以,都是比较简单的。我这边使用的是CNAME解析,在域名服务商登录,以腾讯云为例:登录\进入控制台\域名管理\域名解析\
,添加一条解析即可
需要安装百度插件
npm install hexo-baidu-url-submit --save
然后再根目录的配置文件中新增字段
baidu_url_submit:
count: 80 # 提交最新的一个链接
host: www.mobaijun.com # 在百度站长平台中注册的域名
token: xxxxxxxxxxxxxx # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里
再加入新的deploy
:
deploy:
- type: baidu_url_submitter
密钥的获取位置在网页抓取中的链接提交这一块,如下所示:
token=*************
这样执行hexo deploy
的时候,新的链接就会被推送了。
推送成功时,会有如下终端提示,你们可能比我整齐一些,我这我也不知道目前怎么回事…………乱糟糟的
在主题配置文件下设置,将baidu_push
设置为true
:
# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO
baidu_push: true
然后主题文件目录加入下面代码,一般在目录/themes/matery/layout/_partial
中的head.ejs
中加入下面JS
代码(有可能你的目录不是这样,原理类似),这样全站都有了:
<%# 加入百度自动推送JS代码,全站激活 %>
<% if (theme.baidu_push) { %>
<script>
(function () {
var bp = document.createElement('script');
var curProtocol = window.location.protocol.split(':')[0];
if (curProtocol === 'https') {
bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
} else {
bp.src = 'http://push.zhanzhang.baidu.com/push.js';
}
var s = document.getElementsByTagName("script")[0];
s.parentNode.insertBefore(bp, s);
})();
</script>
<% } %>
这样每次访问博客中的页面就会自动向百度提交sitemap
查看收录情况,因为我www.mobaijun.com
这个域名已经在Google进行验证了,所以这篇文章使用的还是之前的老域名进行图解mobaijun.com
site:www.mobaijun.com
登录你的Google账号,进入**这个地址:https://search.google.com/**
(必须输入域名全名,例如:https://www.mobaijun.com)
googled397af6fed08c43a.html
blog\sources
目录下,当然,这样还没完,如果直接放在sources目录就执行编译
,你编译后
只会得到一个这样的经过编译后的文件,Google会报错
,如下图googled397af6fed08c43a.html
layout: false
---
google-site-verification: googled397af6fed08c43a.html
改成这样子就是告诉hexo,这个html
文件不需要编译
1-2
天会收到消息,你可以过一段时间在查看