hexo博客进阶--SEO优化

搜索引擎优化(英语:search engine optimization,缩写为SEO),是一种通过了解搜索引擎的运作规则来调整网站,以及提高目的网站在有关搜索引擎内排名的方式。由于不少研究发现,搜索引擎的用户往往只会留意搜索结果最前面的几个条目,所以不少网站都希望通过各种形式来影响搜索引擎的排序,让自己的网站可以有优秀的搜索排名。当中尤以各种依靠广告维生的网站为甚。

优化你的url

seo搜索引擎优化认为,网站的最佳结构是用户从首页点击三次就可以到达任何一个页面,但是我们使用hexo编译的站点打开文章的url是:sitename/year/mounth/day/title四层的结构,这样的url结构很不利于seo,爬虫就会经常爬不到我们的文章,于是,我们可以将url直接改成sitename/title的形式,并且title最好是用英文,在站点配置文件下修改permalink如下:

1
2
3
4
url: https://www.zobgo.com
root: /
permalink: :title.html
permalink_defaults:

注意:修改后文章的阅读量和评论会被清空,原因在于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
    5
    sitemap:
    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.xmlbaidusitemap.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
    15
    User-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网页,以验证你是站点的所有者,操作很简单,注意顺序:

  1. 下载HTML验证文件
  2. hexo g生成一次,然后将文件拷贝到站点目录的source目录下
  3. hexo d发布你的站点
  4. 访问验证文件( 我的是 https://www.zobgo.com/google55174e28c4588446.html 已删除换用标记验证)确认上传成功,回到google search console完成验证。
    这个方法有两个需要注意的地方:第一,文件必须放在站点的source目录下,对应站点的根路径。
    第二,要在hexo g生成之后拷贝文件,拷贝之后不能再执行hexo g,原因是hexo g时会对html文件进行样式的格式化,这样google webmaster无法验证,如果你访问验证网页时发现此页面有hexo主题的样式,那你将会验证失败

  • HTML标记验证

此方法hexo-theme-next已集成,推荐此方法。

  1. 首先获取 google site verification code,登录 Google Webmaster Tools,导航到验证方法,并选择 HTML Tag。将会获取到一段代码:
    <meta name="google-site-verification" content="XXXXXXXXXXXXXXXXXXXXXXX" />
    将 content 里面的 XXXXXXXXXXXXXXXXXXXXXXX 复制出来。如下图:
  2. 修改站点配置文件_config.yml,新增字段 google_site_verification
    1
    google_site_verification: XXXXXXXXXXXXXXXXXXXXXXX

提交你的sitemap.xml

登录google webmaster,在对应位置提交sitemap 如图所示:

测试提交robots.txt

提交之前先点击测试按钮,已允许之后方可提交,我已经提交过了,看下图

接下来就可以静静等待google索引我们的网站了,你也可以手动 提交索引请求:

Google 抓取方式

抓取–google抓取工具 输入url,选择桌面或者移动设备,开始抓取
出现完成部分完成已重定向这三种结果时,就可以提交请求编入索引

通过SEO优化,在谷歌搜索文章标题,我们的文章排在搜索结果的第一位:

觉得有帮助就赞赏一下吧
0%