文章出處

詳細的可以查看hexo博客的演示:https://saucxs.github.io/

綁定了域名: http://www.chengxinsong.cn

hexo+github博客網站源碼(可以clone,運行,看到博客演示。覺得可以給顆星星):https://github.com/saucxs/hexo-blog-origin.git

一、搜索引擎收錄

1、驗證網站所有權

登錄百度站長平臺:http://zhanzhang.baidu.com,只要有百度旗下的賬號就可以登錄,登錄成功之后在站點管理中點擊添加網站然后輸入你的站點地址,建議輸入的網站為www開頭的,不要輸入github.io的,因為github是不允許百度的spider爬取github上的內容的,所以如果想讓你的站點被百度收錄,只能使用自己購買的域名 

點擊其它工具->我的網站->站點管理->完成站點驗證,

在選擇完網站的類型之后需要驗證網站的所有權,驗證網站所有權的方式有三種:文件驗證。html標簽驗證和cname解析驗證,

使用哪一種方式都可以,都是比較簡單的,但是一定要注意,使用文件驗證文件存放的位置需要放在source文件夾下,如果是html文件那么hexo就會將其編譯,所以必須要加上的layout:false,這樣就不會被hexo編譯。(如果驗證文件是txt格式的就不需要)

其他兩種方式也是很簡單的,我個人推薦文件驗證和cname驗證,cname驗證最為簡單,只需加一條解析就好~

我選擇的是cname添加一條解析,如下圖所示:

主機記錄是你選擇cname驗證,百度給出來;記錄值也是你選擇cname驗證,百度給出來的。

 

2、生成網站地圖

我們需要使用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文件。

 

 

 

3、向百度提交鏈接

然后我們就可以將我們生成的sitemap文件提交給百度,還是在百度站長平臺,找到鏈接提交。

有兩種提交方式,自動提交和手動提交,自動提交又分為主動推送、自動推送和sitemap

如何選擇鏈接提交方式 
1、主動推送:最為快速的提交方式,推薦您將站點當天新產出鏈接立即通過此方式推送給百度,以保證新鏈接可以及時被百度收錄。 
2、自動推送:最為便捷的提交方式,請將自動推送的JS代碼部署在站點的每一個頁面源代碼中,部署代碼的頁面在每次被瀏覽時,鏈接會被自動推送給百度。可以與主動推送配合使用。 
3、sitemap:您可以定期將網站鏈接放到sitemap中,然后將sitemap提交給百度。百度會周期性的抓取檢查您提交的sitemap,對其中的鏈接進行處理,但收錄速度慢于主動推送。 
4、手動提交:一次性提交鏈接給百度,可以使用此種方式。

從效率上來:主動推送>自動推送>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

后續再補、、、

 

二、優化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:

 

三、添加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系列學習:

1、github+hexo搭建自己的博客網站(一)基礎入門

2、github+hexo搭建自己的博客網站(二)更換主題yilia

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

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

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

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

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


文章列表


不含病毒。www.avast.com
arrow
arrow
    全站熱搜

    大師兄 發表在 痞客邦 留言(0) 人氣()