0%

博客SEO

博客搭建后,兴高采烈地谷歌或百度或必应一下,结果压根没搜到自己的博客,很失望。不过,经过自己一番折腾后,再搜搜,能见到自己博客的足迹了,于是促进我写了如下文章。


SEO 简介

SEO(搜索引擎优化)是增加的数量和质量的过程中网站的流量通过增加可视性一个的网站或网页的用户的网络搜索引擎。
通过搜索引擎优化,可以提高网站的关键词排名和博客文章的曝光度
接下来我主要对谷歌百度必应 搜索引擎进行优化,提高对网站资源的索引量,使得我们文章更容易被发现。

什么是站点地图?

站点地图是一个网站所有链接的容器。很多网站的连接层次比较深,爬虫很难抓取,站点地图可以方便爬虫抓取网站页面,通过抓取网站页面,清晰了解网站架构,网站地图一般存放在根目录下并命名 sitemap,为爬虫指路,增加网站重要内容页面的收录。

Sitemap 插件安装

首先安装 hexo 库提供的插件。

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

这两个插件使用说明请参考:hexo-generator-sitemap/hexo-generator-baidu-sitemap,这两个插件能为自己博客生成sitemap.xmlbaidusitemap.xml文件。

安装插件完成后,在 Gitbash 命令窗口输入以下命令。

1
$ hexo clean && hexo g && hexo d

最后在您博客根目录下 public 目录会生成了 sitemap.xmlbaidusitemap.xml 文件。
接下来我们要做的是去让谷歌、百度与必应去收录我们的博客,收录我们的博客需要经过它们的验证通过,才能收录我们的博客。
如图所示,需要在某某站长获取相应的确认码。

Snipaste_2020-03-17_16-12-34.png

让谷歌收录我们的博客

登录谷歌站长,添加自己的网站,你会获得一个确认码,然后填入主题配置文件的google_site_verification:
接下来看图四步走:

四步走

提交 sitemap 之后,没多大问题的话,谷歌搜搜(site:你的网址)自己博客网站关键字立马会出现自己的博客。

Snipaste_2020-03-17_16-10-43.png

让百度收录我们的博客

登录百度站长,在用户中心进行站点管理,然后添加自己的网站,接下来会提示三步。
第一步输入自己的网站域名,第二步是站点属性,第三步是验证网站
第三步有3种验证方式,文件验证/HTML标签验证/CNMA验证,我们选择HTML标签验证(个人推荐),可以获得类似谷歌一样的验证码content="xxxxxxx",先把验证码填入于主题配置文件中,输入以下命令:

1
$ hexo clean && hexo g && hexo d

验证一下,打开博客网站,按F12进入调试模式,点击source查看有如下所示代码:

source

最后点击完成验证。可能等一段时间,百度站长审查时间较长,需耐心等待。本博客被百度收录等了一个星期才好的😂,如图所示。

Snipaste_2020-03-25_22-25-37.png

百度提供了自动和手动提交两种方式,其中自动提交又分为主动提交、自动推送和sitemap三种方式,官方给出介绍:

  • 主动推送:最为快速的提交方式,建议您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以被百度收录。
  • 自动推送:是轻量级链接提交组件,将自动推送的JS代码放置在站点每一个页面源代码中,当页面被访问时,页面链接会自动推送给百度,有利于新页面更快被百度发现。
  • sitemap:您可以定期将网站链接放到Sitemap中,然后将Sitemap提交给百度。百度会周期性的抓取检查您提交的Sitemap,对其中的连接进行处理,但收录速度慢于主动推送。
  • 手工提交:如果您不想通过程序提交,那么可以采用此种方式,手动将链接提交给百度。

四种提交方式对比:

方式 主动推送 自动推送 Sitemap 手动提交
速度 最快
开发成本 不需要开发
可提交量
是否建议提交历史连接

下面介绍这四种方式。

主动推送

首先感谢大佬提供该插件的源码。
源码地址:https://github.com/huiwang/hexo-baidu-url-submit

在本地博客根目录下输入npm install hexo-baidu-url-submit --save安装插件。然后在根目录站点配置文件_config.yml文件写入以下配置:

1
2
3
4
5
baidu_url_submit:
count: 5 # 提交最新的多少个链接
host: www.azjhong.com # 在百度站长平台中添加的域名
token: your_token # 秘钥
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里

其中your_token可以在【链接提交】-【自动提交】-【主动推送】下面看到,接口调用地址最后面token=xxx即为你的your_token密钥。

提示:如果出现如下图错误提示,请先在博客根目录站点配置文件_config.yml写入上面的配置即可解决。

Snipaste_2020-03-17_17-06-36.png

然后,在博客根目录站点配置文件中加入新的deployer:

1
2
deploy:
- type: baidu_url_submitter # 在后面新加入这行代码

最后,在命令窗口执行hexo clean && hexo g && hexo d命令即可实现了主动推送,成功推送的标志是:在命令窗口看到类似下面这样的代码。

1
2
{"remain":99985,"success":5}
INFO Deploy done: baidu_url_submitter

上面表示有5个页面已经主动推送,remain表示当天剩余的可推送url条数。

自动推送

自动推送hexo新版已经集成进去了,只需设置打开即可。如图所示。

Snipaste_2020-03-17_17-33-07.png

Sitemap

上面已经介绍要先安装hexo-generator-baidu-sitemap插件。然后执行hexo clean && hexo g && hexo d,会成功生成baidusitemap.xml文件。然后来到百度站长平台的sitemap提交页面,将你的sitemap地址提交即可。如果以后博客有新的文章或其它页面,建议点击手动更新。如图所示。

Snipaste_2020-03-17_17-39-20.png

手动提交

手动提交直接把要收录页面的url提交即可。如图所示。

Snipaste_2020-03-17_17-43-35.png

总的来说,百度收录效果最好是主动推送,sitemap好像效果不是很好,收录很慢。

让必应收录我们的博客

登录必应站长,同样添加自己网站以获取验证码并添加到站点配置文件中,执行相应命令,需要和百度站长一样进行HTML标签验证,提交 sitemap.xml(和谷歌一样),验证成功后,最后也是必应搜搜(site:你的网址)应该也会出现自己博客哦。

Snipaste_2020-03-17_16-53-37.png

总之,以上基本实现了谷歌、百度以及必应的SEO 优化。


已知问题

  • 没有生成 sitemap.xml
    可以重新执行以下命令:
1
$ npm install hexo-generator-sitemap --save
  • 没有生成 baidusitemap.xml
    可重新执行以下命令:
1
$ npm install hexo-generator-baidu-sitemap --save
参考文章
^_^