seo-monthly-report
月度 SEO 竞争情报汇总报告子模块。汇总当月的关键词排名、内容表现、竞品动态数据,生成 React 交互看板,包含月环比对比和行动建议清单。当用户提到'生成月度报告''本月 SEO 总结''出报告''月度看板'时触发。输出格式为 React 交互看板(.jsx 文件)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
月度 SEO 竞争情报汇总报告子模块。汇总当月的关键词排名、内容表现、竞品动态数据,生成 React 交互看板,包含月环比对比和行动建议清单。当用户提到'生成月度报告''本月 SEO 总结''出报告''月度看板'时触发。输出格式为 React 交互看板(.jsx 文件)。
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
AEO/GEO content strategy skill that combines Reddit and Quora monitoring, long-tail question mining, and content topic recommendations into one actionable report. Use this skill whenever the user wants to: discover what people are asking about their product category on Reddit or Quora, find unanswered or low-competition long-tail questions for AEO optimization, generate blog topic ideas based on real community discussions and search intent, build a content calendar targeting AI citation opportunities, understand what questions AI tools like ChatGPT/Perplexity/Gemini might pull answers for, do competitive content gap analysis for AI search visibility, or plan content that targets specific user decision-making questions. Also trigger when user mentions 'AEO', 'answer engine optimization', 'AI search visibility', 'what should I write about', 'content gaps', 'Reddit monitoring', 'community listening', 'long-tail keywords for AI', or 'content strategy for LLM citations'. This skill produces a comprehensive report
内容质量信号诊断子模块。检查页面的作者信息(E-E-A-T 信号)、发布/更新日期、页面内容字数和可读性。当用户提到"内容质量""E-E-A-T""作者权威性""内容新鲜度""可读性分析"时触发。这些信号在 AI 引擎选择引用来源时权重越来越高。
内容结构诊断子模块。检查页面的 Meta 标签(title/description)质量、H1-H4 标题层级、列表独立性、结构化表格、FAQ 格式。当用户提到"标题标签""meta description""内容结构""heading 层级""FAQ 优化"时触发。这些检查直接影响 AI 引擎对页面内容的解析和引用能力。
多媒体可访问性诊断子模块。检查图片 alt 文本覆盖率和质量、视频转录文字/字幕可用性。当用户提到"图片 SEO""alt 标签""视频 SEO""无障碍访问""图片替代文字"时触发。这直接影响 AI 引擎对多媒体内容的理解能力。
搜索引擎可访问性诊断子模块。检查网站对搜索引擎爬虫和 AI 引擎(GPTBot、Bingbot、Googlebot)的可访问性,包括 Robots.txt 配置、XML Sitemap、HTML vs JS 渲染方式、Canonical 标签设置。当用户提到"爬虫抓不到""robots.txt""sitemap""网站没被收录""AI 搜索找不到我的网站"时触发。
站内架构诊断子模块。检查网站的内部链接健康度和核心页面点击深度。当用户提到"内部链接""网站架构""页面深度""链接结构""孤岛页面""导航结构"时触发。良好的站内架构帮助搜索引擎和 AI 引擎高效地发现和理解网站全部内容。
| name | seo-monthly-report |
| description | 月度 SEO 竞争情报汇总报告子模块。汇总当月的关键词排名、内容表现、竞品动态数据,生成 React 交互看板,包含月环比对比和行动建议清单。当用户提到'生成月度报告''本月 SEO 总结''出报告''月度看板'时触发。输出格式为 React 交互看板(.jsx 文件)。 |
月底汇总所有子模块数据,生成一份 React 交互看板。这不是简单的数据堆砌——而是帮你快速看清"这个月发生了什么、接下来该做什么"。
在生成月度报告前,先按顺序调用其他三个子模块获取当月数据:
生成一个完整的 .jsx 文件,包含以下 Tab 页:
核心 KPI 卡片(月环比):
| KPI | 说明 | 对比 |
|---|---|---|
| 总自然点击量 | Google Search Console | vs 上月 |
| 总曝光量 | Google Search Console | vs 上月 |
| 平均 CTR | 点击/曝光 | vs 上月 |
| 平均排名 | 所有追踪关键词的平均位置 | vs 上月 |
| 前 10 关键词数 | 排名在首页的关键词数量 | vs 上月 |
| 估算流量 | SEMrush | vs 上月 |
每个 KPI 卡片用颜色指示变化方向:绿色上升、红色下降、灰色持平。
排名分布饼图:
本月报警事件时间线: 按日期排列的报警事件(排名大幅下滑、竞品超越等),可点击查看详情。
排名变化表格(可排序、可筛选):
| 关键词 | 类别 | Google 排名 | Bing 排名 | 月初→月末 | 变化 | 竞品A | 竞品B |
|---|---|---|---|---|---|---|---|
| ... | A/B/C/D | #X | #X | #X→#Y | ↑↓ | #X | #X |
支持:
关键词趋势折线图: 选择任意关键词,显示过去 4 周的排名趋势折线。品牌和竞品在同一图上对比。
新发现的关键词机会: 本月通过 SEMrush 和 Search Console 发现的新关键词,标注搜索量和当前排名。
内容表现热力图: X 轴为时间(周),Y 轴为文章,颜色深浅表示点击量变化——一眼看出哪些文章在涨、哪些在跌。
衰退内容清单: 标记为衰退的文章列表,包含:
新文章观察追踪: 本月新发布文章的表现进展,是否达到预期。
更新提醒队列: 需要更新的文章清单,按紧急程度排序。
竞品新内容时间线: 按日期展示竞品本月发布的所有内容,按板块(Blog/Docs/Updates 等)用标签颜色区分。
竞品排名变化 Top 10: 排名上升最多的竞品文章,附深度分析摘要。点击可展开完整分析。
关键词争夺地图: 可视化展示品牌和竞品之间的关键词争夺关系:
竞品估算流量趋势: 过去 3 个月的竞品流量变化趋势图。
这是报告最核心的 Tab——不是数据,是接下来该做什么。
自动生成的行动建议清单:
每条建议包含:
建议生成规则:
| 数据信号 | 生成的建议 | 优先级 |
|---|---|---|
| 核心关键词排名持续下滑 | 更新对应文章内容和 Schema | 🔴 |
| 竞品新文章抢了我们的关键词排名 | 分析竞品文章,补充我们的内容缺口 | 🔴 |
| 内容衰退标记触发 | 刷新该文章 + 检查技术问题 | 🟡 |
| 标题含过期年份 | 更新标题和内容 | 🟡 |
| 发现新关键词机会(竞品有我们没有) | 创建新内容覆盖该关键词 | 🟡 |
| Bing 排名远低于 Google | 优化 Bing 收录,提交 sitemap 到 Bing Webmaster | 🟡 |
| 竞品在某主题排名上升且我们无对应内容 | 联动 aeo-content-strategy 挖掘长尾问题并创建内容 | 🟢 |
联动提示:
当行动建议涉及到其他 skill 时,明确标注:
🔗 建议 #3 可联动执行:
→ 调用 aeo-content-strategy:挖掘 "enterprise AI agent" 相关的 Reddit 讨论和长尾问题
→ 调用 seo-aeo-diagnostics:对 /blog/ai-agent-guide 页面做技术诊断
- React(函数组件 + Hooks)
- Tailwind CSS(核心样式类)
- Recharts(折线图、饼图、柱状图)
- 数据直接内嵌在组件中(因为是静态报告,不需要 API 调用)
- Tab 切换用 useState 控制
- 表格支持排序和筛选
将所有子模块收集的数据整合为一个 reportData 对象,结构如下:
const reportData = {
meta: {
brand: "品牌域名",
competitors: ["竞品1", "竞品2"],
period: "2026-02",
generatedAt: "2026-02-28"
},
overview: {
kpis: { clicks, impressions, ctr, avgRank, top10Keywords, estimatedTraffic },
kpisPrevMonth: { ... }, // 上月数据用于环比
alerts: [{ date, type, message, severity }]
},
keywords: {
tracked: [{ keyword, category, googleRank, bingRank, change, competitor1Rank, competitor2Rank, weeklyHistory }],
newOpportunities: [{ keyword, volume, currentRank, source }]
},
content: {
articles: [{ url, title, clicks, impressions, avgRank, trend, lastUpdated }],
decaying: [{ url, title, declinePercent, reason, suggestedAction }],
newArticles: [{ url, title, publishDate, currentRank, status }],
updateQueue: [{ url, title, reason, urgency }]
},
competitors: {
newContent: [{ competitor, url, title, date, type, targetKeywords }],
risingArticles: [{ url, title, keywordChange, analysis }],
keywordBattle: { brandOnly, competitorOnly, contested },
trafficTrend: [{ month, brandTraffic, competitor1Traffic, competitor2Traffic }]
},
actionPlan: [{ priority, action, reason, expectedImpact, linkedSkill }]
};
品牌色:蓝色系(#3B82F6)
竞品色:红色系(#EF4444)和橙色系(#F59E0B)
上升/正面:绿色(#10B981)
下降/负面:红色(#EF4444)
中性:灰色(#6B7280)
背景:深色(#111827)或浅色(#F9FAFB)——根据用户偏好
.jsx 文件到 /mnt/user-data/outputs/seo-monthly-report-YYYY-MM.jsx