前言
看完了前面的所有文章,我们已经把能做到的做到最好了。选择了最喜欢的主题,发布了最耗心血的文章。难道只是家花独自香么?
不,我偏要网络上的其他人也看到,不是只有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,在本地访问 sitemap 和 baidusitemap 就能正确的展示出两个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.xml和https://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