前面咱們有寫到怎麼搭建一個外網可訪問的我的博客《做爲一個程序員竟然尚未屬於本身的一個博客?》,博客是搭建起來了,可是沒有流量,百度搜不到,谷歌也搜不到是否是有點小缺陷。咱們要怎麼樣讓別人經過搜索引擎能夠搜索到咱們博客的內容,給咱們帶來天然流量呢?這就須要把咱們的網站經過seo
進行優化。html
SEO是由英文Search Engine Optimization縮寫而來, 中文意譯爲「搜索引擎優化」。SEO是指經過站內優化好比網站結構調整、網站內容建設、網站代碼優化等以及站外優化。
下面先看下被百度的效果吧。
咱們在百度搜索引擎中輸入site:<域名>(site:javajr.cn)若是以下圖所示就是說明咱們的網站已經被百度收錄了。若是沒有被收錄又該怎麼讓百度來收錄你的網站列。java
咱們須要登陸百度搜索資源平臺, 只要是百度旗下的帳號就能夠, 登陸成功以後在站點管理中點擊添加網站,輸入域名,按照步驟走。
接着第二步選擇完網站的類型,這個本身看着辦隨便選,
第三步以後須要驗證網站的全部權,驗證網站全部權的方式有三種程序員
這個比較簡單直接把須要的文件下載下來放入到hexo主題目錄下的source文件夾下面:
而後執行下 hexo clean && hexo g && hexo d命令 等從新部署後能夠看到而後域名後面加上文件名字https://javajr.cn/baidu_verif...算法
這個的話須要到域名供應商後臺管理新增一條域名解析,以阿里雲的域名解析爲例:npm
通過上面的步驟,百度已經知道有咱們網站的存在了,可是百度還不知道咱們的網站上有什麼內容,因此要向百度推送咱們的內容。
仍是在百度資源搜索平臺。咱們能夠看到有四種提交方式。bash
經過sitemap方式推送咱們須要先安裝sitemap插件hexo
npm install hexo-generator-sitemap --save npm install hexo-generator-baidu-sitemap --save
這兩個插件是用來生成 Sitemap文件 的插件,而 Sitemap文件 是用來告訴搜索引擎咱們的站點有哪些資源是能夠抓取的。
安裝完成後咱們執行hexo cl&&hexo g 命令後咱們會發如今public 目錄下面會多了baidusitemap.xml和sitemap.xml文件。
咱們打開文件能夠看到生生的其實就是咱們每篇文章的url,而後咱們的文章url默認是年月日而且標題也是中文的,
這種文章的連接是不利於seo搜索的目錄太長,而且帶有中文(不利於seo),並且若是文章的標題修改了一下,文章的url也就會跟着改變。像一些比較知名的博客網站好比說博客園咱們修改了文章的標題,可是它的url時不會變得,url是個永久的。而且標題也不會有中文。優化
hexo-abbrlink是一個hexo博客連接永久化的解決方案。它能夠支持使用不一樣的算法和進制對文章連接進行轉換。
安裝網站
npm install hexo-abbrlink --save
使用
打開config.yml,修改permalink中相似這樣搜索引擎
permalink: :year/:month:abbrlink.html abbrlink: alg: crc32 #算法選項:crc16丨crc32 rep: hex #輸出進制:dec爲十進制,hex爲十六進制
而後執行hexo clean && hexo g 命令 咱們能夠發現永久連接生成以下:
永久url生成好了,咱們從新部署後訪問下http://javajr.cn/baidusitemap...
而後咱們再回到百度提交頁面進行提交。
至此百度提交就完成了。
仍是先看下谷歌收錄的效果圖:
對比百度google
的效率那就無法比,貌似一天左右站點就被收錄了,百度差很少一個月才收錄,可是收錄方法是和百度是同樣的。點擊進入https://search.google.com/sea...
而後再回到谷歌的Search Console,添加本身的sitemap地址。在百度提交的時候這個就已經生成了。
至此的話咱們就完成了博客被谷歌和百度的收錄,其餘的搜索引擎也是相似的,感興趣的同窗趕忙動手試一試吧。最後再說一句歡迎大佬們互換友鏈哦javajr.cn。