Hexo 我的博客 SEO 优化三篇系列文章终于完成了
Hexo 我的博客 SEO 优化(1):搜索引擎原理介绍
Hexo 我的博客 SEO 优化(2):站内优化
Hexo 我的博客 SEO 优化(3):改造你的博客,提高搜索引擎排名
在第一篇文章中介绍了搜索引擎原理基本原理和工做流程。在第二篇文章中介绍了 SEO 优化的基础部分-站内优化所包括的一些要素。
因此,在这篇文章就要教你们如何根据第二篇提到的站内优化要素对本身的博客进行 SEO 优化,以及介绍SEO经常使用的一些工具及用法。帮助你们的博客能更好更快地被搜索引擎收录。html
因为个人博客使用的我优化及改装事后的 maupassant-hexo,因此下面的设置都是基于这个主题的操做。若是你也是基于 Hexo 构建博客的话,具体的设置可能或许会根据主题的不一样会有些许差别,但思路是同样的。只要根据这个思路去改造就能够了。
咱们能够根据第二篇提到的站内优化一步一步来优化。nginx
建议:呈现树形连接结构,且首页到内页的点击距离不能太大
因为咱们的博客是用 Hexo 生成的静态博客,因此在物理结构上采用的是树形结构的方式。在连接结构上也是呈现树形结构,且因为是静态博客,并无很深的连接结构,因此每一个页面与首页的点击距离通常只有1~2次。git
根据搜索引擎工做原理可知:网站首页是整个网站权重最高的页面,与首页的点击距离越小,被 spider 爬取的几率和权重也就越大。这也是为何咱们须要将内页(也就是具体的文章页面)的首页点击距离控制得越小越好。github
因为是我的博客,因此在导航的设置上通常都比较简洁,无需作过多的设置。通常是针对大型网站,拥有数量多,层级深的导航,才须要刻意设置导航结构。web
建议:若是能够的话,使用目录来代替子域名
对于子域名而言,搜索引擎会把其当作单独的站点来对待。形成的后果就是主域名的权重很难分配给子域名。
因此若是你的主域名已经有其余用途的话,能够尝试将 blog 挂载到域名的目录下。
好比阮一峰老师的我的网站就是这么来分配的。www.ruanyifeng.com
是我的网站首页,www.ruanyifeng.com/blog/
是我的博客的路径。浏览器
建议:对于一些可有可无的页面,使用 Robots.txt 或者 Meta Robots 标签指定,保证这些页面不被收录,不影响网站的权重。
好比通常博客都会有的 About Me
页面,以及有的人会自定义一些页面。通常来讲,这些页面无需被浏览器收录。markdown
下面以 About Me
做为例子,来讲明如何为该页面添加 meta robots 标签。
思路以下:在 markdown 文件添加 disallow:true
,而后在主题文件的 head 文件中根据 disallow
的值判断是否添加 <mate name="robots" content="noindex,nofollow">
hexo
在你的博客项目中找到“关于我”的 markdown 文件,app
--- layout: "about" title: '关于我' date: 2017-03-25 04:48:33 disallow: true comments: true ---
在文章开头添加 disallow:true
字段,表示当前页面不须要 spider 爬取。默认为true。ide
接下来打开主题文件下的 layout/_partial/head.jade:
添加 block robots
head meta(http-equiv='content-type', content='text/html; charset=utf-8') meta(content='width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0', name='viewport') meta(content='yes', name='apple-mobile-web-app-capable') meta(content='black-translucent', name='apple-mobile-web-app-status-bar-style') meta(content='telephone=no', name='format-detection') meta(content="dgvt3U_uqyQHGrm9xUEVFnAo2tRi4ZTMKgvSav_TNCA" name="google-site-verification" ) meta(name="msvalidate.01" content="D2790C82AAD9C96057EDDF2213A14C2D") // 新增 block robots
而后打开 layout/page.jade,添加下面的内容:
extends base // 新增 block robots if page.disallow meta(name='robots', content='noindex,nofollow')
这样就能够实如今当前页面设置 meta robots 标签,禁止浏览器收录。(须要注意的是,不一样的 Hexo 主题采用的语法是不一样的)
除了 robots meta
标签能够禁止搜索引擎收录和跟踪,还有 < a ref="nofollow" />
也能够。那么在我的博客中, nofollow
有哪些使用场景呢?
网站地图是每一个网站的必需要有的。通常提供 XML 版本便可。
使用 Hexo 构建博客的能够直接使用插件 hexo-generator-sitemap ,每次新增编辑文章后,在发布前,会自动在根目录生成 sitemap.xml 文件。
若是你是第一次制做网站地图,你还须要作两件事:
Sitemap:http://chenhuichao.com/sitemap.xml
对于我的博客,网站结构能够调整的基本就是上面那些内容了。接下来讲说如何改造博客的模板。
这个步骤须要对页面操做的就是页面的 Description Meta 标签了。
几乎大部分的主题并不会为每篇文章设置单独的 Description Meta。一小部分主题会将每篇文章的 tag 设置成 Description Meta。很显然,这两种方式,都不是咱们提倡的。
接下来讲说,若是为每篇文章添加单独的 Description Meta。
改造思路如同上面的 Robot Meta,也是在每篇文章的开头添加 desc:一句话总结文章,而后在 post.jade
这个模板文件中判断当前页面是否存在 desc 字段,若是存在的话,则使用当前页面自定义的描述内容,不然就使用默认。
打开 layout/_partial/head.jade,添加 block description
block description block robots block title
而后打开 layout/post.jade,添加下面的内容:
block description if page.desc meta(name='description', content=page.desc) else meta(name='description', content=config.description)
这样就能够针对每篇文章设置单独的描述内容了。
页面的标题设置同上面的一致。
其余的一些页面优化内容,都只须要在写文章内容的时候注意就能够了,无需改造网站主题文件了。
第一件就是:添加你的博客地址到各大搜索引擎。
若是你不主动提交你的博客地址给各大搜索引擎,那么即便你站内优化作得再好,搜索引擎根本都不知道你的博客的存在。
因此别忘记在你建立完博客的那一刻就去提交。若是你此刻尚未提交,如今就去吧。
此外,在你博客每新增一篇文章,也须要将文章地址提交到各大搜索引擎入口。若是只是我的博客的话,通常只须要针对 Google 就能够了。
GA 是用来统计访问信息的,站长工具是用来查看网站的查询和搜索数据。建议每一个博客都须要配置这两个。
GA 的安装如今的主题基本都覆盖了,你只须要去申请一个key就能够了。
接下来讲说 Google 站长工具
登陆以后,你须要先添加你的网站并验证你的网站:
验证完网站以后,你须要进行 robots.txt 测试和网站地图添加。这样能快速让搜索引擎收录你博客的页面。
这两步完成以后,就能够查看你的博客在搜索引擎的数据了。好比你能够查看用户搜索什么关键词时会展现你的页面,以及对应的点击率和其余一些指标。
前面说到的在你新增一篇文章以后,能够直接在 站长工具内的 Google 抓取工具 中提交,这样速度最快,通常提交几分钟后就能被收录了。
建议是不要随便更好域名。若是非得更换域名的话,须要将旧的域名依然保持运行,而后对旧域名的全部访问设置 301 跳转,将旧的域名的权重都转移到新的域名上。
若是你是用 nginx 的话,能够在配置文件上添加:
53 server { 54 listen 80; 55 server_name www.iamsuperman.cn; 56 rewrite ^/(.*) http://chenhuichao.com/$1 permanent; // permanent 表示301永久 redirect 表示302临时 57 } 58 server { 59 listen 443; 60 server_name www.iamsuperman.cn; 61 rewrite ^/(.*)http://www.iamsuperman.cn/$1 permanent; 62 }
server_name 是你的旧域名。
上面所说的站内优化都只是一些最基础的优化。你并不能指望,你作完站内优化后,博客排名就能上升很快。你须要知道的是,SEO 是一个长期的过程,因此把基础的站内优化作好后,按期更新高质量的文章才是不断提升访问量和排名的最好的办法。