0%

Hexo SEO 优化

什么是SEO

SEO(Search Engine Optimization)即搜索引擎优化,维基百科 上给出的定义如下:

搜索引擎优化是一种通过了解搜索引擎的运作规则来调整网站,以及提高目的网站在有关搜索引擎内排名的方式。

SEO 优化

在谷歌或者百度的搜索链接中,使用以下格式可以直接搜索自己的域名, 如果能搜索到就说明已经被收录,反之则没有。可以直接搜索自己的域名,或者加一些关键词来更好地判断,例如:site:https://www.yileaf.com/

Google

向搜索引擎提交网站

前往地址:Google Search Console,登录谷歌账号。

验证域名所有权

谷歌搜索有多种验证方式,这里我选择谷歌推荐的 HTML 文件上传方式。下载 HTML 验证文件,拷贝到 blog/sources/ 文件夹下。为了使 Hexo 不处理此验证文件,并且不生成关于此文件的 sitemap,我们需要打开验证文件,在最上面添加以下代码:

1
2
layout: false
---

然后重新部署博客

1
hexo clean & hexo g & hexo d

部署成功后回到Google Search Console点击验证即可。

参考图如下:

Google 所有权验证方式

验证html存放位置

Google验证成功

添加站点地图

作用:告诉搜索引擎你的网站结构等信息,让搜索引擎更智能抓取内容。

第一步

在博客根目录安装hexo-generator-sitemap插件

1
npm install hexo-generator-sitemap --save
第二步

打开Hexo站点配置文件,添加如下配置:

_config.yml
1
2
3
# Google sitemap
sitemap:
path: sitemap.xml #填写你想放的路径
第三步

重新部署博客。登录Google Search Console -选择已经验证过的站点,依次点击索引 → 站点地图,右上角「添加新的站点地图」,添加 sitemap.xml 的链接即可。若无报错则站点地图提交成功。

添加Google站点地图

添加robots.txt

robots.txt(统一小写)是一种存放于网站根目录下的ASCII编码的文本文件,它的作用是告诉搜索引擎此网站中哪些内容是可以被爬取的,哪些是禁止爬取的。
source 目录下增加 rebots.txt 文件,网站生成后在网站的根目录(blog/public/)下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /tags/
Allow: /about/
Allow: /links/

Disallow: /js/
Disallow: /css/
Disallow: /lib/

Sitemap: https://你的域名/sitemap.xml
Sitemap: https://你的域名/baidusitemap.xml
  • Allow 表示允许被访问的
  • Disallow 是不允许的意思。
  • 后面两个 Sitemap 就是网站地图了。而网站地图前面说了是给爬虫用的。这里配置在 robots 中。

Baidu

百度站长平台sitemap提交是邀请制的,并没有对所有站长开放,只有网站到一定等级百度才会在你后台开放提交sitemap的入口。

登录百度站长平台进行网站验证,官方已有说明文档,和Google也类似,不过多赘述。

安装插件

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

打开站点配置文件添加如下内容:

_config.yml
1
2
3
# 百度站点地图
baidusitemap:
path: baidusitemap.xml

百度主动推送

1
npm install hexo-baidu-url-submit --save

打开站点配置文件添加如下内容:

_config.yml
1
2
3
4
5
6
# 百度主动推送
baidu_url_submit:
count: 5 # 提交最新的五个链接
host: www.yileaf.com # 百度站长平台中注册的域名
token: # 秘钥
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里

重新部署博客推送即可将站点连接一并推送至百度。

------------- 本 文 结 束 感 谢 您 的 阅 读 -------------