本文爲hexo搭建我的博客系列教程的第三篇,主要內容爲網站的SEO以及站點訪問加速,前兩篇分別爲基礎篇以及主題優化篇,因爲網站是基於hexo的Next主題,因此建議讀者按系列教程的步驟來配置,不過本文中的大部分配置是能夠各種網站通用的,因此依舊具有極大的參考價值。html
通常來講你的網站搭建好後依舊是沒法在各大搜索引擎中搜到的,具體能夠經過在搜索引擎輸入site:你的域名
驗證。
因此你須要提交你的站點到各大搜索引擎:git
github禁止百度爬蟲,因此使用coding pages才能被百度收錄!!(博主爲github/coding同步配置,因此並未驗證)
在百度站長處提交你的站點後進行網站因此權驗證,通常有三種方法:文件驗證、HTML標籤驗證和CNAME驗證。github
通常網站如上圖步驟配置,基於hexo的站點則:
1 須要先下載驗證文件,將下載的文件放到站點根目錄/source
文件下
2 在站點配置文件中找到skip_render:
修改:web
skip_render: - README.md - CNAME - baidu_verify_XXXXXXXXXX.html #下載的文件名
3 hexo g -d
從新渲染部署網站
4 點擊百度站長文件驗證步驟3,確認驗證npm
1 把圖中馬賽克部分的token
複製下來
2 打開主題配置文件,搜索site_verification
,修改:七牛雲存儲
# Google Webmaster tools verification setting # See: https://www.google.com/webmasters/ google_site_verification: baidu_site_verification:{your token}
3 保存從新渲染部署網站便可bash
對於已經綁定域名的站點,這種方式最簡單!hexo
主機記錄填入馬賽克部分(token
),保存便可。dom
推薦HTML標籤驗證,具體同百度收錄部分。post
安裝hexo
的sitemap
網站地圖生成插件:
$ npm install hexo-generator-sitemap --save $ npm install hexo-generator-baidu-sitemap --save
在站點配置文件中添加以下代碼:
sitemap: path: sitemap.xml baidusitemap: path: baidusitemap.xml
配置成功後,會生成sitemap.xml
和baidusitemap.xml
,前者適合提交給谷歌搜素引擎,後者適合提交百度搜索引擎。
百度站長管理-->連接提交:
Google站長管理-->站點地圖:
安裝主動推送插件:
$ npm install hexo-baidu-url-submit --save
在站點配置文件中添加如下內容:
baidu_url_submit: count: 3 ## 好比3,表明提交最新的三個連接 host: alvabill.ml ## 在百度站長平臺中註冊的域名 token: {your token} ## 請注意這是您的祕鑰,請不要發佈在公衆倉庫裏! path: baidu_urls.txt ## 文本文檔的地址,新連接會保存在此文本文檔裏
token
位置:
另外在站點配置文件中確認url
值是否爲百度站長平臺註冊的域名,而後添加一個新的deploy的類型:
deploy: - type: baidu_url_submitter ##新添加 - type: git repository: git@git.coding.net:Alvabill/Alvabill.git branch: master
把主題配置文件中的baidu_push
設置爲true
,從新渲染部署便可。
打開\themes\next\layout\index.swig
文件,找到如下代碼:
{% block title %} ... {% endblock %}
把它改爲:
{% block title %} {{ theme.keywords }} - {{ config.title }} - {{ theme.description }} {% endblock %}
hexo默認文章連接太長,不利於SEO,建議修改成domain/postname
的形式:
#permalink: :year/:month/:day/:title/ permalink: :title/
進入七牛官網註冊帳號
進入管理控制檯,新建對象存儲空間:
圖片上傳和使用:
博客中的圖片能夠經過別的Markdown編輯平臺(例如小書匠)即時上傳到綁定的七牛雲上邊,加速站點的同時方便博客遷移。
用國內的CDN庫來替代主題中的google字體庫,到站點配置文件中設置默認字體庫:
host: fonts.useso.com
很折騰不過也仍是收穫滿滿,期間瞭解到了網上很是多的資源站點以及插件站點,開啓了一種新的項目思路,能夠說這期間的折騰都很是值得的了,並且作這麼一個博客網站除了賞心悅目外最要緊的是,起到了一個很好的督促寫做的功能,也象徵着我的的博客生涯正式開啓,說到寫博客吧,一是記錄二是分享,更多的仍是但願和更多的人交流,但願在這個互聯網時代和你們多交流學習共同進步,學無止境,繼續加油。