搜索引擎优化(英语:search engine optimization,缩写为SEO),是一种通过了解搜索引擎的运作规则来调整网站,以及提高目的网站在有关搜索引擎内排名的方式。由于不少研究发现,搜索引擎的用户往往只会留意搜索结果最前面的几个条目,所以不少网站都希望通过各种形式来影响搜索引擎的排序,让自己的网站可以有优秀的搜索排名。当中尤以各种依靠广告维生的网站为甚。
优化你的url
seo搜索引擎优化认为,网站的最佳结构是用户从首页点击三次就可以到达任何一个页面,但是我们使用hexo编译的站点打开文章的url是:sitename/year/mounth/day/title四层的结构,这样的url结构很不利于seo,爬虫就会经常爬不到我们的文章,于是,我们可以将url直接改成sitename/title的形式,并且title最好是用英文,在站点配置文件下修改permalink如下:
1 | url: https://www.zobgo.com |
注意:修改后文章的阅读量和评论会被清空,原因在于leanCloud的文章评论和阅读量是根据文章title和path记录的,之前文章阅读量和文章评论还绑定在旧的路径下.解决方法是打开leancloud,修改对应文章的路径
修改前路径:1
/2018/05/17/hello-world/
修改后路径:1
/hello-world/
这样评论和访问量就能正常显示了
添加站点地图sitemap.xml
安装sitemap站点地图自动生成插件
1
2$ npm install hexo-generator-sitemap --save
$ npm install hexo-generator-baidu-sitemap --save在主题配置文件中添加一下配置
1
2
3
4
5sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml然后在
站点配置文件
中修改url为你的域名1
2
3
4# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: https://zobgo.com
root: /
配置完成后,1
$ hexo g
会在your-hexo-site\public
中生成sitemap.xml
和 baidusitemap.xml
;
其中sitemap.xml
是一会要提交给google的,baidusitemap.xml
当然就是提交给Baidu的了;
- 在your-hexo-site/source中新建文件robots.txt,内容如下: 请把其中我的域名换成你自己的
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /tags/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: https://zobgo.com/sitemap.xml
Sitemap: https://zobgo.com/baidusitemap.xml
给非友情链接的出站链接添加 “nofollow” 标签
参考这篇博文nofollow
的目的是防止搜索引擎spider在爬取我们的站点时,从外链出逃到别的站点,这对我们的站点是不利的。所以我们要对友情链接等外链进行标记,禁止spider出逃。
登录google webmaster 并验证你的站点
你有两种比较常用的方式验证你的站点:
- 上传HTML以验证
上传HTML,顾名思义,就是往你的站点根目录上传一个谷歌提供的html网页,以验证你是站点的所有者,操作很简单,注意顺序:
- 下载HTML验证文件
- 先
hexo g
生成一次,然后将文件拷贝到站点目录的source
目录下 hexo d
发布你的站点- 访问验证文件(
我的是 https://www.zobgo.com/google55174e28c4588446.html已删除换用标记验证)确认上传成功,回到google search console完成验证。
这个方法有两个需要注意的地方:第一,文件必须放在站点的source
目录下,对应站点的根路径。
第二,要在hexo g
生成之后拷贝文件,拷贝之后不能再执行hexo g
,原因是hexo g
时会对html文件进行样式的格式化,这样google webmaster无法验证,如果你访问验证网页时发现此页面有hexo主题的样式,那你将会验证失败
- HTML标记验证
此方法hexo-theme-next已集成,推荐此方法。
- 首先获取 google site verification code,登录 Google Webmaster Tools,导航到验证方法,并选择
HTML Tag
。将会获取到一段代码:<meta name="google-site-verification" content="XXXXXXXXXXXXXXXXXXXXXXX" />
将 content 里面的XXXXXXXXXXXXXXXXXXXXXXX
复制出来。如下图: - 修改站点配置文件
_config.yml
,新增字段google_site_verification
:1
google_site_verification: XXXXXXXXXXXXXXXXXXXXXXX
提交你的sitemap.xml
登录google webmaster,在对应位置提交sitemap 如图所示:
测试提交robots.txt
提交之前先点击测试按钮,已允许之后方可提交,我已经提交过了,看下图
接下来就可以静静等待google索引我们的网站了,你也可以手动 提交索引请求:
Google 抓取方式
抓取–google抓取工具 输入url,选择桌面或者移动设备,开始抓取
出现完成
,部分完成
,已重定向
这三种结果时,就可以提交请求编入索引
了
通过SEO优化,在谷歌搜索文章标题,我们的文章排在搜索结果的第一位: