詳細的能夠查看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的域名)