引言
前面我們有寫到怎么搭建一個外網可訪問的個人博客《作為一個程序員居然還沒有屬于自己的一個博客?》,博客是搭建起來了,但是沒有流量,百度搜不到,谷歌也搜不到是不是有點小缺陷。我們要怎么樣讓別人通過搜索引擎可以搜索到我們博客的內容,給我們帶來自然流量呢?這就需要把我們的網站通過seo進行優化。
?
SEO是由英文Search Engine Optimization縮寫而來, 中文意譯為“搜索引擎優化”。SEO是指通過站內優化比如網站結構調整、網站內容建設、網站代碼優化等以及站外優化。
?
百度收錄
下面先看下被百度的效果吧。 我們在百度搜索引擎中輸入site:<域名>(site:JAVAjr.cn)如果如下圖所示就是說明我們的網站已經被百度收錄了。如果沒有被收錄又該怎么讓百度來收錄你的網站列。

添加站點到百度
我們需要登錄百度搜索資源平臺, 只要是百度旗下的賬號就可以, 登錄成功之后在站點管理中點擊添加網站,輸入域名,按照步驟走。

接著第二步選擇完網站的類型,這個自己看著辦隨便選, 第三步之后需要驗證網站的所有權,驗證網站所有權的方式有三種
- 文件驗證 這個比較簡單直接把需要的文件下載下來放入到hexo主題目錄下的source文件夾下面: 然后執行下 hexo clean && hexo g && hexo d命令 等重新部署后可以看到然后域名后面加上文件名字https://javajr.cn/baidu_verify_7HQVhTjjiN.html訪問下結果
- HTML標簽驗證
- CNAME解析驗證(推薦使用) 這個的話需要到域名供應商后臺管理新增一條域名解析,以阿里云的域名解析為例:
向百度推送網站的資源
經過上面的步驟,百度已經知道有我們網站的存在了,但是百度還不知道我們的網站上有什么內容,所以要向百度推送我們的內容。 還是在百度資源搜索平臺。我們可以看到有四種提交方式。

使用sitemap方式推送
通過sitemap方式推送我們需要先安裝sitemap插件
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-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.xml可以得到如下

然后我們再回到百度提交頁面進行提交。

至此百度提交就完成了。
谷歌收錄
還是先看下谷歌收錄的效果圖:

對比百度google的效率那就沒法比,貌似一天左右站點就被收錄了,百度差不多一個月才收錄,但是收錄方法是和百度是一樣的。點擊進入https://search.google.com/search-console/welcome

然后再回到谷歌的Search Console,添加自己的sitemap地址。在百度提交的時候這個就已經生成了。

至此的話我們就完成了博客被谷歌和百度的收錄,其他的搜索引擎也是類似的,感興趣的同學趕緊動手試一試吧。最后再說一句歡迎大佬們互換友鏈哦「javajr.cn」。
結束
- 由于自己才疏學淺,難免會有紕漏,假如你發現了錯誤的地方,還望留言給我指出來,我會對其加以修正。
- 如果你覺得文章還不錯,你的轉發、分享、贊賞、點贊、留言就是對我最大的鼓勵。
- 感謝您的閱讀,十分歡迎并感謝您的關注。