Hexo系列(10)—网站SEO优化
网站SEO优化
网站推广是一个比较烦人的事情,特别是对于专心搞技术的来说,可能就不是很擅长,那么怎么才能让别人知道我们网站呢?也就是说我们需要想办法让别人通过搜索就可以搜索到博客的内容,给我们带来自然流量,这就需要seo
优化,让我们的站点变得对搜索引擎友好。
SEO
是由英文Search Engine Optimization
缩写而来, 中文意译为“搜索引擎优化”。SEO
是指通过站内优化比如网站结构调整、网站内容建设、网站代码优化等以及站外优化。
百度收录站点
首先要做的就是让各大搜索引擎收录你的站点,我们在刚建站的时候各个搜索引擎是没有收录我们网站的,在搜索引擎中输入site:<域名>
,如果如下图所示就是说明我们的网站并没有被百度收录。我们可以直接点击下面的“网址提交”来提交我们的网站。
验证网络所有权
登录百度站长搜索资源平台, 只要有百度旗下的账号就可以登录,登录成功之后在站点管理中点击添加网站然后输入你的站点地址。在填完网址选择完网站的类型之后需要验证网站的所有权,验证网站所有权的方式有三种:
- 文件验证。
html
标签验证CNAME
解析验证
我是用的是文件验证的方式,因为网上大佬推荐CNAME解析验证,我添加解析试了很长时间都不能验证成功,因此采用第一种方法:
只需要下载验证文件,复制到
/LRBlog/source
中,并在其最上方加入:1
2layout: false
---
避免hexo对其进行操作。之后hexo clean
,hexo g -d
部署后返回网页完成验证即可。
生成网站地图
需要使用
npm
自动生成网站的sitemap
,然后将生成的sitemap
提交到百度和其他搜索引擎。安装
sitemap插件
下属两个分别针对谷歌和百度的插件:1
2npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save在安装过程中可能报出
网络问题,设置proxy的错误
,只需要先执行:1
npm config set registry https://registry.npm.taobao.org
修改Hexo配置文件
1
2
3
4
5
6
7
8
9
10# URL
## If your site is put in a subdirectory, set url as 'http://example.com/child' and root as '/child/'
url: https://liuruibin.com
root: /
permalink: posts/:abbrlink.html
permalink_defaults:
pretty_urls:
trailing_index: true
trailing_html: true主要是url更改成自己的站点url。执行完
hexo g
命令之后就会在/LRBlog/public
生成sitemap.xml
文件和baidusitemap.xml文件
,可以通过:https://liuruibin.com/baidusitemap.xml, 查看该文件是否生成,其中sitemap.xml
文件是搜索引擎通用的文件,baidusitemap.xml
是百度专用的sitemap
文件。向百度提交连接
提交链接有四种方法,我使用的是
主动推送
的方式:首先安装插件:
1
npm install hexo-baidu-url-submit --save
然后再根目录的配置文件中新增字段:
1
2
3
4
5baidu_url_submit:
count: 80 # 提交最新的一个链接
host: liuruibin.com # 在百度站长平台中注册的域名
token: xxxxxxxxxxxxx # 请注意这是您的秘钥, 所以请不要把博客源代码发布在公众仓库里!
path: baidu_urls.txt # 文本文档的地址, 新链接会保存在此文本文档里密钥是在站点之家的普通收录一栏,有
修改准入密钥
的链接,点开即可查看或更新密钥。最后加入新的deploye:
1
2deploy:
- type: baidu_url_submitter这样执行
hexo deploy
的时候,新的链接就会被推送了。
谷歌收录站点
相比于百度,google
的效率实在不能更快,貌似十分钟左右站点就被收录了,其实方法是和百度是一样的,需要科学上网(iGuge谷歌访问助手)。google
站点平台:https://www.google.com/webmasters/。之后注册登录Google Search Console->站点地图->添加新的站点地图
输入之前在public
生成的sitemap文件的地址即可: