详细的能够查看hexo博客的演示:https://saucxs.github.io/
绑定了域名: http://www.chengxinsong.cn
hexo+github博客网站源码(能够clone,运行,看到博客演示。以为能够给颗星星):https://github.com/saucxs/hexo-blog-origin.git
1、搜索引擎收录html
登陆百度站长平台:http://zhanzhang.baidu.com,只要有百度旗下的帐号就能够登陆,登陆成功以后在站点管理中点击添加网站而后输入你的站点地址,建议输入的网站为www开头的,不要输入github.io的,由于github是不容许百度的spider爬取github上的内容的,因此若是想让你的站点被百度收录,只能使用本身购买的域名 git
点击其它工具->个人网站->站点管理->完成站点验证,github
在选择完网站的类型以后须要验证网站的全部权,验证网站全部权的方式有三种:文件验证。html标签验证和cname解析验证,npm
使用哪种方式均可以,都是比较简单的,可是必定要注意,使用文件验证文件存放的位置须要放在source文件夹下,若是是html文件那么hexo就会将其编译,因此必需要加上的layout:false
,这样就不会被hexo编译。(若是验证文件是txt格式的就不须要),hexo
其余两种方式也是很简单的,我我的推荐文件验证和cname验证,cname验证最为简单,只需加一条解析就好~ide
我选择的是cname添加一条解析,以下图所示:工具
主机记录是你选择cname验证,百度给出来;记录值也是你选择cname验证,百度给出来的。post
咱们须要使用npm自动生成网站的sitemap,而后将生成的sitemap提交到百度和其余搜索引擎学习
npm install hexo-generator-sitemap --save
npm install hexo-generator-baidu-sitemap --save
在根目录配置文件_config.yml中修改url为你的站点地址优化
# URL
## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/'
url: http://www.chengxinsong.cn
root: /
#permalink: :year/:month/:day/:title/
permalink: :posts/:category/:year-:month-:day-:title.html
permalink_defaults:
执行
hexo d -g
执行完以后,
就会在网站根目录生成sitemap.xml文件和baidusitemap.xml文件,能够经过http://www.chengxinsong.cn/baidusitemap.xml,查看该文件是否生成,其中sitemap.xml文件是搜索引擎通用的文件,baidusitemap.xml是百度专用的sitemap文件。
而后咱们就能够将咱们生成的sitemap文件提交给百度,仍是在百度站长平台,找到连接提交。
有两种提交方式,自动提交和手动提交,自动提交又分为主动推送、自动推送和sitemap
如何选择连接提交方式
一、主动推送:最为快速的提交方式,推荐您将站点当天新产出连接当即经过此方式推送给百度,以保证新连接能够及时被百度收录。
二、自动推送:最为便捷的提交方式,请将自动推送的JS代码部署在站点的每个页面源代码中,部署代码的页面在每次被浏览时,连接会被自动推送给百度。能够与主动推送配合使用。
三、sitemap:您能够按期将网站连接放到sitemap中,而后将sitemap提交给百度。百度会周期性的抓取检查您提交的sitemap,对其中的连接进行处理,但收录速度慢于主动推送。
四、手动提交:一次性提交连接给百度,可使用此种方式。
从效率上来:主动推送>自动推送>sitemap
3.1主动推送
工具-->网页抓取-->连接提交
找到密钥。
而后在本地项目中安装插件
npm install hexo-baidu-url-submit --save
而后根目录的配置文件_config.yml中新增字段
baidu_url_submit: count: 100 # 提交最新的一个连接 host: www.chengxinsong.cn # 在百度站长平台中注册的域名 token: NXXXXXXXXXXXXXXX # 请注意这是您的秘钥, 因此请不要把博客源代码发布在公众仓库里! path: baidu_urls.txt # 文本文档的地址, 新连接会保存在此文本文档里
在加入新的deploye
deploy:
- type:baidu_url_submitter
这样执行hexo deploy
的时候,新的连接就会被推送了
3.2自动推送
在主题配置文件下设置,新增长baidu_push设置为true:
# Enable baidu push so that the blog will push the url to baidu automatically which is very helpful for SEO baidu_push: true
后续再补、、、
2、优化url
seo搜索引擎优化认为,网站的最佳结构是用户从首页点击三次就能够到达任何一个页面,可是咱们使用hexo编译的站点打开文章的url是:sitename/year/mounth/day/title四层的结构,这样的url结构很不利于seo,爬虫就会常常爬不到咱们的文章,因而,咱们能够将url直接改为sitename/title的形式,而且title最好是用英文,在根目录的配置文件下修改permalink以下:
# URL ## If your site is put in a subdirectory, set url as 'http://yoursite.com/child' and root as '/child/' url: http://www.chengxinsong.cn root: / #permalink: :year/:month/:day/:title/ #permalink: :posts/:category/:year-:month-:day-:title.html permalink: title.html permalink_defaults:
3、添加RSS
安装插件
npm install hexo-generator-feed
可是执行hexo d,到博客目录 /public 下,若是没有发现atom.xml
解决办法:
npm install hexo-generator-feed --save
而后在 Hexo 根目录下的 _config.yml 里配置一下
# Extensions Plugins: - hexo-generator-feed #Feed Atom feed: type: atom path: atom.xml limit: 20
最后,在 hexo d以后,会发现public文件夹下多了atom.xml!
例如要订阅个人blog只要输入ihtc.cc/atom
就能够搜寻到啦!
搭建hexo+github系列学习:
二、github+hexo搭建本身的博客网站(二)更换主题yilia
三、github+hexo搭建本身的博客网站(三)主题以外的一些基本配置(图片位置,文章目录功能)
四、github+hexo搭建本身的博客网站(四)主题以外的一些基本配置(统计配置,网站访问量显示)
五、github+hexo搭建本身的博客网站(五)进阶配置(畅言实现博客的评论)
六、github+hexo搭建本身的博客网站(六)进阶配置(搜索引擎收录,优化你的url)
七、github+hexo搭建本身的博客网站(七)注意事项(避免read.me,CNAME文件的覆盖,手动改github page的域名)