HEXO SEO
优化
为了让网站已经文章可以让搜索引擎更加友好,需要做一些SEO
优化
生成网站地图
安装
sitemap
# 生成sitemap.xml适合提交给谷歌搜索引擎 npm install hexo-generator-sitemap --save # 生成baidusitemap.xml适合提交给百度搜索引擎 npm install hexo-generator-baidu-sitemap --save
顺便也要在
travis CI
的执行脚本也加上,我这里都写在了travis_env_init.sh
在根目录
_config.yml
中添加代码# 自动生成sitemap sitemap: path: sitemap.xml baidusitemap: path: baidusitemap.xml
执行
hexo g
以后生成网站地图会在
/public
目录下生成sitemap.xml
和baidusitemap.xml
, 这个就是我们的网站地图。提交
sitemap
到站长平台(1)百度提交到百度站长平台
(2)谷歌递交到 Google Search Console
这个要进行验证,一种是DNS域名所有权验证,和平台域名添加解析一样,也就是设置
txt
解析,主机记录填写@
即可,但是如果之前设置了@
的都需要删除掉,否则就会冲突。这个验证的好处是,无论是主域名还是子域名,以及https/http
都不需要重复添加验证;另一个就是可以提交目录了,这个需要添加哪个就加哪个;我这里为了方便,就选择了DNS域名所有权验证
。
添加蜘蛛协议robots.txt
User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /tags/
Allow: /about/
Allow: /contact/
Allow: /friends/
Disallow: /js/
Disallow: /css/
Disallow: /medias/
Disallow: /libs/
Sitemap: https://www.lmwings.top/sitemap.xml
Sitemap: https://www.lmwings.top/baidu_sitemap.xml
貌似如果把js/css
这些disallow
话,谷歌抓取会有问题,所有实际用我吧这些disallow
都去掉了。
给出站链接添加nofollow
标签
nofollow
标签是”反垃圾链接”的标签。 引用nofollow标签的目的是:用于指示搜索引擎不要追踪(即抓取)网页上的带有nofollow属性的任何出站链接,以减少垃圾链接的分散网站权重 。
(未操作)
给文章添加关键字和描述
在每一篇文章头中,最好添加keywords
和descripiton
,这样可以方便搜索引擎知道这是什么。
修改文章链接
hexo
默认文章链接是web/year/moth/day/postname
,这个是一个四级url
,正常搜索引擎友好的链接是web/postname
,即二级的url
, 修改根目录下_config.yml
permalink: :title.html
permalink_defaults:
pretty_urls: