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