詳細的可以查看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系列學習:
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的域名)
文章列表
留言列表