博客搜索引擎优化(如何在各大搜索引擎提交博客,主动推送最为查看是否被收录)

优采云 发布时间: 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 拒绝了百度蜘蛛的抓取请求。

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线