Hexo提交百度和Google收录站点

网站的SEO对一个网站非常重要,SEO指的是搜索引擎优化。通过搜索引擎优化,可以提高网站的网站关键词排名以及博客文章的曝光度。一般来说,我们针对百度和Google这两个搜索引擎进行优化,提高对网站资源的索引量,使我们的文章更容易被发现。

一、站点地图

站点地图即sitemap,是一个页面,上面放置了网站上需要搜索引擎抓取的所有页面的链接。站点地图可以告诉搜索引擎网站上有哪些可供抓取的网页,以便搜索引擎可以更加智能地抓取网站。

生成站点地图

1、安装百度和Google的站点地图生成插件:

1
2
npm install hexo-generator-baidu-sitemap --save
npm install hexo-generator-sitemap --save

2、修改配置文件

修改站点配置文件_config.yml,添加以下内容:

1
vim /data/_config.yml
1
2
3
4
5
# 自动生成sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

3、生成和部署

执行生成和部署命令:

1
2
hexo g
hexo d

此时,进入public目录,你会发现里面有sitemap.xml和baidusitemap.xml两个文件,这就是生成的站点地图。里面包含了网站上所有页面的链接,搜索引擎通过这两个文件来抓取网站页面。

1
2
sitemap.xml用来提交给Google
baidusitemap.xml用来提交给百度

二、百度站长平台

注册并登录百度站长平台:https://ziyuan.baidu.com/?castk=LTE%3D

1、添加站点(省略)

2、验证站点

这里选择文件验证即可,下载验证文件到本地,放置到themes/next/source目录下,执行生成和部署命令:

1
2
hexo g
hexo d

3、链接提交

百度站长平台的链接提交方式分为自动提交和手动提交两种,此处只讲自动提交,手动提交按照要求操作即可。

ip2cTg.png

如上图,主动提交又有三种方式,接下来我们全部实现这三种方式,大大提高百度收录我们的站点

1)主动推送(实时)

主动推送最为快速的提交方式,是被百度收录最快的推送方式。主动推送可以通过安装插件实现:

1
npm install hexo-baidu-url-submit --save
A、修改站点配置文件_config.yml,添加以下内容:
1
vim /data/_config.yml
1
2
3
4
5
baidu_url_submit:
count: 5 ## 提交最新的五个链接
host: www.93bok.com ## 百度站长平台中注册的域名
token: 8FFk22HjyLql9V3ik ## 准入秘钥
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里

注意:准入秘钥在这里查看

ip2560.png

ip2TmT.png

B、其次,记得查看_config.yml文件中url的值, 必须包含是百度站长平台注册的域名, 比如:
1
2
3
4
5
6
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://www.93bok.com
root: /
permalink: :title/
permalink_defaults:
C、最后,加入新的deployer:
1
2
3
4
5
6
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
- type: git ##这是我原来的deployer
repo: https://git.coding.net/bok93/93bok.git
- type: baidu_url_submitter ##添加这里的内容即可

其主动推送的实现原理如下:

1
2
新链接的产生, hexo generate 会产生一个文本文件,里面包含最新的链接
新链接的提交, hexo deploy 会从上述文件中读取链接,提交至百度搜索引擎
2)自动推送

安装自动推送JS代码的网页,在页面被访问时,页面URL将立即被推送给百度。

修改主题配置文件把baidu_push设置为true
1
2
3
vim /data/themes/next/_config.yml

baidu_push: true
修改主题目录下的layout/post.swig文件,末尾添加自动推送代码,代码如下:
1
vim /data/themes/next/layout/post.swig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<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>
3)sitemap提交

我们之前已经说过如何生成sitemap文件,这时就需要我们生成的sitemap文件了。

A.在提交sitemap之前,我们先访问以下我们之前生成的sitemap文件测试是否成功

在浏览器输入https://www.93bok.com/baidusitemap.xml

ip2H7F.png

B.提交sitemap

ip2qk4.png

C.输入验证码后提交即可,一般情况下,百度会在一小时内处理该文件,并提取其中的url,如下图

ip2LtJ.png

三、Google站长平台

在提交Google之前,要解决一个大家都知道的问题,关于如何登录Google(自备梯子并注册)

1、添加站点

登录Google站长平台https://link.zhihu.com/?target=https%3A//www.google.com/webmasters/%23%3Fmodal_active%3Dnone

进入Search Console,添加站点:

ip2Oh9.png

2、验证站点

ip2jpR.png

这里和百度平台一样,下载Google验证文件,放到themes/next/source目录中,执行生成和部署命令:

1
2
hexo g
hexo d

部署完成后,进行验证即可

3、添加站点地图

ip2x6x.png

我们之前已经说过如何生成sitemap文件,这时就需要我们生成的sitemap文件了。

A.在提交sitemap之前,我们先访问以下我们之前生成的sitemap文件测试是否成功

在浏览器输入https://www.93bok.com/sitemap.xml

ipRFtH.png

B.开始添加站点地图

ipRfED.png

ipRhUe.png

好了,到这里文章就结束了。如果你之前没有把网站部署到Coding上,你的网站百度是爬取不到的,Github对百度爬虫进行了屏蔽,因此百度是爬取不到Github上的页面的,如果你把网站部署到了Coding上,那百度就可以抓取到。剩下的就是好好写文章,文章的质量同样影响收录的。

博主QQ:1012405802
技术交流QQ群:830339411
版权声明:网站内容有原创和转载,如有侵权,请联系删除,谢谢!!
感谢打赏,93bok因你们而精彩!!(支付宝支持花呗)
0%