Claude Code x 部落格架設(五):用 Skills 打造 SEO 自動健檢

技術分享

AI 文章延伸

AI 幫你讀這篇文章

選擇平台後可直接帶入閱讀脈絡,快速整理重點、補齊盲點,並延伸到同站相關文章。

上一篇我們把 SEO 的基本功做完了——meta 標籤、sitemap、Open Graph、Cloudflare Web Analytics、Google Search Console,全部設定到位。理論上,Google 應該知道你在這裡了。

經營了一陣子之後,發現都沒有什麼人來造訪嗎?於是我們設計了一個 Skills 來幫你檢查這些問題。

這篇會帶你走過我們協助客戶時遇到的真實情境:明明 SEO 都設定好了,搜尋自己的關鍵字卻完全找不到自己的網站。然後一步步診斷,找出問題、修正問題,最後把整個檢查流程包裝成一個 Claude Code Skill,讓以後只要打一句話就能跑完全套健檢。

搜尋自己的關鍵字,結果找不到自己

這種情況比你想像中常見。部落格寫了十幾篇文章,打開 Google 搜尋自己主攻的關鍵字,翻了三頁——沒有你,換個關鍵字再試,翻了五頁——還是沒有。

明明文章都有被 Google 收錄(用 site:你的網址 搜尋確認過),Search Console 也提交了 sitemap,但就是搜不到。

問題出在哪裡?

用數據說話:常見的四個 SEO 地雷

光猜不夠,你可以請 Claude Code 幫忙做一次全面診斷。用 Google Search Console 的數據(我們在上一篇已經串接好了),再搭配 DataforSEO 之類的 SEO 分析工具,通常會發現以下這些問題。

地雷一:首頁標題太短

還記得上一篇講的 title 標籤嗎?很多人設定的時候只填了網站名稱,比如「My Blog」三個字。Google 看到這個標題,完全不知道這個網站在做什麼——它不會通靈,你得明確告訴它。

好的首頁 title 要包含你的核心主題和關鍵字,長度建議 30 到 60 字元。比如:

不好: My Blog 好: My Blog | Claude Code 教學 · Astro 架站 · 前端開發筆記

差別在於後者直接告訴 Google 和搜尋者,這個網站在講什麼。

地雷二:文章描述只是複製標題

上一篇我們特別強調了 meta description 的重要性,但實際檢查的時候,很多部落格的 description 就是把標題再寫一次,等於在 Google 搜尋結果上,標題和描述講的是同一句話。

比如一篇叫「第一次安裝 Claude Code 就上手」的文章,description 也是「第一次安裝 Claude Code 就上手」。搜尋者看到這種結果,完全不知道點進去會看到什麼內容,自然不會想點。

另一個常見的陷阱是 Astro 的 frontmatter 欄位名稱寫錯——寫了 metaDescription 但 Astro 的 schema 定義是 description,結果系統根本沒讀到,等於白寫。

地雷三:頁面內容太薄

SEO 分析工具會檢查一個叫「content rate」的指標——頁面上純文字佔整體 HTML 的比例。如果你的首頁只有幾十個字的純文字,content rate 低於 1%,Google 會直接判定為「低品質頁面」,不值得排名。

最容易中招的是首頁和各種「封面頁」——這些頁面通常以視覺設計為主,文字內容很少。解法是加上一段摘要文字,讓 Google 有足夠的內容可以索引。

地雷四:被轉載的文章搶走了你的排名

如果你的文章被其他網站全文轉載,Google 遇到兩個網站有一模一樣的內容時,會選擇權重比較高的那個當「正本」。對方的網域權重如果遠高於你,Google 就會把他們的版本當正本,你的原文反而被壓下去。

這不是 SEO 設定能解決的問題,但值得知道——如果未來有人要轉載你的文章,記得請他們加上 <link rel="canonical"> 指回你的原文網址,告訴 Google 誰才是原作者。

檢查完一輪之後的問題

假設你用 Claude Code 跑完一次診斷,花了一兩個小時把問題修完——改首頁 title、補上缺少的 description、在內容太薄的頁面加上摘要段落。

然後呢?這些檢查項目,下次還得再做一遍嗎?

每次寫完新文章,都要手動去確認 description 有沒有寫、title 長度夠不夠、Google 有沒有正確收錄。這些事情每一件都不難,但全部加起來就是一個繁瑣的清單,更麻煩的是,你不會記得每次都要檢查。

於是我們想:能不能把這整套檢查流程包裝起來,以後一句話就能跑完?

Skills 是什麼?

如果你有跟著這個系列一路做下來,你已經跟 Claude Code 說過很多次話了——「幫我設定 meta 標籤」「幫我安裝 sitemap 套件」「幫我加上 Open Graph」,每一次,你都要從頭解釋你要做什麼。

Skill 就是把這些指令打包成一個可以重複使用的「技能包」。

延續這個系列的比喻:你的部落格是一間店,前幾篇我們蓋好了店面、掛上了招牌、裝了計數器。但每次要「巡店」的時候——招牌還在嗎、門口有沒有東西擋住、燈有沒有亮——你都要自己列一張清單,從頭檢查一遍。Skill 就是那張寫好的巡店清單,你把所有該檢查的項目寫成一份文件,以後只要說一句「巡店」,Claude Code 就會照著清單一項一項幫你跑完。

技術上來說,一個 Skill 就是一個 Markdown 檔案,裡面寫著:

  1. 什麼時候要啟動——觸發條件的描述
  2. 要做什麼事——具體的步驟和指令
  3. 怎麼呈現結果——輸出的格式

放在正確的位置之後,你就可以用 /skill名稱 的方式呼叫它,或者在對話中描述你的需求,Claude Code 會自動判斷要不要啟用這個 Skill。

Skill 放在哪裡?

Skill 檔案的存放位置有兩種:

專案層級——放在你的部落格專案裡,只有在這個專案中才能用:

你的專案/.claude/skills/skill名稱/skill.md

全域層級——放在你的使用者目錄,任何專案都能用:

~/.claude/skills/skill名稱/skill.md

SEO 健檢這種工具,不管在哪個專案都可能用到,所以我們放在全域層級。

設計 SEO 健檢 Skill

知道了 Skill 的概念之後,接下來是設計我們的 SEO 健檢 Skill。

在手動診斷的過程中,我們發現有效的 SEO 檢查需要從三個不同的角度來看:

  1. 搜尋引擎怎麼看你——Google Search Console 的數據
  2. 訪客的實際行為——Cloudflare Web Analytics 的流量數據
  3. 頁面本身的體質——On-page SEO 分析

這三個資料來源各自回答不同的問題,合在一起才能看到全貌。如果繼續用店面的比喻:第一個是站在馬路上看有多少人經過你的店門口(搜尋曝光),第二個是進到店裡數人頭、看他們走了哪些動線(流量),第三個是檢查你的招牌夠不夠大、櫥窗有沒有擺東西、門口有沒有障礙物(頁面體質)。只看其中一個,你會漏掉真正的問題。

Skill 的五步流程

根據手動診斷的經驗,我們把整個健檢流程拆成五個步驟:

第一步:看 Google 怎麼說(Search Console 數據)

從 Google Search Console 拉出最近一週的搜尋數據:哪些關鍵字帶來了曝光、有多少人點擊、平均排名在第幾位,這一步回答的問題是:「Google 到底有沒有在推薦你的文章?」

如果曝光數不錯但點擊率很低,通常代表你的標題和描述不夠吸引人,如果連曝光都沒有,代表 Google 根本沒把你的文章排進搜尋結果。

第二步:看訪客怎麼來(Cloudflare Web Analytics)

拉出最近七天的流量數據:每天多少人來、最多人看的是哪幾頁、訪客從哪裡來(Google 搜尋、社群連結、還是直接輸入網址),這一步回答的問題是:「有人來嗎?他們怎麼找到你的?」

如果大部分流量都來自「Direct」(直接輸入網址),代表你的 SEO 還沒有起效果,來的都是已經知道你的人。

第三步:檢查每一頁的體質(On-Page 分析)

對首頁、重要頁面和最新幾篇文章做逐頁檢查:title 長度夠不夠、description 有沒有寫、頁面載入速度快不快、純文字內容夠不夠多,這一步回答的問題是:「你的頁面本身有沒有問題?」

前面提到的首頁內容太薄、description 複製標題,都是在這一步被抓出來的。

第四步:看搜尋排名(SERP 分析)

查詢你的目標關鍵字,看看你的網站有沒有出現在搜尋結果前 30 名,順便看看排在前面的競爭者是誰,這一步回答的問題是:「你跟別人比起來排在哪裡?」

比如你主攻「台北甜點推薦」這個關鍵字,查下去發現前三名是愛食記、窩客島和 Google 地圖——全部都是高權重平台。知道競爭者是誰,才能決定要正面對決還是換一組長尾關鍵字切入。

第五步:站內快速掃描

直接檢查所有文章的 frontmatter,看有沒有文章忘了寫 description。這是最簡單的一步,但也是最容易被忽略的——你以為每篇都有寫,結果一查發現一半都沒有。

寫成 Skill 檔案

把這五個步驟寫進一個 skill.md 檔案,結構長這樣:

---
name: seo-audit
description: |
  對你的網站執行全面 SEO 健康檢查。
  當你提到 SEO 檢查、網站健檢、搜尋排名分析時觸發。
---

# SEO Audit:網站全面健康檢查

## 使用方式

- `/seo-audit` — 執行完整檢查
- `/seo-audit https://你的網址/某篇文章/` — 針對特定頁面

## 審計流程

### 第一步:收集 Search Console 數據
(具體的查詢指令和要提取的數據欄位)

### 第二步:收集流量數據
(具體的查詢指令和要提取的數據欄位)

### 第三步:On-Page 分析
(要檢查哪些項目、每個項目的標準是什麼)

### 第四步:SERP 排名檢查
(用什麼關鍵字查、查多深)

### 第五步:站內快速掃描
(檢查 frontmatter 的腳本)

## 報告格式
(結果要用什麼格式呈現)

重點是每一步都要寫清楚「做什麼」和「怎麼判斷好壞」。比如 title 長度,我們寫了「建議 30-60 字元」;content rate 寫了「低於 10% 視為過低」;純文字字數寫了「低於 300 字視為薄內容」。

有了這些明確的標準,Claude Code 才能幫你做出有意義的判斷,而不是只丟一堆數字給你。

實際執行的效果

Skill 建好之後,在 Claude Code 裡打 /seo-audit,它就會自動跑完五個步驟,最後產出一份結構化的報告,長得像這樣:

# SEO 健康檢查報告

## 搜尋表現總覽
| 指標       | 數值  |
|-----------|-------|
| 週總點擊    | 45    |
| 週總曝光    | 1,200 |
| 平均 CTR   | 3.7%  |

## 問題清單
🔴 首頁 title 過短(8 字元,建議 30-60)
🔴 3 篇文章缺少 meta description
🟡 關於頁面純文字只有 42 字
🟢 所有頁面都有 canonical 標籤
🟢 Sitemap 正常提交

## 待修正項目
1. 修改首頁 title,加入核心服務關鍵字
2. 補上缺少的 meta description
3. 在電子書封面頁加入摘要段落

紅色代表嚴重問題、黃色是建議改善、綠色是正常,一眼就能看出哪裡需要處理。

以前要花兩個小時手動做的事,現在一句話、三分鐘跑完,而且因為每次跑的檢查項目都一樣,不會因為你忘了某個步驟而漏掉問題。

你也可以做一個簡化版

我們的 SEO 健檢 Skill 整合了三個外部數據來源,設定上比較複雜,但你完全可以做一個簡化版,只做「站內檢查」——不需要任何外部工具,只靠 Claude Code 讀取你的專案檔案就能完成。

在你的部落格專案裡建一個檔案:

你的專案/.claude/skills/seo-check/skill.md

內容這樣寫:

---
name: seo-check
description: |
  檢查部落格文章的 SEO 基本設定。
  當提到 SEO 檢查、文章檢查時觸發。
---

# SEO 基本檢查

檢查所有文章的 frontmatter,找出以下問題:

1. 沒有 description 欄位的文章
2. description 和 title 內容完全相同的文章
3. title 超過 60 字元或少於 10 字元的文章
4. description 超過 160 字元或少於 50 字元的文章

輸出格式:

- 先列出有問題的文章和具體問題
- 再列出通過檢查的文章數量
- 最後給一個總結:X 篇有問題 / Y 篇正常

存檔之後,在 Claude Code 裡打 /seo-check,它就會自動去讀你的文章檔案,幫你找出哪些文章的 SEO 設定有問題。

這個簡化版不需要 Search Console 也不需要任何外部 API,但已經能抓到最常見的問題——尤其是「忘了寫 description」這種低級但致命的失誤。

進階:加上更多檢查

等你用習慣了,可以慢慢往 Skill 裡加入更多檢查項目,比如:

  • 檢查有沒有圖片缺少 alt text
  • 檢查文章字數是否低於 300 字(薄內容)
  • 檢查內部連結有沒有指向不存在的頁面
  • 檢查 frontmatter 的日期格式是否正確

每加一個檢查項目,就是多一道安全網。你不需要一次到位,先從最基本的開始,之後每次發現新問題就把它加進去。

回到整個系列

第一篇的基礎概念開始,這五篇文章帶你走過了完整的流程:

  1. 搞懂 Astro、Git、Cloudflare — 認識工具
  2. 安裝 Astro 與 Git 存檔 — 建立專案
  3. 部署上線與自訂網域 — 讓全世界看到
  4. SEO 設定與流量追蹤 — 讓搜尋引擎找到你
  5. SEO 自動健檢(本篇)— 持續追蹤和改善

前四篇是「把東西蓋好」,這一篇是「定期回來巡一下」。

SEO 不是做完一次就結束的事。每寫一篇新文章,就多一個需要檢查的頁面。Google 的演算法會變,競爭對手也在持續產出內容,有了自動健檢的工具,至少你不用再靠記憶力來維護這些事情——打一句話,三分鐘後就知道哪裡需要處理。

剩下的,就是持續寫好每一篇文章。工具幫你顧好技術面,但真正決定排名的,還是你的內容有沒有價值。

延伸思考

這篇文章的建議建立在幾個前提上,值得進一步思考:

  • 健檢只能抓到「技術設定層」的問題——domain authority 不夠、反向連結太少、內容缺乏差異化,這些不是跑一次 /seo-audit 就能解決的。技術面全部綠燈,排名還是可能上不去
  • 新站前幾個月,三維度交叉比對的價值有限——GSC 數據接近零、流量也很低,此時與其看報表,不如專注在頁面體質這一個維度就好

其他領域也有類似的模式:

  • 軟體工程的 CI/CD linting——每次部署前自動跑一套程式碼品質檢查,跟 SEO 健檢本質上是同一件事:「內容上線前的自動化品管」
  • 知識管理的外化過程——把「我知道 SEO 該查什麼」寫成 Skill 文件,就是把隱性知識轉化為顯性知識。一旦寫成文件,這份知識就不再依賴個人記憶,可以被任何人複用

常見問題

Claude Code 的 Skills 需要會寫程式才能做嗎?

不需要。Skill 檔案就是一個 Markdown 文字檔,你只要用日常語言描述「要做什麼」和「怎麼判斷結果」就好。Claude Code 會自己決定怎麼執行,你甚至可以請 Claude Code 幫你寫 Skill——跟它說你想自動化什麼流程,它會幫你產生 skill.md 的內容。

SEO 健檢多久做一次比較好?

建議每寫完一批文章(比如三到五篇)或每個月做一次。不需要每天檢查,重點是養成「定期回頭看」的習慣,而不是等到發現流量掉了才去找原因。如果你有在追蹤 Google Search Console 的數據,每週掃一眼曝光和點擊的趨勢就夠了。

文章的 meta description 怎麼寫比較好?

用 50 到 76 個中文字,清楚描述這篇文章能給讀者什麼。不要只是複製標題,而是回答「讀者為什麼要點進來看」這個問題,好的 description 像是電影預告——讓人知道大概在講什麼,但又好奇到想看完整版。記得包含你希望這篇文章被搜到的關鍵字。


有類似的需求,或想進一步討論?歡迎聯絡我們,或加入我們的 LINE 官方帳號聊聊你的專案。

作品案例

看看我們打造的產品與專案。從 WordPress 外掛到 AI 客服方案,每一個作品都是實戰經驗的累積。

瀏覽作品案例

服務項目

WordPress 開發、WooCommerce 電商、LINE 整合、AI 解決方案,依據你的需求提供最適合的技術服務。

瀏覽服務項目

Contact

聯絡我們

若你有任何技術需求、專案諮詢或合作想法,歡迎隨時與我們聊聊(首次諮詢免費)。

  • 想打造 WordPress 網站或 WooCommerce 電商
  • 需要 LINE 整合或 AI 功能導入
  • 有產品點子想找技術合夥人一起實現
  • 既有網站需要改版升級或效能優化
  • 尋找長期穩定的技術顧問合作夥伴