github+hexo搭建本身的博客網站(六)進階配置(搜索引擎收錄,優化你的url,添加RSS)

詳細的能夠查看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提交到百度和其餘搜索引擎學習

安裝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搭建本身的博客網站(一)基礎入門

二、github+hexo搭建本身的博客網站(二)更換主題yilia

三、github+hexo搭建本身的博客網站(三)主題以外的一些基本配置(圖片位置,文章目錄功能)

四、github+hexo搭建本身的博客網站(四)主題以外的一些基本配置(統計配置,網站訪問量顯示)

五、github+hexo搭建本身的博客網站(五)進階配置(暢言實現博客的評論)

 六、github+hexo搭建本身的博客網站(六)進階配置(搜索引擎收錄,優化你的url)

七、github+hexo搭建本身的博客網站(七)注意事項(避免read.me,CNAME文件的覆蓋,手動改github page的域名)

相關文章
相關標籤/搜索