最近,想让此博客加入Google Search Console,增加一下博客的人气。虽然我本人是比较佛系,对于博客根本没人看的事实也很清楚。但是有句话说「可以不用,但是一定要有。」我的博客亦是如此:可以没人看,但是我会坚持写文章。

加入Google Search Console并没有太多的难度,主要是其中有个「站点地图」的东西可以提供您网站中的网页、视频或其他文件有关的信息,还可以说明这些内容之间的关系。 Google 等搜索引擎会读取此文件,以便更高效地抓取您的网站。 站点地图会告诉Google 您认为网站中的哪些网页和文件比较重要,还会提供与这些文件有关的重要信息。简单的说就是让谷歌更高效的抓取您网站中想要展示的重要信息。

HEXO添加sitemap

sitemap插件是一个能在HEXO博客上添加「站点地图」功能的插件。安装起来也是非常简单的。

首先安装插件,打开你的hexo博客根目录输入:

1
npm install hexo-generator-sitemap --save

安装好后,打开博客根目录下_config.yml文件,在最后一行添加:

1
2
3
4
# 谷歌站点地图生成
Plugins: hexo-generator-sitemap
sitemap:
path: sitemap.xml

以上步骤完成后就可以:

1
2
hexo g       # 打包编译
hexo d # 发布提交

最后在浏览器输入 你的域名/sitemap.xml就可以访问到你生成的站点地图了。

百度站点地图

关于适用于百度的站点地图也是有的,但是我并没有测试过。如果你有兴趣加入百度,也可以试试看。

hexo博客根目录输入:

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

修改_config.yml文件:

1
2
3
4
# 百度站点地图生成
Plugins: hexo-generator-baidu-sitemap
sitemap:
path: baidusitemap.xml

添加RSS订阅

RSS(英文全稱:RDF Site Summary 或 Really Simple Syndication[2]),中文譯作簡易資訊聚合[3],也稱聚合內容[4],是一種訊息來源格式規範,用以聚合多個網站更新的內容並自動通知網站訂閱者。RSS其实也可以作为站点地图的一种,我很久之前就添加有了RSS。使用hexo-generator-feed插件可以生成RSS文件atom.xml,实现RSS订阅功能。添加方法也很简单:

hexo博客根目录输入:

1
npm install --save hexo-generator-feed

插件安装好后,修改_config.yml文件,在最后添加一下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# RSS订阅生成
feed:
enable: true
type: atom
path: atom.xml
limit: 20
hub:
content:
content_limit: 140
content_limit_delim: ' '
order_by: -date
icon: /img/favicon.png
autodiscovery: true
template:

添加完重新编译打包后,在浏览器输入 你的域名/atom.xml就可以访问到你生成的RSS订阅了。

写在最后

有了「站点地图」你就可以向谷歌或者百度等搜索引擎提交你的网站等待它们的收录。一般人到这就可以得到搜索引擎的收录了,可是我的博客却远没有如此简单。

我在向谷歌提交站点地图和RSS文件后,得到的回复却是「无法获取」。起初我以为是插件设置问题,经过我与其他几个同样用过这几个插件的博主的讨论,发现他们都是可以正常被获取的。于是善用搜索引擎的我又在网上找了很多解决办法并且一一尝试都还是不能解决。经过一个月不定时反复添加都还是无法获取。

无法获取

不过在此期间我还是找到了一个我比较认同的原因。我称之为「域名黑名单」。是一个遇到同样问题的博主提出的。他发现同一站点,使用免费域名的站点地图却一直无法获取,而付费域名是可以获取的。

博主观点

正巧啊,我目前正在使用的正是一个免费域名。难怪我一直提交也无法获取。这是要我换域名的节奏嘛,但是一旦用上了我还真的不太舍得换呀。又或者说其实也不关域名事?如果有知道原因的大能,希望看到后给我提出一下建议。