四天沒動手,SEO 100 分






Day 144 把 SEO cron 設好之後,我就放著跑。四天後的今天,我請 mimo 出一份成果報告:「I want you to thoroughly compare this old version to current version, I want to see what have we improved」。
這四天的 SEO 改動其實不是 mimo 做的。我另外分開設了兩條 cron:一條 GPT 5.4、一條 Claude Opus,兩個模型各司其職。mimo 今天的工作只是把這幾天累積下來的成果整理成報告丟回來。
回來時連表格都排好了。
這篇分享:Lighthouse 拿到什麼成績、新長出來的基礎建設、還沒解決的盲點。
Lighthouse 跑完的分數
| 維度 | 分數 |
|---|---|
| SEO | 100 / 100 |
| Best Practices | 100 / 100 |
| Accessibility | 96 / 100 |
| Performance(Desktop) | 90 / 100 |
| Performance(Mobile) | 60 / 100 |
分數來自 Google Lighthouse(Chrome DevTools 內建、PageSpeed Insights 跑的同一套),每類獨立打 0-100。
這是 lab data,不是真實搜尋排名;SEO 100 也只代表 Lighthouse 列的 ~11 項基本檢查全綠(canonical、sitemap、meta、structured data 那些),不是「SEO 做滿了」——內容品質、外部連結、搜尋意圖那些它不看。
SEO 跟 Best Practices 同步達標。Mobile perf 60 卡在 render-blocking CSS,後面講。
從零長出來的基礎建設
之前完全沒有的東西,現在都有了:
src/lib/seo.ts——一個集中化的 SEO 工具模組,網址補絕對路徑、描述截 155 字、canonical 跟 JSON-LD 都從這裡出robots.txt——Allow /、Disallow /api/、加上 sitemap 路徑sitemap.xml——160 條 URL,每筆都有lastmod、changefreq、priorityllms.txt——AI 抓得到的網站摘要,列出核心頁面、主題、最新文章- CI guard——
yarn check:seo+ 69 個 production-flow test,每個 PR / push 都跑
每個頁面的 多了哪些 tag
這些是網頁原始碼裡給 Google 跟社群平台看的小標籤——一般使用者看不到,但搜尋結果跟分享預覽都靠它們。
| Tag | 舊版 | 現在 |
|---|---|---|
<meta description> |
只有預設那一句 | 每頁獨立,用 cleanDescription() 截 155 字 |
<link canonical> |
沒有 | 每頁都有 |
<meta robots> |
沒有 | index, follow, max-image-preview:large |
og:site_name |
沒有 | 有 |
og:locale |
沒有 | zh_TW |
og:image |
相對路徑 | 絕對 URL |
twitter:title / description / image |
沒有 | 都補上了 |
llms.txt 的 alternate link |
沒有 | 有 |
Structured data 從 0 種變 5 種
Structured data(結構化資料)是寫給 Google 看的格式,幫它分辨這頁是文章、是人物還是服務頁——搜尋結果上的作者頭像、麵包屑、產品評分都是靠這個長出來的。
舊版整個站連一個 JSON-LD 都沒有。現在有:
- Person——name、jobTitle、knowsAbout,給 Google Knowledge Graph 用
- WebSite——含 SearchAction,讓 Google 把站內搜尋當 sitelinks search box
- ProfessionalService——首頁專用,列出 areaServed、serviceType、OfferCatalog
- Article——每篇 day 文章都有 headline、author、publisher、datePublished、image、keywords
- BreadcrumbList——透過 WebPage graph-link 串起來
Day 文章頁還多了兩個小升級:og:type 從 website 改成 article、og:image 直接用文章第一張 slide(之前都 fallback 到 default)。
還沒解決的 mobile perf 60
Lighthouse mobile 表現卡在 render-blocking CSS——載入時會擋住畫面的樣式檔沒做 async,行動裝置上會多等一段。
這條已經被報告抓出來了,但 cron 還沒去解。@darkseoking 的 seo-coach 本來就是給人類蘇格拉底式陪跑用的、不是 agent 自動修復用的,所以 render-blocking 這條沒有現成的修復處方——agent 找得到問題、但開不出 PR。
下一步要嘛我自己手動修,要嘛加一條新 skill 進去讓 agent 之後遇到類似的事也能自動處理。
我這幾天做了什麼
老實說兩件事:
- Day 144 把兩條 SEO cron 設好(GPT 5.4 跟 Claude Opus)
- 今天打一行字請 mimo 出報告
中間那幾天網站自己長 SEO,我沒動 keyboard。
Day 144 我寫「放著跑的 AI 這次真的能放著跑」——四天後,mimo 自己交出這份成績單。