背景
博客发布有一段时间了,而且也通过github提供的便利发布到公网上,但是除了直接域名访问,本人没有花钱买域名,只用了一个github免费提供的一个,在google居然搜索不到,只能优化一下网站在google的SEO。
正文
本文讲解实现对google对网站的搜索优化,Hexo+Next搜索优化教程第一篇。
第一:找到blog配置文件:blog/_config.yml,搜索url,把地址改成自己的网站地址。
1
url: https://gis90.github.io
第二:把下列代码追加到打开的配置文件末尾。
1
2sitemap:
path: sitemap.xml第三:hexo g重新生成文件,在blog/public目录下会生成一个sitemap.xml文件。
添加蜘蛛协议
在blog/source目录下新建一个robots.txt文件,内容如下:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16User-agent: *
Allow: /
Allow: /archives/
Allow: /categories/
Allow: /tags/
Allow: /messagepad/
Allow: /resources/
Allow: /about/
Disallow: /vendors/
Disallow: /js/
Disallow: /css/
Disallow: /fonts/
Disallow: /vendors/
Disallow: /fancybox/
Sitemap: https://gis90.github.io/sitemap.xml
解释一下:Allow字段的值即为允许搜索引擎爬区的内容,可以对应到主题配置文件中的目录配置,如果菜单栏还有其他选项都可以按照格式自行添加;Disallow就是不允许搜索引擎爬区的内容,可以把网站相关的一些js、等资源写入。
更新github.io
把新生成的sitemap.xml&&robots.txt上传到github。
1
hexo g -d
google站点管理
旧版:
打开Search Console:旧版首页,添加属性。
- 添加资源
Search Console出新的版本了,在使用过程中,一直提示转到新版,那就用新版进行讲解,点击页面上的使用新版Search Console。新版不知道怎么添加地址的请查看下列图片,在左上角搜索资源->添加资源。 - 选择资源
方式一
打开文件:blog/themes/hexo-theme-next/layout/_partials/head/head.swig,添加代码到文件第二行,方便进行加载:1
2<meta charset="UTF-8"/>
<meta name="google-site-verification" content="nOQH_Lr6zdiXCxCLRslnRmrnULAd7XsMJc-3MQo0iMI" />方式二
下载googole验证文件:google6377d5ca65812ad1.html,把文件放到blog/public目录下。
完成上述操作之后,执行hexo g -d,把验证部门上传到github,密钥与密钥文件都是本人网站的,替换google提供的密钥即可。
robots测试(旧版)
在新版Search Console中没有发现robots.txt测试工具功能,只能切换到老版,在新版的左下角有个转到旧版功能,点击抓取->robots.txt测试工具。在下面可以输入自己网站的一些网址地址,看是否可以测试通过。
新版中没了此功能,也许就是不需要此步验证,新版Search Console也在研究中,有问题的可以留言给我一起交流。
- 测试sitemap.xml地址
访问:https://gis90.github.io/sitemap.xml
测试sitemap.xml可被访问到。 - Search Console提交
点击左侧站点地图,在空白处输入sitemap.xml,点击提交,如果有错误去fix就好,不过一般情况下是不会出错的,我的有error是因为我的有一个博文不知道为何在updated: 22019-03-24 20:44:08,时间上出现了问题,导致有问题。
相关链接
search console:https://www.google.com/webmasters/tools/home?hl=zh-CN
网站所有权验证:https://support.google.com/webmasters/answer/9008080