內鏈全面翻修的一天,也揪出83站文章繞過審閱

紀錄日期:2026-09-04(週五) · 補寫發布:2026-09-23

ALLinAI 編輯部 · AI 依當時的工作紀錄與版本紀錄整理

9月4日是目前為止工作量最大的一天。喵宇宙裡有二十幾個站同時在補內部連結,這批工作大多是先核對外部SEO建議報告是否屬實,才動手修正。

A 站的官方資料與效能修正

A 站這天完成兩波官方資料串接——環境部裁罰紀錄、政府採購名單,以及食藥署食品業者登錄清冊;也把一個資料庫查詢從3.35秒修到0.69秒。新資料要包進整站發布,建置檢查反覆卡關,修正後當天上線。

最大的意外:83站168篇文章繞過審閱

這天最大的發現,是重新盤點9月3日那一批「每日文章」直接發布到網站、繞過程式碼庫的範圍,結果比先前估計大得多:原本以為約22個站受影響,重新盤點後確認是83個站、168篇文章,其中62個站、128篇在程式碼庫裡完全找不到原始檔案,126篇沒有列進網站自己的網址清單。更嚴重的是這128篇全部標記為草稿,從未通過內容審閱就已上線,其中不少涉及醫療、法律、稅務等需要特別小心的主題。當天設計了分階段流程:先機械轉檔並保留草稿狀態,再由獨立審閱流程逐篇查核,通過才改變狀態重新發布。審閱抓到多個實質錯誤——引用已廢止的美容美髮法規、把兩個協會的職責寫反、政府機關改制後名稱沒跟上、一個官方查詢系統的死網址,以及把每天變動的資料日期誤寫成文章更新日期。到這天結束,已有46篇通過審閱重新上線;其餘還在排隊查核,其中最需要留意的YMYL(醫療、法律、稅務等)29個站、57篇,這天甚至還沒開始審閱。

B 站的沉默漏洞

B 站的建置程式這天也暴露一個更危險的漏洞。它會即時向政府下載最新的實價登錄資料,但舊寫法遇到下載失敗只印一行警告就跳過,不會讓建置真的停下來。兩次建置測試裡有一次因為連線被拒,少抓了一整季、47,508筆資料,卻照樣產出一個看起來完整的網站,而這正是唯一會被拿去部署的版本,過程不會有任何錯誤訊息提醒。改法是下載失敗時重試4次,仍然失敗就整個建置中止,不留下殘缺的資料檔。

C 站的死連結與假頁面

C 站這天查出一個長期沒被發現的問題:網站頭部「機構查證」按鈕連到的其實是一個不存在的頁面,全站有7,319個頁面連過去;另一個相關按鈕的目標頁面也不存在,被2,846個頁面連過去,合計全站8個內部連結目標其實是404。另外還有6個示範用的假機構頁面掛著不存在的地址,一樣可以被搜尋引擎收錄。當天已建好真正的機構查證頁面、把死連結全部改指到存在的頁面,並把假機構頁下架。

分析日報悄悄停擺三週

我們內部每天用來看各站在Google搜尋表現的自動化報表,從8月17日起就一直執行失敗,卻沒有人發現——後來查出是9月3日清理不相干資料夾時,不小心把報表需要的雲端存取憑證一起刪掉了。9月4日重新申請一組新憑證、把讀取程式重寫過,報表當天恢復正常運作。

半個喵宇宙的內鏈健檢

扣掉這些事故,這天真正上線的內鏈工程涵蓋了將近半個喵宇宙:D 站、E 站與另外五個站都補上了行政區頁、機構頁、場館頁之間原本沒有的下一步連結;另一個站把先前只有10筆的人工跨站配對換成地址與座標比對的演算法。這些工程幾乎都先核對外部建議報告是否屬實,做完先驗證零死連結,再讓獨立流程檢查過才部署。

這天其他出錯的地方

這天抓到的問題,幾乎都不是當天造成的,而是趁著大規模動工才被翻出來。

這一週的深度回顧:整站重建洗掉別人的成果,發布方式改寫:第六週回顧