最近刚刚搭建了这个博客,但发现,因为是在github仓库的静态页面的缘故,发现,不管是在Google&Baidu,几乎都搜不到相应的页面。。。更正一下不是几乎,是一点也不,所以今天添加了一下相应的优化。
有关SEO主要的几个方面主要如下:
- 设置过相应的keywords
- 相应的robots.txt 以及 sitemap
- 在Google Search Console中添加你的网站
1. 设置过相应的keywords
在 /Hexo/themes/next 中找到 _config.yml 文件,也就是你主题的配置文件,这里以next主题做个示范:
1 | Set default keywords (Use a comma to separate) |
在设置默认关键字,keywords 里添加相应的关键字。在这里看作者的源码,发现作者还是想的很周到,在 /Hexo/themes/next/layout 中的head.swig 文件里有这样一段:
1 | {% if page.keywords %} |
大致就是,默认首先取你设置的 keywords ,如果没有,就取你文章的 tags 再其次会取你主题里设置的 keywords ,关于这一点,作者还是很严谨的。
2. 相应的robots.txt 以及 sitemap
先安装hexo的sitemap网站地图生成插件
1 | npm install hexo-generator-sitemap --save |
在你的hexo站点的 _config.yml 添加下面的代码
1 | sitemap: |
配置成功后,hexo编译时会在hexo站点根目录生成 sitemap.xml 其中sitemap.xml 适合提交给谷歌搜素引擎。其次,在robots.txt中添加下面的一段代码:
1 | User-agent: * |
把 robots.txt 放在你的hexo站点的source文件下即可,注意修改网址。
3. 在Google Search Console中添加你的网站
注册账号,在里面填写你相关的信息,方便抓取。
一切完成,然后坐等搜索引擎抓取,大约一两小时后,你在Google里根据你写的关键词,就能找到你写的网站了,但在Baidu里,一天之后,还是不能,为什么不能呢,就是不能,技术沉淀不够吧。