31,打造新版「熱門文章排名」

使用 Python

kyo
Jun 1, 2024

建立這個 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 名 」部分,以更加凸顯這些內容。

Originally published at https://blog.kyomind.tw on June 1, 2024.

--

--