前面咱们有写到怎么搭建一个外网可访问的我的博客《做为一个程序员竟然尚未属于本身的一个博客?》,博客是搭建起来了,可是没有流量,百度搜不到,谷歌也搜不到是否是有点小缺陷。咱们要怎么样让别人经过搜索引擎能够搜索到咱们博客的内容,给咱们带来天然流量呢?这就须要把咱们的网站经过seo
进行优化。html
SEO是由英文Search Engine Optimization缩写而来, 中文意译为“搜索引擎优化”。SEO是指经过站内优化好比网站结构调整、网站内容建设、网站代码优化等以及站外优化。
下面先看下被百度的效果吧。
咱们在百度搜索引擎中输入site:<域名>(site:javajr.cn)若是以下图所示就是说明咱们的网站已经被百度收录了。若是没有被收录又该怎么让百度来收录你的网站列。java
咱们须要登陆百度搜索资源平台, 只要是百度旗下的帐号就能够, 登陆成功以后在站点管理中点击添加网站,输入域名,按照步骤走。
接着第二步选择完网站的类型,这个本身看着办随便选,
第三步以后须要验证网站的全部权,验证网站全部权的方式有三种程序员
这个比较简单直接把须要的文件下载下来放入到hexo主题目录下的source文件夹下面:
而后执行下 hexo clean && hexo g && hexo d命令 等从新部署后能够看到而后域名后面加上文件名字https://javajr.cn/baidu_verif...算法
这个的话须要到域名供应商后台管理新增一条域名解析,以阿里云的域名解析为例:npm
通过上面的步骤,百度已经知道有咱们网站的存在了,可是百度还不知道咱们的网站上有什么内容,因此要向百度推送咱们的内容。
仍是在百度资源搜索平台。咱们能够看到有四种提交方式。bash
经过sitemap方式推送咱们须要先安装sitemap插件hexo
npm install hexo-generator-sitemap --save npm install hexo-generator-baidu-sitemap --save
这两个插件是用来生成 Sitemap文件 的插件,而 Sitemap文件 是用来告诉搜索引擎咱们的站点有哪些资源是能够抓取的。
安装完成后咱们执行hexo cl&&hexo g 命令后咱们会发如今public 目录下面会多了baidusitemap.xml和sitemap.xml文件。
咱们打开文件能够看到生生的其实就是咱们每篇文章的url,而后咱们的文章url默认是年月日而且标题也是中文的,
这种文章的连接是不利于seo搜索的目录太长,而且带有中文(不利于seo),并且若是文章的标题修改了一下,文章的url也就会跟着改变。像一些比较知名的博客网站好比说博客园咱们修改了文章的标题,可是它的url时不会变得,url是个永久的。而且标题也不会有中文。优化
hexo-abbrlink是一个hexo博客连接永久化的解决方案。它能够支持使用不一样的算法和进制对文章连接进行转换。
安装网站
npm install hexo-abbrlink --save
使用
打开config.yml,修改permalink中相似这样搜索引擎
permalink: :year/:month:abbrlink.html abbrlink: alg: crc32 #算法选项:crc16丨crc32 rep: hex #输出进制:dec为十进制,hex为十六进制
而后执行hexo clean && hexo g 命令 咱们能够发现永久连接生成以下:
永久url生成好了,咱们从新部署后访问下http://javajr.cn/baidusitemap...
而后咱们再回到百度提交页面进行提交。
至此百度提交就完成了。
仍是先看下谷歌收录的效果图:
对比百度google
的效率那就无法比,貌似一天左右站点就被收录了,百度差很少一个月才收录,可是收录方法是和百度是同样的。点击进入https://search.google.com/sea...
而后再回到谷歌的Search Console,添加本身的sitemap地址。在百度提交的时候这个就已经生成了。
至此的话咱们就完成了博客被谷歌和百度的收录,其余的搜索引擎也是相似的,感兴趣的同窗赶忙动手试一试吧。最后再说一句欢迎大佬们互换友链哦javajr.cn。