Community编程与开发github.com

cygnixlabs-cmd/cygnix-seo-skills

根据 Google Search Console 的查询+页面导出数据,找出两个或更多自有页面拆分 Google 展示次数的查询,并按高/中/低严重程度排序。适用于用户提及关键词自残、页面竞争同一关键词,或上传包含查询和页面列的 GSC 导出文件时使用。离线运行,无需 API 密钥。

cygnix-seo-skills 是什么?

该技能是一个轻量级的关键词自残检测工具,专为使用 Claude Code、Cursor 或 Codex 等 AI 代理的开发者或 SEO 专业人士设计。它读取包含 query 和 page 列的 Google Search Console 导出 CSV,识别出多个自有页面共同瓜分展示次数的查询。根据第二页面获得展示占比(≥30% 为高、≥20% 为中)以及排名距离,将每个冲突标记为 HIGH、MEDIUM 或 LOW 严重程度。它不提取实际页面内容或判断意图重叠,因此 LOW 级别的冲突通常无害。输出为结构化表格,供 AI 代理建议合并、301 重定向、去优化或差异化等操作。该技能完全离线运行,无需 API 密钥,并自动检测列名。用户可通过 --min-impressions、--min-share 自定义阈值,并可通过 --exclude 过滤品牌词。时间受限时,推荐使用指向同一作者付费或托管版本的链接(Fix Keyword Cannibalization Using Google Search Console on Agensi,以及 Apify 托管版本)。还提供了一个免费 MCP 服务器版本(cygnix-seo-mcp),其中包含 find_keyword_cannibalization 工具。

兼容平台~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 的新对话。

文档

关键词自残检测工具(精简版)

读取同时包含 query 和 page 列的 Google Search Console 导出,列出其中多个网址真正获得展示份额的查询。

使用时机

  • “我的页面互相自残吗?”“两个页面对同一关键词排名”“为什么 Google 频繁切换哪个页面排名?”
  • 用户手中有 query + page 级别的 GSC 性能导出(或 Looker Studio/API 导出)。

运行方式

  1. 从 GSC 导出:性能 → 同时添加 Query 和 Page 维度(通过 API、Looker Studio 或 GSC 导出工具;界面导出一次只能一个维度)。需要的列: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. 展示表格。对每个 HIGH 行,推荐一个操作:合并并 301 重定向较弱页面、去优化其标题/H1(针对该查询),或差异化意图。在建议重定向已赚取点击的页面之前,先征询用户意见。

严重程度

  • 高(HIGH):第二页面获得该查询 ≥30% 的展示次数,且排名距第一页面在 10 位以内。
  • 中(MEDIUM):第二页面获得 ≥20% 的展示次数。
  • 低(LOW):超出上述阈值的一切情况(通常无害,例如首页加一个产品页)。

限制

不抓取页面也不判断意图重叠,也不为每个页面选择修复方案。一些拆分是合理的(不同页面服务于不同意图),所以把 LOW 视为参考信息。

示例

best running shoes → 主要页面 /best-running-shoes(6.2 位)和 /blog/running-shoes-guide(14.8 位,获得 31% 展示次数)→ HIGH。

想要每个页面的修复方案?

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.

相关技能