博客搜索引擎优化(如何在各大搜索引擎提交博客,主动推送最为查看是否被收录)
优采云 发布时间: 2021-09-08 06:07博客搜索引擎优化(如何在各大搜索引擎提交博客,主动推送最为查看是否被收录)
如果你不主动向各大搜索引擎提交你的博客地址,你的网站优化再好,搜索引擎也永远不会知道你博客的存在。本文简要介绍如何在各大搜索引擎提交博客。
站点地图生成
sitemap 是一个站点地图,它是一个页面,其中收录指向网站 上所有需要被搜索引擎抓取的页面的链接。站点地图可以告诉搜索引擎网站哪些页面可以爬取,让搜索引擎更智能地爬取网站。
安装百度和谷歌站点地图生成插件
1
2
npm install hexo-generator-baidu-sitemap --save
npm install hexo-generator-sitemap --save
修改配置文件
修改站点配置文件_config.yml,添加如下内容:
1
2
3
4
5
# 自动生成sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
生成hexo g后进入public目录,会发现里面有sitemap.xml和baidusitemap.xml两个文件,就是生成的sitemap。它收录网站上所有页面的链接,搜索引擎使用这两个文件来抓取网站页面。
Google Search Console 看看是不是收录
首先检查你的博客地址是否已经是Google收录,在谷歌搜索栏中搜索:
1
site:https://tding.top
搜索资源提交
要进入 Google Web Master Search Console,首先需要进行站点验证。由于NexT-7.1.2 内置了该方法,您只需要在主题配置文件_config.yml 中写入验证码即可。是:
1
2
3
# Google Webmaster tools verification.
# See: https://www.google.com/webmasters
google_site_verification: smrzctX4--4QKjd_jAPttPxWy06*敏*感*词*SLQo2v1sHBA5rE
然后提交站点地图。
在百度站长平台添加和验证网站
由于NexT-7.1.2内置了这个方法,你只需要在主题配置文件_config.yml中写入验证码即可:
1
2
3
# Baidu Webmaster tools verification.
# See: https://ziyuan.baidu.com/site
baidu_site_verification: bfzCl5Q4EF
在生成和部署后验证。
链接提交
百度站长平台的链接提交方式分为自动提交和手动提交两种。这里只讨论自动提交。可根据需要手动提交。
主动推送(实时)
主动推送最快的提交方式是百度收录最快的推送方式。主动推送的实现原理如下:
以下是具体实现:
安装插件:
1
npm install hexo-baidu-url-submit --save
然后在站点配置文件_config.yml中加入:
1
2
3
4
5
baidu_url_submit:
count: 5 ## 提交最新的五个链接
host: tding.top ## 百度站长平台中注册的域名
token: xxxxxxxxxxx ## 准入秘钥
path: baidu_urls.txt ## 文本文档的地址, 新链接会保存在此文本文档里
准考证可在链接提交-自动提交-主动推送(实时)中查看。
那么我们需要确保site_config.yml文件中的url值是百度站长平台注册的域名,例如:
1
2
3
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://tding.top/
最后添加一个新的deployer-baidu_url_submitter:
1
2
3
4
5
6
7
8
9
# Deployment
## Docs: https://hexo.io/docs/deployment.html
deploy:
- type: git
repository: git@github.com:dta0502/dta0502.github.io.git
branch: master
# other deployer
- type: leancloud_counter_security_sync
- type: baidu_url_submitter
自动推送
修改主题配置文件,设置baidu_push为true。
1
baidu_push: true
然后下面的代码会自动推送到百度,位置是themes\next\layout_scripts\baidu_push.swig,这样你每次访问博客中的一个页面,都会自动提交一个站点地图给百度。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
{% if theme.baidu_push %}
(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);
})();
{% endif %}
站点地图提交
先访问之前生成的sitemap文件,测试是否成功:
然后我们可以在链接提交-自动提交-站点地图提交中提交站点地图。
输入验证码并提交。一般情况下,百度会在一个小时内处理好文件并提取出网址。
将 Hexo 部署到 VPS 并启用 HTTPS
因为百度蜘蛛采集链接信息需要访问baidusitemap.xml文件,而这个文件在GitHub Pages中,但是GitHub Pages是禁止百度蜘蛛抓取的,所以百度蜘蛛在这里获取baidusitemap.xml文件一步被禁止,GitHub Pages返回403错误,所以爬取失败(即使得到了baidusitemap.xml文件,因为采集的所有静态页面都需要放在GitHub Pages中,所有的都会被禁止)。
我们可以通过百度站长的抓取诊断来验证是否出现上述情况:
基本可以肯定,GitHub Pages 拒绝了百度蜘蛛的抓取请求。