解決github博客SEO的問題


​ 本博客部署在github免費空間,也寫了幾篇文章,但是百度不能收錄,谷歌只收錄了首頁,知道了問題的根源,但是一直沒去解決,最近有空閑時間,於是打算處理一下這個問題。

​ 利用github Pages搭建博客有兩種方式:第一種是利用hexo等程序生成靜態代碼,部署到github倉庫來生成頁面,第二種是利用github issue然后利用github的api動態渲染出頁面,兩者各有優劣,本博客是采取的后者,因為簡單方便,可以瀏覽器在線修改博文,帶來的問題就是SEO不友好,寫出來的東西他人無法檢索。

原因分析

先來看一下百度和谷歌的收錄情況:
baidu_no_seo
google_no_seo
可以看到百度直接沒有收錄,谷歌只收錄了首頁,我也在站長工具里面提交了sitemap.xml或者單篇文章地址提交,均沒有效果,下面詳細分析原因。

百度

​ 雖然很多程序員對百度搜索不屑一顧,但是還是有相當多的技術人員使用百度搜索,所以還是有必要解決下。百度不收錄的主要原因是Github禁掉了百度的爬蟲,所以無論是hexo搭建的博客還是github issue建立的博客都無法被百度收錄。

谷歌

​ 谷歌的收錄分兩種,如果是hexo等程序生成的靜態博客,收錄是沒有問題的,如果是github issue建立的博客,那么谷歌也無法收錄。因為github issue生成的博客並不是靜態的,需要調用github的接口實時獲取數據。

解決辦法

上面分析了不收錄的幾種原因,下面來談一下解決辦法。

  1. 將博客部署到vps,放棄github pages.

  2. 利用CDN,讓百度蜘蛛從CDN的網址爬取博文

  3. 雙寫

​ 本博客采取了第三種方案,所謂雙寫就是博客部署兩份,一份國內,一份國外,然后將域名分別解析。一般網上的教程都是采取的國外部署到github,國內部署到coding,這么做確實能解決hexo等靜態博客的問題,但是對於github issue搭建的博客卻無能為力,只能另想他法。

​ 本博最終采取的方案是將github issue博客雙寫到博客園網站,雙寫的一個好處就是不怕丟失文章。為何選擇博客園?現在免費的博客平台有很多,CSDN、博客園、掘金、簡書、知乎專欄,令人眼花繚亂。或許是因為博客園的穩定,專業,再加上沒有亂七八糟的廣告,最令人欣喜的還是可以自己定義js、css頁面,除了不能自定義域名,其他的都很滿意。

​ 折騰博客園的過程讓我想起了多年前自定義百度空間樣式的往事,十年彈指一揮,百度空間已經不復存在,這么些年來博客也沒有寫多少,更多的是折騰,或許以后會把更多的精力放在內容的輸出和沉淀上面,少一些浮躁,多一些專業的總結。至於github源網站,就不去管收錄了吧,能將自己所寫分享,對他人有用即可。

​ 最后貼一下博客園的收錄情況,基本當天發完就可以被收錄。
baidu_seo
google_seo

參考文獻

https://blog.whezh.com/baidu-collect-github/
https://www.playpi.org/2019010501.html

鏡像地址

http://www.zhangwei.wiki/#/posts/9
wiki
pay


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM