31,打造新版「熱門文章排名」
建立這個 blog 後不知多久,我在網站選單新增了「熱門文章排名」頁面。你目前看到的是新版。
收錄「一段時間內」瀏覽量排名前 10 名的文章,供讀者參考。順便增加全站頁面的總觸及率。
畢竟作為一個 blogger,誰不希望讀者在我們的 blog 看完一篇又一篇呢?
如何讓新讀者看更多?
如何讓讀者願意「多看」,無疑是重要議題。
大部分部落格的大部分文章,都是靠特定 SEO 關鍵字,吸引到新讀者的第一次瀏覽。
在讀者還不認識你之前,眼下的這篇文章,就是他 / 她決定是否再瞧瞧其它文章的主要依據。
如果內容寫的有趣、論述風格對了胃口、相關的議題剛好是讀者現在關心的,就有機會獲得第二篇、第三篇瀏覽——這是作者們所期待的。
不過這些都是讀者的主觀因素!除了文章內容外,我們幾乎無法控制。
那我們可以做什麼?
增加站內瀏覽的三個常見做法
常見的做法不外乎這三種:
- 在文章內容引用站內其它文章。
- 建立「相關文章」清單。
- 建立「熱門文章」排名。
新讀者既然不清楚你是誰、不清楚這個部落格上還有哪些他 / 她可能會有興趣的內容,那適度的引導就很有必要。
注意,一定要「適度」,塞太多對方覺得沒用的資訊,只會適得其反,產生「狼來了」效應。
我相信,一個認真的作者,會把上述這三點都做到、做好。
所以我每篇文章結尾都有「相關文章」推薦,並建立了「熱門文章」排名頁面。
舊版「熱門文章」困境
頁面是建立了,但在很長的一段時間裡,這個排名非常「陽春」,參考價值有限。
主要問題在於「更新頻率」——每個月一次,而且還不太固定!(有時候會忘記更新)
為何會如此?這和「更新方式」有很大關係:我純手動更新。
舊版的排名是我自己去看 GA 數據,然後自己手動編輯排名頁面的內容。可想而知,這過程並不有趣,而且有點費力,所以只願意一個月做一次。
這個堪稱石器時代的做法,連我自己都覺得不可思議。
自動化的契機與實作
直到我看到這篇〈如何使用 Google Analytics Data API〉才知道——原來還可以這樣搞!
所以去年下半年,我就打算參考這篇文章,透過 GitHub Actions 進行自動更新(文中有教學)。
但是,一拖又半年過去,因為我的 blog 的依賴套件偏舊,要重新建立環境不容易,我連在本機重建都沒什麼自信XD。加上對 Node.js 不熟,所以拖了又拖。
先弄個 MVP 吧!
後來我想通了:我不應該卡在這種技術細節——當前最重要的是自動化,而不是用糾結著什麼方法來自動化。
索性暫時不管 GitHub Actions,我在本機直接建立這個流水線,並使用 macOS 自帶的 cron job 來定時執行。
花了一個晚上,參考上述文章,和 ChatGPT 同心協力,誕生了你目前看到、可以每天下午自動更新的新版。我感動🥹
再次推薦〈如何使用 Google Analytics Data API〉這篇文章,文中對於 GA4 API 的申請、設定有較完整的圖解說明,很有參考價值。
(我相信大部分開發者都不喜歡弄這些🤣)
而我自己的實作,已放在這個 GitHub repo,有興趣的讀者可以隨意參考。
未來更新
既然已經可以每日自動更新,就想讓這個排名頁面更具參考價值。
目前僅有的瀏覽數排名,有一個明顯缺點是:前 10 名常常就是那些文章。沒辦法反應同時期內有顯著增長,但瀏覽數無法進入前 10 的文章。
所以接下的來更新,會增加「上升前 10 名」部分,以更加凸顯這些內容。