Community程式設計與開發github.com

cygnixlabs-cmd/cygnix-seo-skills

從 Google Search Console 的查詢+網頁匯出檔案中,找出兩個以上自家網頁瓜分 Google 曝光次數的關鍵字,並依嚴重程度標記為高/中/低。當使用者詢問關鍵字自相殘殺、重複網頁競爭同一關鍵字,或上傳含有查詢與網頁欄位的 GSC 匯出檔案時使用。完全離線,無需 API 金鑰。

cygnix-seo-skills 是什麼?

這項技能可分析 Google Search Console 的匯出檔案(包含查詢與網頁維度),找出多個自家網頁共享曝光次數的關鍵字(即關鍵字自相殘殺)。它會根據次要網頁的曝光佔比及其與主要網頁的排名差距,將衝突標記為「高」、「中」或「低」嚴重性。此工具完全離線運作,無需 API 金鑰,適合在敏感環境下使用。使用者只需上傳 CSV 檔案,腳本便會自動偵測欄位名稱,並生成一個排序後的表格,協助開發者快速判斷哪些關鍵字需要最佳化處理。儘管本工具不會自動提出修正建議,但其輸出能為後續的合併、重新導向或網頁差異化決策提供明確依據。

相容平台~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/cygnixlabs-cmd/cygnix-seo-skills/tree/HEAD/skills/keyword-cannibalization-lite

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

在你喜歡的 AI 中提問

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

說明文件

關鍵字自相殘殺搜尋器(輕量版)

讀取包含「查詢」和「網頁」欄位的 Search Console 匯出檔案,列出那些有兩個以上網址實際獲得曝光份額的查詢。

使用時機

  • 「我自己的網頁是否在互相競爭?」、「兩個網頁為同一個關鍵字排名」、「為什麼 Google 會切換不同的網頁顯示排名?」
  • 使用者擁有查詢 + 網頁層級的 GSC 成效匯出檔案(或來自 Looker Studio / API 的匯出)。

執行方式

  1. 從 GSC 匯出:前往「成效」→ 同時加入「查詢」和「網頁」維度(可經由 API、Looker Studio 或 GSC 匯出工具;單用 UI 一次只能匯出一個維度)。需要的欄位:query、page、clicks、impressions、position。欄位名稱會自動偵測。
  2. 執行:
    python3 scripts/cannibalization.py gsc.csv
    python3 scripts/cannibalization.py gsc.csv --min-impressions 50 --min-share 15 --exclude "品牌名稱"
    
  3. 呈現表格。對於每一列「高」嚴重性的資料,建議一種處理方式:合併並 301 重新導向較弱的網頁、移除該網頁標題/H1 中針對該查詢的最佳化,或區分搜尋意圖。在建議重新導向有獲得點擊的網頁之前,先詢問使用者。

嚴重程度

  • 高:次要網頁獲得該查詢 ≥30% 的曝光次數,且排名與主要網頁相差在 10 名以內。
  • 中:次要網頁獲得 ≥20% 的曝光。
  • 低:超過門檻的其他情況(通常是無害的,例如首頁與產品頁同時出現)。

限制

它不會擷取網頁內容或判斷意圖重疊,也不會為每個網頁選擇修復方式。部分瓜分是正常的(不同網頁服務不同意圖),因此請將「低」嚴重性視為參考資訊。

範例

best running shoes → 主要 /best-running-shoes(位置 6.2)和 /blog/running-shoes-guide(位置 14.8,佔 31% 曝光)→ 高。

想要針對每個網頁的修復建議?

Individual skills in this repo

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

cygnixlabs-cmd/cygnix-seo-skills

Give one web page a quick 0-100 AI search visibility (GEO/AEO readiness) score from its server-rendered HTML - AI crawler access, Organization/WebSite JSON-LD, structured data, title/meta, question headings, answer-first opening, llms.txt and freshness - with the top 5 fixes. Use when the user asks if a page is ready for ChatGPT, Perplexity, Google AI Overviews or other AI search, or wants a GEO/AEO score.

cygnixlabs-cmd/cygnix-seo-skills

Compare two Google Search Console page exports (an earlier period and a recent one) and flag pages that are LOST, DECLINING, in STRIKING_DISTANCE, GROWING or STABLE, ranked by clicks lost. Use when the user asks which pages lost traffic, about content decay, what to refresh or update first, or uploads two GSC page exports. Offline, no API keys.

cygnixlabs-cmd/cygnix-seo-skills

Group a keyword list into topic clusters with a pillar keyword, majority search intent and suggested page type, so one page targets each cluster. Use when the user pastes keywords or a keyword CSV and asks to cluster, group, organise or map keywords to pages, or plan a content hub. Offline, no API keys.

cygnixlabs-cmd/cygnix-seo-skills

Check whether a website has a valid /llms.txt (llmstxt.org format, working links, size) and whether robots.txt lets AI crawlers such as GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot and Google-Extended in. Use when the user asks about llms.txt, AI crawler access, blocking or allowing AI bots, or whether ChatGPT/Claude/Perplexity can read their site. Read-only.

相關技能