Community程式設計與開發github.com

every-app/seo-party-skills

找出一個或多個競爭對手有排名、但你的網站沒有的關鍵字,使用 OpenSEO 排名資料。適用於當使用者詢問關鍵字差距、內容缺口,或競爭對手有排名而他們沒有的情況。

seo-party-skills 是什麼?

此技能利用 OpenSEO MCP 伺服器,對使用者的網站與多個競爭對手進行關鍵字差距分析。它會找出競爭對手在搜尋結果前 20 名有排名,但使用者網站連前 100 名都未出現的關鍵字。此技能支援多個平台(如 Claude Code、Cursor、Codex 等),可整合至任何支援 MCP 的 AI 代理工具中。分析過程包括:擷取使用者網站的關鍵字(前 100 名)、擷取每個競爭對手的關鍵字(前 20 名,限制搜尋量至少 50)、比對找出差距、依多重競爭與搜尋量排序,並按搜尋意圖分組。最終產出包括:每個競爭對手的差距摘要、前 20 大差距表格(含意圖與排名網址),以及 3 至 5 個頁面建議,幫助使用者規劃內容或產品策略。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/every-app/seo-party-skills/tree/HEAD/skills/keyword-gap

Installed? Explore more 程式設計與開發 skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

在你喜歡的 AI 中提問

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

說明文件

關鍵字差距分析

比較一個網站與數個競爭對手的關鍵字排名,列出競爭對手有排名但該網站沒有的關鍵字。需要連接 OpenSEO MCP 伺服器 (https://openseo.so)。

輸入

  • 使用者的網站。如果已有 OpenSEO 專案對應此網站,請使用該專案;呼叫 list_projects 找出其 projectId。
  • 二到三個競爭對手的網域。如果使用者沒有提供,請向他們詢問,或提議用 find_serp_competitors 在該網站的五至十個主要關鍵字上尋找。

步驟

  1. 該網站的關鍵字。 使用目標設為使用者網域、maxRank: 100 及 limit: 100 參數呼叫 get_ranked_keywords。保留關鍵字清單。
  2. 每個競爭對手的關鍵字。 對每個競爭對手使用 maxRank: 20、minSearchVolume: 50 及 limit: 100 參數呼叫 get_ranked_keywords。前 20 名排名能顯示競爭對手實際勝出的關鍵字。
  3. 找出差距。 當某個關鍵字競爭對手在前 20 名有排名,且使用者的網站未進入前 100 名時,該關鍵字即為差距。比對時不分大小寫。去除競爭對手的品牌詞(其名稱或產品名稱)。
  4. 排序差距。 將多個競爭對手都有排名的關鍵字優先列出,接著依搜尋量排序。從資料列中注意搜尋意圖;資訊型差距通常表示缺少文章,商業或交易型差距則表示缺少產品或登陸頁面。
  5. 分組。 將可歸入同一頁面的差距放在一起,並為每組命名所需的頁面。

輸出

一份簡短報告:

  • 每個競爭對手一行:其在前 20 名排名的關鍵字數量,以及其中有多少是差距。
  • 前 20 大差距表格:關鍵字、月搜尋量、意圖、哪些競爭對手排名及其位置、以及排名的競爭對手網址。
  • 三到五個頁面點子,每個涵蓋一組差距,機會最大的優先。

接著提議用 save_keywords 將主要差距儲存到專案中,標記為 keyword-gap。儲存或標記前需先詢問。

注意事項

  • 每次 get_ranked_keywords 呼叫都會消耗 OpenSEO 點數。三個競爭對手加上網站總共四次呼叫。在超過十次呼叫前告知使用者。
  • 排名資料是單一市場的估算值。除非使用者指定其他國家,否則使用專案的預設市場。

相關技能