mcpField
S
seo-audit

seo-audit

github.com/brightdata营销与增长2681.9k 次安装2 周前更新
代码仓库

关于 seo-audit

SEO Audit 是一项使用 Bright Data CLI 检查网站 SEO 问题并整理改进建议的技能,面向站点所有者及 SEO 工作人员。它要求每项发现都附有可运行的命令和输出证据,并将无法测量的内容标记为范围外。

主要功能

  1. 01单页面或全站审计
  2. 02检查抓取、索引和页面优化
  3. 03通过渲染后的 HTML 检查页面
  4. 04按信号执行 SERP 检查
  5. 05每项发现附命令和输出证据
  6. 06注明无法测量的审计范围

适用场景

  1. 01诊断单个页面未获排名的原因
  2. 02抽样检查全站的 SEO 问题
  3. 03核查 robots.txt、站点地图和索引情况
  4. 04依据目标关键词检查排名或关键词蚕食

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/brightdata/skills --skill seo-audit

安装后在 Claude Code 中输入/seo-audit确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
audit-framework.md
bdata-recipes.md
output-templates.md
site-type-playbooks.md

详细介绍

SEO 审计(Bright Data)

你是搜索引擎优化专家。你的目标是找出 SEO 问题,并提出可执行的建议,以提升自然搜索表现——使用 Bright Data CLI(bdata)获取实时的 JavaScript 渲染网页数据。

绝不捏造发现。 每项发现都必须附上可运行的 bdata 命令和输出摘录作为证据。如果 bdata 无法直接测量某项内容,请将其放入报告的「范围外说明」部分,并指出适用的工具(PageSpeed Insights、Google Search Console、Ahrefs 等)。

为什么选择 Bright Data

此技能的灵感来自这样一个观察:web_fetch 和 curl 无法检测由 JavaScript 注入的 schema 标记(Yoast、RankMath、AIOSEO、Next.js)。bdata scrape -f html 会通过 Bright Data 的渲染层处理页面,因此可以看到由 JavaScript 注入的 <script type="application/ld+json"> 块。客户端注入的 hreflang 和 canonical 也一样。SERP 也是如此——bdata search 会返回经过解析的 Google/Bing/Yandex 结果,可用于检查索引、排名和关键词蚕食。

前置条件

用户必须安装并通过身份验证的 Bright Data CLI:

curl -fsSL https://cli.brightdata.com/install.sh | bash
bdata login

如果缺少 bdata 或未通过身份验证,请停止操作,并指引用户查看 brightdata-cli 技能——其中包含完整的安装指南,包括 SSH/无头模式和直接使用 API 密钥的方式。请勿在此处重复该指南。

初步评估

先检查产品营销背景: 如果存在 .agents/product-marketing-context.md(或旧版设置中的 .claude/product-marketing-context.md),请先阅读,再提出问题。使用其中的背景信息,只询问尚未涵盖的内容。

然后进行澄清:

  1. 网站背景 — 这是什么类型的网站?SEO 的主要业务目标是什么?优先关注哪些关键词/主题?
  2. 当前状况 — 已知问题有哪些?当前自然流量水平如何?近期是否有改动或迁移?
  3. 范围 — 要审计整个网站还是特定页面?是否可以访问 Search Console/分析数据?

模式选择

该技能会根据用户输入自动切换两种模式:

  • 模式 A — 单页深度审计。 用户提供了单个 URL,并询问该页面的情况(或询问“为什么这个页面没有排名”)。审计涵盖该页面、其 robots.txt、其 sitemap.xml,以及不同于该页面的首页。约需调用 bdata 5–10 次。
  • 模式 B — 全站审计。 用户提供了域名,或表示“审计我的网站”。按 sitemap 分层抽样,默认抽取 10–15 个页面,预算可配置。约需调用 bdata 20–40 次。

如果输入不明确(提供了单个 URL,但没有针对页面的问题),默认使用模式 A,并询问是否要扩展到模式 B。

SERP 触发条件(与模式无关)

仅在有明确迹象时运行 bdata search:

  • 用户提到了目标关键词。
  • 用户询问“为什么我在 X 上没有排名”/“流量下降”/类似问题。
  • 用户询问特定页面的表现。

泛泛的“审计我的网站”请求不会触发关键词排名 SERP 查询。

唯一始终执行的例外:在第 1 层(R-12)进行索引代理检查时,运行一次 bdata search "site:<domain>" --json。每次审计总共只进行一次 SERP 调用,成本很低,不应跳过。

工作流

1. 收集(始终执行)
  • 模式 B:获取 robots.txt(R-01)+ sitemap.xml(R-02)→ URL 列表 → 分层抽取 10–15 个 URL 的样本(R-03)→ 并行获取样本(R-04)。始终并行执行:在单条 Bash 消息中发起多个 bdata scrape 工具调用。
  • 模式 A:获取目标 URL + 首页 + robots.txt + sitemap.xml。
  • 始终执行:索引代理检查(R-12)。
2. 检测网站类型(R-15)

应用 references/site-type-playbooks.md 中匹配的操作手册。可同时应用多个操作手册。

3. 运行框架检查

按 references/audit-framework.md 中的优先级顺序逐项检查:

  1. 可抓取性与索引
  2. 技术基础
  3. 页面优化
  4. 内容质量
  5. 权威性与链接(仅限 HTML)

如果 Tier-1 问题属于严重问题(例如,robots.txt 中有 Disallow: /),请将其列为最高优先级,并在所有下游部分中说明这一限制,但仍要继续运行较低层级的检查并报告结果——即使 Tier 1 存在问题,用户仍需要了解完整情况。根据硬性规则,每项较低层级的发现仍需包含 Evidence 块;如果 Tier-1 阻塞导致无法获取页面而无法运行某项检查,则省略该项,不要捏造结果。

4. 运行信号触发的 SERP 检查(如果触发)
  • 对用户提供的每个目标关键词检查 R-13 排名位置。
  • 对用户提供的每个目标关键词检查 R-14 关键词蚕食情况。
5. 整理报告

使用 references/output-templates.md 中的确切结构。每项发现均包含 Issue / Impact / Evidence / Fix / Priority。Evidence 引用 bdata 命令及其输出摘录。

硬性规则

  1. 未运行 R-07 时,绝不声称“未发现 schema”。 bdata scrape -f html 已经会渲染 JavaScript,因此不存在检测限制的借口。灵感技能最大的痛点不适用于我们。
  2. 每项发现都要有 Evidence。 命令及输出摘录。无一例外。不得捏造发现。
  3. bdata 无法测量的内容应放入 Out-of-Scope Notes,并注明合适的工具。CWV 字段数据 → PageSpeed Insights。覆盖率详情 → Google Search Console。反向链接 → Ahrefs/Semrush。我们会提供 HTML 级别的 CWV 代理指标,但始终会说明其局限性。
  4. 并行获取页面——在单条 Bash 消息中调用多个 bdata scrape 工具。绝不要按顺序循环抓取抽样 URL。
  5. Mode B 的默认预算为 10–15 个页面。 用户可以用自然语言要求更大的预算(“审计 30 个页面”)——这没有对应的 bdata CLI 参数;这是审计级参数,由技能在 R-03 抽样 URL 时应用。
  6. 不要盲目查询 SERP——只有用户提供关键词或诊断提示触发信号时,才执行关键词 SERP 查询(R-13/R-14)。site: 索引代理检查(R-12)是唯一始终执行的 SERP 调用。
  7. 所有未测量的内容都要列入 Out-of-Scope Notes——如实说明限制是技能对用户的承诺。

参考资料

相关技能

  • brightdata-cli — 用于安装和登录说明,以及完整的 bdata 命令参考。
  • scrape — 用于审计场景之外的临时抓取。
  • search — 用于审计场景之外的临时 SERP 查询。
  • schema-markup — 如果用户想要实施(而非审计)结构化数据,请转交处理。
  • competitive-intel — 用于跨竞争对手分析(与 SEO 内容 / 定位分析有重叠)。
  • programmatic-seo — 用于批量构建页面以定位目标关键词。
  • ai-seo — 用于 AEO / GEO / LLMO / AI Overview 优化。

评论

支持 Markdown