我要怎麼用 Claude Code 做技術 SEO 與 AI 能見度稽核?
分三個階段進行。首先讓 Claude Code 讀取儲存庫,檢查中繼資料、Sitemap、robots 規則與結構化資料。接著請它用 curl 檢查已發布的網站,分別以瀏覽器與 AI 爬蟲的身分請求,因為爬蟲收到的不是程式碼本身。最後檢查 AI 能見度:ChatGPT 等助理在您的問題上引用了什麼,以及 Search Console 的資料。
重點事實
- Claude Code 的 WebFetch 工具會在一次獨立的模型呼叫中對頁面執行提示詞,設計上就會有損失;文件建議改用 Bash 中的 curl 取得未經處理的頁面。 (Claude Code 文件:工具參考)
- Google 會以三個階段處理 JavaScript 網站:檢索、渲染與建立索引,並表示並非所有機器人都能執行 JavaScript。 (Google Search Central:JavaScript SEO 基礎知識)
- OpenAI 表示,robots.txt 的變更大約需要 24 小時才會影響 ChatGPT 搜尋,後者使用 OAI-SearchBot 爬蟲。 (OpenAI:OpenAI 爬蟲總覽)
- Search Console API 每個網站每天允許 2,000 次網址檢查,每分鐘 600 次。 (Google Search Console API:使用限制)
為什麼只讀程式碼不足以完成 SEO 稽核?
因為爬蟲拿到的是已發布的網站,而不是您的儲存庫。防火牆或機器人驗證、主機業者改過的 robots.txt、只在 JavaScript 中渲染文字的頁面,或外掛加上的 noindex,都不會出現在程式碼裡。Claude Code 只會稽核它讀到的內容,因此也必須抓取正式頁面。
稽核應該檢查什麼?各在哪裡檢查?
把每項檢查分在儲存庫與正式網站之間:
| 檢查項目 | 檢查位置 | 能抓到什麼 |
|---|---|---|
| 標題、描述、標題層級、canonical | 儲存庫,然後是伺服器回傳的 HTML | 缺少或重複的標籤 |
| robots.txt 與 Sitemap | 正式網站 | AI 爬蟲被封鎖,或頁面未列入 Sitemap |
| 以瀏覽器與 GPTBot 身分取得的狀態碼 | 正式網站 | 擋下 AI 爬蟲的防火牆或機器人驗證 |
| 不執行 JavaScript 時主要文字是否存在 | 正式網站 | 爬蟲讀到空白的頁面 |
| noindex 與 JSON-LD | 伺服器回傳的 HTML | 頁面被隱藏於搜尋之外,或結構化資料無效或缺失 |
| 建立索引 | Search Console | Google 尚未建立索引的頁面 |
Claude Code 要怎麼檢查正式網站?
請它透過 Bash 對已發布的網址執行 curl。WebFetch 回傳的是模型對頁面的摘要,因此可能漏掉標籤;curl 則回傳原始回應。以下這些指令涵蓋程式碼無法顯示的檢查:
# 對已發布的網站執行,而不是對儲存庫執行
SITE=https://example.com
# 1. 瀏覽器與 AI 爬蟲看到的是同一頁嗎?(防火牆、機器人驗證)
curl -s -o /dev/null -w "%{http_code}\n" -A "Mozilla/5.0" $SITE/
curl -s -o /dev/null -w "%{http_code}\n" -A "GPTBot" $SITE/
# 2. 伺服器實際回傳的 robots.txt 與 sitemap
curl -s $SITE/robots.txt
curl -s $SITE/sitemap.xml | head -20
# 3. 主要文字在 JavaScript 執行前就已存在於 HTML 中嗎?
curl -s $SITE/some-page | grep -c "a sentence from the page"
# 4. 回傳的 HTML 中是否有 noindex、canonical 與 JSON-LD
curl -s $SITE/some-page | grep -iE 'noindex|rel="canonical"|ld\+json'我要怎麼稽核 AI 能見度,而不只是 SEO?
請 Claude Code 針對您的買家在 ChatGPT、Claude、Perplexity 與 Gemini 中會問的問題提問,並記錄每個答案引用了哪些來源。每個月都用同樣的方式進行,這樣變化才有意義。另外加入 Search Console 的 Google 建立索引與搜尋資料,以及您的分析工具中來自 AI 助理的造訪。
我要怎麼把稽核結果變成修正,又不弄壞網站?
請 Claude Code 列出每項發現,並附上各自的證據,然後以小型、經過審閱的變更進行修正。每次部署後都要重新執行正式網站的檢查:修正只有在已發布的網站上顯示出來時才算完成,而不是代理說完成就算。
逐步操作
- 稽核儲存庫. 請 Claude Code 列出每種頁面類型缺少的中繼資料、Sitemap 與 robots 規則,以及結構化資料。
- 稽核正式網站. 請它以瀏覽器與 GPTBot 身分對已發布的網址執行 curl,並讀取 robots.txt、Sitemap 與原始 HTML。
- 檢查建立索引. 打開 Search Console,查看 Google 已為哪些頁面建立索引。
- 檢查 AI 回答. 在主要助理中提出買家的問題,並記下引用的來源。
- 修正並重新檢查. 以小幅變更進行修正,部署後在關閉每項發現前重新執行正式網站的檢查。
常見錯誤
- 相信只讀過儲存庫的稽核結果。
- 用 WebFetch 的摘要去判斷只有原始 HTML 才看得到的標籤。
- 未經詢問就移除擁有者刻意設定的 robots.txt 封鎖規則。
- 聽信代理的說法就關閉一項發現,而不是重新檢查正式網站。
easyIndex 如何解決
easyIndex 從外部進行稽核:您的程式代理負責每一項變更,而 easyIndex 會自己檢查正式網站,因此一個步驟只會依據證據完成,而不是依據代理的報告。接著它會顯示逐頁的 AI 助理訪客、AI 爬蟲何時讀取了哪些頁面,以及來自 Search Console 的 Google 建立索引狀況與搜尋資料。每個網站每月 US$30,提供 7 天免費試用。連接方式:claude mcp add --transport http easyindex https://easyindex.app/api/mcp。
常見問題
Claude Code 有現成的 SEO 稽核技能嗎?
有免費的開源 SEO 技能。大多數只會讀取儲存庫,因此請搭配對已發布網站的即時檢查。
我應該多久重新執行一次稽核?
每次部署會影響範本、robots.txt 或主機時都要執行,AI 回答則每月執行一次。
Claude Code 能使用 Search Console 的資料嗎?
可以,透過 Search Console 的 MCP 伺服器或匯出檔案;API 每個網站每天允許 2,000 次網址檢查。
稽核能讓 ChatGPT 引用我嗎?
沒有任何稽核能保證引用。稽核只會移除阻止爬蟲讀取您頁面的障礙;頁面仍然必須回答問題。
延伸閱讀
- Claude Code 的 SEO 技能或 MCP 伺服器:要出現在 ChatGPT 中,我需要哪一個?
- 有哪些 AI 檢索器?我要如何在 robots.txt 中允許它們?
- ChatGPT 和 Claude 看得到我以 JavaScript 建置的網站嗎?
- 如何用 Claude Code 或 Codex 為我的網站加入 JSON-LD 結構化資料?
- 網站的 GEO 檢查清單是什麼?
- easyIndex 如何運作?我需要準備什麼?多久會有成效?
最後驗證日期 .