hexo seo优化

SEO (Search Engine Optimization),即搜索引擎优化。简单来说,SEO就是您可以使用提升网站排名的所有方法的总称,SEO用于确保您的网站及其内容在搜索引擎结果页面(SERP)上的可见性。

验证你的网站(让你博客被搜索引擎找到)

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

提交我们的网站

若未被搜索引擎收录,则需进行以下配置,首先要让搜索引擎先验证我们对网站的所有权,两个搜索引擎提交的入口分别为:
Google Search Console
baidu
网上有很多验证方式,下载html部署的。
但是我验证的时候,老是失败。
我就选择了meta标签验证方式
打开 themes/next/layout/_partials/head/head.swig 添加两行标签就可以了。也是很方便的~

1
2
3
4
<meta name="baidu-site-verification" content="your code" />
<meta name="google-site-verification" content="your code" />
然后执行 hexo 部署命令
hexo clean && hexo g && hexo d

最后返回验证页面,就可以查看验证是否通过了

Sitemap

Sitemap即网站地图,它的作用在于便于搜索引擎更加智能地抓取网站。最简单和常见的sitemap形式,是XML文件,在其中列出网站中的网址以及关于每个网址的其他元数据

安装sitemap生成插件

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

编辑站点目录下的_config.yml,添加一下字段

1
2
3
4
5
6
#hexo sitemap
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml
之后在执行 hexo g 后, public目录下发现生成了 sitemap.xml和baidusitemap.xml 就表示配置成功了。

提交sitemap

向谷歌提交

向谷歌提交 sitemap 比较简单,登录 Google Search Console ,选择已经验证过的站点,在抓取 -> 站点地图 中,右上角可看到 添加 / 测试站点地图,添加 sitemap.xml 的链接即可,谷歌效率较高,一般当天或者第二天就能搜到微博了。如图:

向百度提交

与谷歌类似,我们可以直接向百度交 sitemap,登录 百度站长平台,点击 网页抓取-> 链接提交,在 自动提交中选择 sitemap,输入自己的域名加 baidusitemap.xml 即可,之后可查看 url 提取是否成功。
由于 GitHub 屏蔽了百度的爬虫,即使提交成功,百度知道这里有可供抓取的链接,也不一定能抓取成功。 首先我们先检测一下百度爬虫是否可以抓取网页。在百度站长平台网页抓取->抓取诊断 中,选择PC UA点击抓取 , 查看抓取状态, 如果显示 抓取失败, 则需要进一步的配置。

推送方式
1
2
3
4
5
6
如何选择链接提交方式
1、主动推送:最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录。
2、自动推送:最为便捷的提交方式,请将自动推送的 JS 代码部署在站点的每一个页面源代码中,部署代码的页面在每次被浏览时,链接会被自动推送给百度。可以与主动推送配合使用。
3、sitemap:您可以定期将网站链接放到 sitemap 中,然后将 sitemap 提交给百度。百度会周期性的抓取检查您提交的 sitemap,对其中的链接进行处理,但收录速度慢于主动推送。
4、手动提交:一次性提交链接给百度,可以使用此种方式
next 主题已经部署了自动推送的代码,我们只需在主题配置文件 中找到 baidu_push 字段 , 设置其为 true 即可。

添加robots.txt

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

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

Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/

Sitemap: https://你的域名/sitemap.xml
Sitemap: https://你的域名/baidusitemap.xml

Allow表示允许被访问的,Disallow是不允许的意思。注意后面两个Sitemap就是网站地图了。而网站地图前面说了是给爬虫用的。这里配置在robots中。

Next主题自带SEO优化选项

主题配置文件_config.yml中有个选项是seo,默认是false,改成true 即开启了seo优化,如改变博文title等,然后相同文件下有个关键字选项keywords填充上,写博文时最好每篇博文都加上keywords。hexo的根目录配置文件_config.yml中title、subtitle和description也建议填上。

参考链接

hexo高阶教程:教你怎么让你的hexo博客在搜索引擎中排第一
Hexo博客之后续SEO优化
提交 sitemap 及解决百度爬虫无法抓取 GitHub Pages 链接问题
Hexo 博客搜索 SEO 优化 – 谷歌篇

小程序

本文标题:hexo seo优化

文章作者:Jonathon

发布时间:2018年07月19日 - 11:07

最后更新:2018年09月16日 - 10:09

原始链接:https://www.jonathon.cn/hexo-seo优化.html

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

苟富贵,勿相忘!