建立這個 blog 後不知多久,我在網站選單新增了「熱門文章排名」頁面。你目前看到的是新版。

收錄「一段時間內」瀏覽量排名前 10 名的文章,供讀者參考。順便增加全站頁面的總觸及率。

畢竟作為一個 blogger,誰不希望讀者在我們的 blog 看完一篇又一篇呢?


如何讓新讀者看更多?

如何讓讀者願意「多看」,無疑是重要議題。

大部分部落格的大部分文章,都是靠特定 SEO 關鍵字,吸引到新讀者的第一次瀏覽。

在讀者還不認識你之前,眼下的這篇文章,就是他 / 她決定是否再瞧瞧其它文章的主要依據。

如果內容寫的有趣、論述風格對了胃口、相關的議題剛好是讀者現在關心的,就有機會獲得第二篇、第三篇瀏覽——這是作者們所期待的。

不過這些都是讀者的主觀因素!除了文章內容外,我們幾乎無法控制。

那我們可以做什麼?

增加站內瀏覽的三個常見做法

常見的做法不外乎這三種:

  1. 在文章內容引用站內其它文章。
  2. 建立「相關文章」清單。
  3. 建立「熱門文章」排名。

新讀者既然不清楚你是誰、不清楚這個部落格上還有哪些他 / 她可能會有興趣的內容,那適度的引導就很有必要。

注意,一定要「適度」,塞太多對方覺得沒用的資訊,只會適得其反,產生「狼來了」效應。

我相信,一個認真的作者,會把上述這三點都做到、做好。

所以我每篇文章結尾都有「相關文章」推薦,並建立了「熱門文章」排名頁面。


舊版「熱門文章」困境

頁面是建立了,但在很長的一段時間裡,這個排名非常「陽春」,參考價值有限。

主要問題在於「更新頻率」——每個月一次,而且還不太固定!(有時候會忘記更新)

為何會如此?這和「更新方式」有很大關係:我純手動更新

舊版的排名是我自己去看 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 名」部分,以更加凸顯這些內容。