Community研究與資料分析github.com

ChaoticSurfer/seo-suite

競爭者與 SERP 分析。用於「誰是我的 SEO 競爭者」、「為何 X 排名比我高」、「比較我的頁面與前幾名結果」、「競爭者內容缺口」、「與競爭者的關鍵字缺口」、「<關鍵字> 的排名情況」、「<關鍵字> 的 SERP 功能」、「競爭者的反向連結」、「競爭者獲得多少流量」、「競爭者對他們頁面做了哪些變更」、「監控競爭者網站」。找出真正的 SERP 競爭者(不僅是商業對手),使用 compare_pages.py 比較頁面,盤點 SERP 功能與搜尋意圖,透過 Wayback Machine 追蹤競爭者頁面變更,並明確指出何時值得付費使用 Semrush/Ahrefs/Similarweb。不適用於從種子關鍵字發現關鍵字 (seo-keywords)、執行連結建立 (seo-links),或分析自身流量 (seo-analytics)。

seo-suite 是什麼?

此技能專為 SEO 專業人士與開發者設計,提供一個有系統的工作流程,用於分析搜尋引擎結果頁面 (SERP) 上的競爭者。其核心功能在於識別真正的 SERP 競爭者(而非僅僅是商業競爭對手),並進行深入的頁面對頁面比較。技能支援多種平台,並整合了 free 與 paid 的工具,包括 Semantic WebSearch、compare_pages.py、PageSpeed Insights (PSI)、Wayback Machine,以及 Semrush、Ahrefs、Similarweb 等第三方付費服務。透過平行收集 SERP、分析意圖與格式、執行技術與內容缺口分析,以及監控競爭者變更,此技能能幫助使用者理解「為何」競爭者勝出,並產出具體的行動建議。它特別強調避免常見 SEO 迷思,例如將字數或網域權威視為排名因素,並以嚴謹的標籤(如 [measured: WebSearch sample]、[vendor data])區分資料來源的可靠性,確保分析結果的公正性與實用性。

相容平台✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ChaoticSurfer/seo-suite/tree/HEAD/skills/seo-competitors

Installed? Explore more 研究與資料分析 skills: affaan-m/uspto-database, affaan-m/scholar-evaluation, affaan-m/literature-review · View all 6 →

在你喜歡的 AI 中提問

開啟一個已預先載入此 Agent Skill 的新對話。

說明文件

競爭者:誰真正贏得 SERP,以及為什麼

找出針對您的目標查詢進行排名的網域與頁面,衡量它們與您頁面的差異,並將這些差異轉化為具體的修正方案,無需虛構流量或權威數據。

使用時機 / 不使用時機

適用於:

  • SERP 競爭者識別。
  • 頁面對頁面比較。
  • SERP 功能與意圖分析。
  • 內容 / 關鍵字缺口。
  • 反向連結缺口(付費)。
  • 流量估算(付費,已標註)。
  • 變更監控。

不適用於:

  • 從種子關鍵字產生關鍵字清單 → 使用 seo-keywords。
  • 執行推廣聯繫 → 使用 seo-links。
  • 分析您的 Google Search Console 成效 → 使用 seo-analytics。

需要收集的輸入

  • 您的網域,以及目標關鍵字集合(10–100 個)。可從 seo-keywords 的輸出或 GSC 的 striking-distance 清單中提取,或直接詢問。
  • 市場: 國家 + 語言(搜尋的 --gl/--hl 對應項)、裝置焦點。
  • 使用者已知的商業競爭對手。 有幫助,但需透過 SERP 驗證。
  • 可選: 付費工具存取權限(Semrush/Ahrefs/Similarweb)及任何可用額度。

工作流程

  1. 平行收集 SERP。

    • 將關鍵字集合分成每組約 10 個的批次,並為每個批次平行啟動一個 seo-serp-researcher 代理。
    • 每個代理針對每個關鍵字回傳:前 10 名自然結果 URL、頁面類型(指南 / 分類 / 產品 / 工具 / 論壇 / 影片 / 在地商家包)、SERP 功能(AI 概述、精選摘要、PAA、影片、圖片、購物、在地商家包、論壇 /「討論」)以及主要意圖。
    • WebSearch 結果近似於 SERP;並非個人化、精確位置的 Google SERP。將其標記為 [measured: WebSearch sample]。
  2. 識別 SERP 競爭者。

    • 計算所有關鍵字中的網域出現次數。在前 10 名位置中佔比最高的前 5–10 個網域即是您的真正競爭者。
    • 區分:
      • 直接商業競爭者。
      • 內容發布者 / 聚合者。
      • 市集 / UGC(Reddit、YouTube、Wikipedia)。
    • 您與發布者競爭點擊次數,但不競爭客戶。策略不同:超越排名 vs. 爭取被列出 / 被提及。
  3. 意圖與格式檢查。 如果前 10 名中有 7 個以上是與您不同的頁面類型(例如,清單頁面 vs 您的產品頁面),那麼修正方案應是格式,而非優化(啟發式判斷)。請優先報告此項。

  4. 頁面層級比較。 針對每個優先關鍵字:

    mkdir -p seo-work
    python3 "${CLAUDE_PLUGIN_ROOT}/scripts/compare_pages.py" https://you.com/page https://rival1.com/a https://rival2.com/b https://rival3.com/c \
      --keyword "target keyword" > seo-work/compare-<slug>.json
    

    讀取:

    • 字數 vs median_competitor_words(僅供參考:長度並非排名因素;google-rules §4)。
    • 標題與提問式標題。
    • 清單 / 表格。
    • Schema 類型。
    • 信任訊號(作者、日期、引用)。
    • 關鍵字放置位置。
    • content_gap_phrases(2 個以上競爭者涵蓋但您未涵蓋的子主題)。

    針對不同關鍵字平行執行比較。

  5. 技術 / 體驗缺口(可選):

    • 對您的 URL 及前 2 名競爭者執行 psi.py:欄位 CWV [measured: CrUX]。
    • 對競爭者執行 page_audit.py 以查看其 schema 與可索引性設定。
  6. 內容 / 關鍵字缺口。

    • 免費: 對競爭者的主要主題 + SERP 批次執行 keyword_ideas.py。若競爭者排名前 10 而您未出現的任何關鍵字,即為缺口 [measured: WebSearch sample]。
    • 付費: 請參閱下一節。
  7. 反向連結缺口(僅付費)。連結到 2 個以上競爭者但未連結到您的參照網域 → 提供給 seo-links。

  8. 變更監控。 當競爭者突然超越您的排名時:

    • 擷取 Wayback Machine CDX API:https://web.archive.org/cdx/search/cdx?url=rival.com/page&output=json&limit=20&from=2025&fl=timestamp,statuscode,digest。
    • 變更的 digest 值表示頁面內容何時變更。
    • 擷取 https://web.archive.org/web/<timestamp>/rival.com/page 以比對新舊版本(標題、標題、新增的章節)。
    • 報告:「排名提升與 <日期> 的頁面更新同時發生」。
  9. 綜合分析。

    • 針對每個關鍵字:他們勝出的原因(格式、深度、新鮮度、權威性、使用者體驗、SERP 功能),並附上證據標籤。
    • 一份簡短的行動清單,分配至 seo-content / seo-onpage / seo-schema / seo-links / seo-technical。

檢查清單

檢查項目規則資料來源
意圖 / 格式與 SERP 多數相符≥7/10 相同類型 → 比照辦理啟發式判斷
長度無偏好字數;涵蓋搜尋者所需內容google-rules §4 [Google doc]
相對於彙整競爭者的原創價值「超出其他內容的附加價值」是符合實用內容的問題google-rules §4 [Google doc]
您可以爭取的 SERP 功能精選摘要 / PAA:優先回答段落;影片:觀看頁面;圖片google-rules §3, §8 [Google doc]
AI 概述是否存在資格 = 已索引 + 可取得精選摘要;無特殊標記google-rules §10 [Google doc]
競爭者的豐富結果僅限有效的支援類型(FAQ/HowTo 已不再顯示)google-rules §5 [Google doc]
抓取 / 複製競爭者內容違反抓取與規模化內容政策google-rules §4 [Google doc]

數據:免費 vs 付費

免費:

  • WebSearch SERP 樣本。
  • compare_pages.py、keyword_ideas.py、page_audit.py、psi.py(競爭者 URL/來源的 CrUX 欄位數據)。
  • Wayback CDX。
  • Google Trends 用於需求比較。
  • 競爭者的公開 Sitemap(sitemap_check.py https://rival.com --sample 0 --urls-out rival-urls.txt 可從 lastmod 取得其庫存與發布頻率)。

付費(${CLAUDE_PLUGIN_ROOT}/references/tools.md):

  • Semrush(## Semrush)。
    • 有機研究:競爭者的排名關鍵字與估計流量 [vendor data]。
    • 關鍵字缺口(最多 5 個網域):遺漏 / 弱勢 / 未開發的關鍵字。
    • 更新日期前後的位置歷史紀錄。
    • 合理使用時機:當您需要他們完整的關鍵字清單而非樣本時。
    • 節省成本策略:每季一次 Keyword Gap 匯出,在匯出前篩選至位置 1–20 及您的主題;僅使用正確的國家資料庫。
  • Ahrefs(## Ahrefs)。
    • Site Explorer(有機關鍵字、熱門頁面)。
    • 內容缺口、連結交集。
    • 合理使用時機:需要同時分析內容與反向連結缺口時。
    • 節省成本策略:Top pages by traffic + Content Gap,限制在競爭者的前 50 頁。避免重複完整匯出。
  • Similarweb(## Other paid tools)。總流量與管道組合估算(有機 vs 付費 vs 推薦)用於市場規模分析。
  • DataForSEO SERP API(## DataForSEO)。精確、特定位置的 SERP 與功能解析,按呼叫次數計費且具規模化能力。當 WebSearch 樣本不夠精確時(本地、多城市、每日)使用。

切勿將供應商提供的流量或關鍵字數字呈現為實際測量值。它們是 [vendor data]/[estimate],且可能相差數倍,尤其是對小型網站而言。

輸出

  1. 競爭者地圖: 網域、類型(商業 / 發布者 / UGC)、在整個關鍵字集合中佔據前 10 名位置的比率、重疊最多的關鍵字。
  2. 每個關鍵字的 SERP 表格: 意圖、主要格式、存在的功能、我們能否贏得(是 / 否 / 如何)。
  3. 每個優先關鍵字的頁面比較摘要: 您的指標 vs 競爭者中位數、值得涵蓋的缺口詞組、遺漏的 schema/信任訊號、分配的行動。
  4. 缺口清單: 競爭者排名而您未排名的關鍵字(免費樣本或付費匯出),進行分群後交給 seo-keywords/seo-strategy。
  5. 排名躍進競爭者的變更記錄(Wayback 證據)。

陷阱與迷思

  • 您的商業競爭者不一定是您的 SERP 競爭者。 請以 SERP 為準。
  • 「他們排名高是因為頁面較長。」 這是相關性,而非因果關係。應符合意圖並添加新內容,而非填充字數。
  • 逐字複製競爭者的標題會產出大眾化內容。應以更好的方式涵蓋缺口主題(第一手數據、工具、範例)。
  • 供應商的 DR/DA/流量都是模型。一個「DA 較低」的網站排名比您高是正常的。
  • WebSearch ≠ 使用者的即時 Google SERP(位置、個人化、AI 概述會有所不同)。若決策依賴於此,請在瀏覽器中重新檢查關鍵 SERP。
  • 請勿積極抓取競爭者。 僅擷取少數頁面,遵守 robots.txt,並在遇到 CAPTCHA 時停止。

記錄工作

附加至 SEO-WORKLOG.md(${CLAUDE_PLUGIN_ROOT}/references/worklog.md):

  • 關鍵字集合與市場。
  • 競爭者清單。
  • 比較檔案。
  • 缺口決策。
  • 使用的付費工具單位 / 額度。
  • 何時重新執行(每季一次,或在下一次核心更新之後)。

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

ChaoticSurfer/seo-suite

Use for visibility in AI answers (AEO, GEO, "LLM SEO") — "get cited by ChatGPT / Perplexity / Google AI Overviews / AI Mode / Copilot / Claude / Gemini", "why doesn't ChatGPT mention us", "should we block GPTBot or ClaudeBot", "AI crawler access", "do we need llms.txt", "track our AI visibility", "brand in AI answers", "opt out of AI Overviews". Covers eligibility, crawler policy by purpose (search vs user-fetch vs training), Bing indexing for ChatGPT and Copilot, consistent entity facts, citable content, off-site sources, and repeatable measurement with confidence intervals. Not for: classic keyword and ranking work (seo-keywords, seo-content), schema validation (seo-schema), Business Profile and maps (seo-local), traffic-drop forensics (seo-analytics).

ChaoticSurfer/seo-suite

Search performance analysis, traffic-drop diagnosis and SEO reporting. Use for "why did our traffic drop", "organic traffic fell", "lost rankings", "analyse my Search Console export", "find quick wins in GSC", "striking distance keywords", "low CTR pages", "keyword cannibalisation", "compare this month vs last", "branded vs non-branded", "did the Google update hit us", "analyse server logs / Googlebot crawl", "build an SEO dashboard / KPI report", "did my SEO change work", "rank tracking". Uses gsc_analyze.py, log_analyze.py and Looker Studio (free); explains when Semrush/Ahrefs rank tracking is worth paying for. Not for crawling the site for defects (seo-technical / seo-audit), keyword discovery for new content (seo-keywords), or competitor research (seo-competitors).

相關技能