Hexo历险记之十三SEO优化

前言

看完了前面的所有文章,我们已经把能做到的做到最好了。选择了最喜欢的主题,发布了最耗心血的文章。难道只是家花独自香么?

不,我偏要网络上的其他人也看到,不是只有CSDN这种花园子的花漂亮,我们这种独立支撑的站长也有不一样的风采!

所以,要让搜索引擎也能够快速地搜索到我的博客。这篇文章就来说说优化SEO的事情。

时隔四年,重启Hexo历险计划!

<!–more–>

SEO的全名是Search Engine Optimization,翻译过来就是优化搜索引擎,让他们可以快速地找到我们的文章并且靠前展示内容。

优化访问链接

SEO搜索引擎优化认为,网站的最佳结构是用户从首页点击三次就可以到达任何一个页面,而我们使用Hexo渲染的站点默认是sitename/year/mounth/day/title四层结构,并不利于SEO爬虫爬取我们的文章。

于是,我们可以将访问链接优化,在根目录的配置文件下修改permalink字段。

 url: http://www.clzly.xyz/
 root: /
 permalink: :year/:category/:abbrlink/

为了减少网站的跳出率,可以对外链设置nofollow标签,避免爬虫顺着链接就爬出去了。

不过我许多经验都是从其他博客里面得到的,适当的推广还是有必要的。所以除了极少部分的外链我做了手动设置,大部分都是直接引用的。

SEO优化

查看收录情况

在搜索引擎中输入site:<域名>,可以查看我们的博客是否已经被收录了。例如在百度中搜索我的域名。可以看到已经被收录了。

百度引擎

接下来介绍是如何在百度搜索引擎中添加自己博客地址的。

登录百度站长平台:http://zhanzhang.baidu.com

登录成功之后,在站点管理中,点击添加网站,然后输入你的站点地址。

建议输入的网站为www开头的,因为Github是不允许百度的爬虫爬取Github上的内容的。

在选择完网站的类型之后,需要验证网站的所有权,验证网站所有权的方式有三种:文件验证、HTML标签验证和CNAME解析验证。

验证网站所有权

三种方式里面,只是简单介绍文件验证和CNAME验证,其实任何一种完成验证就可以的。

文件验证

将校验文件baidu_verify_4YO02K8tAP.html放在博客根目录下。接着去根目录的配置文件config.yml中,配置项skip_render不渲染这个文件,然后去部署即可。

 // 跳过单个文件
 skip_render: baidu_verify_4YO02K8tAP.html

CNAME 验证

个人觉得这种方法最简单,去阿里域名的DNS解析添加一个 CNAME 记录即可完成验证。

生成网站地图

上面的操作只是让搜索引擎知道了我的网站,但是还需要让他了解我的网站结构。需要使用插件自动生成博客的网站地图,将生成的网站地图提交到百度和其他搜索引擎。

安装sitemap插件

致敬hexo-generator-sitemap插件官网

在博客根目录下,运行如下命令安装插件。重启Hexo,在本地访问 sitemapbaidusitemap 就能正确的展示出两个sitemap 文件了。

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

修改博客配置文件

在根目录配置文件中,修改url为你的域名地址。重启Hexo,并推送博客文章到服务器。

 # URL
 ## If your site is put in a subdirectory, set url as ‘http://yoursite.com/child’ and root as ‘/child/’
 url: http://www.clzly.xyz/
 root: /
 permalink: :year/:category/:abbrlink/
 permalink_defaults:

执行完之后就会在网站根目录生成sitemap.xml文件和baidusitemap.xml文件,其中sitemap.xml文件是搜索引擎通用的文件,baidusitemap.xml是百度专用的文件。

可以通过访问https://www.clzly.xyz/baidusitemap.xmlhttps://www.clzly.xyz/sitemap.xml,查看该文件是否生成。

提交链接

将生成的网站地图文件提交到百度引擎。

还是在百度站长平台,资源提交->普通收录,这里我们可以看到有三种提交方式,Api提交、sitemap和手动提交。

安装插件baidu-url

致敬官网

在博客根目录下,运行如下命令安装插件。

 npm install hexo-baidu-url-submit –save

修改博客配置文件

在根目录的配置文件中,新增如下信息。注意空格

 baidu_url_submit:
   count: 100 # 提交最新的一个链接数目
   host: www.clzly.xyz # 在百度站长平台中注册的域名
   token: **************** # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
   path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里
 
 deploy:
   – type: baidu_url_submitter
   – type: git
     repo: [email protected]:/home/git/repos/blog-test.git

其中,token字段可以从网站上找到。

这样执行hexo deploy命令的时候,新的链接就会被推送了。

站长分析设置

致敬Stun主题的官方教程。其实正是读完这个教程之后,我才了解了SEO的,进而才有了这篇文章。

可以通过配置百度统计代码,进而将记录信息推送到百度的统计内容中。

记录百度分析官网

 baidu_analytics: 32位字母数字的组合。

记录百度站长设置

 baidu_site_verification: 10位字母数字的组合。

总结

到这里为止,我就给Hexo历险记系列画上了一个完美的句号了。

肚子里的墨水都空了,接下来怎么玩Hexo就是后来者自己的事情了。

最后,借用亦舒的一句话,“自爱,沉稳,而后爱人。”

感谢

感谢过去努力的自己,感谢现在的好奇,为了能成为更好的自己。

hexo高阶

TRHX BLOG

Hexo百度主动提交链接

hexo-generator-sitemap

hexo-generator-baidu-sitemap

hexo-baidu-url-submit

资源下载: