用Claude做SEO审计:Semrush MCP只读跑完的Site Audit,问一句历史趋势就可能扣光额度
本文目录
- 用Claude做SEO审计,抓取和分析分别是谁在干?
- 接入之前要备齐哪些账号、套餐和API单位?
- Claude账号
- 带MCP权限的Semrush套餐
- 够用的API单位
- 至少一次跑完的审计
- Semrush MCP怎么连接Claude网页版、桌面版和Claude Code?
- 连上之后先测一句
- 每句提问背后调的是哪个接口,各扣多少API单位?
- 五万个单位能用多久
- Site Audit的错误、警告、提示三个级别,能直接当Google的判罚吗?
- 拿到审计数据后,怎么追问Claude才问得出可执行的结论?
- 给排序加几条约束
- Claude给出的原因和修复建议,哪些能直接照做?
- 让Claude代写title和meta描述,上线前还差哪一步?
- 审计结论怎么交给团队,Word、Slack和邮件之外还有什么做法?
- 这几种情况,接Semrush MCP做审计不划算
- 常见问题解答
- Claude能通过Semrush MCP直接发起一次新的网站审计吗?
- 用Claude读Site Audit数据要花多少钱?
- 为什么问一句健康分趋势,API单位就快用完了?
- 哪些Semrush套餐能用MCP连接Claude?
- Site Audit报的错误级别问题,会导致Google降权吗?
- Claude代写的meta描述可以直接批量上线吗?
- 在Claude Code里怎么接Semrush MCP?
- 权威参考资料
摘要:Claude接上Semrush MCP以后,只能读Site Audit已经跑完的审计,开不了新抓取,也改不了设置。入门套餐每个续费周期给50,000个API单位,查最新审计概况、问题说明、问题详情每次100单位,查单个页面1,000单位,调一次历史快照10,000单位;按默认参数拉7次历史快照要70,000单位,一句话就能把一个周期的额度用光。所以先问最新一次的数据,历史对比只挑两次,让Claude排优先级和分派负责人,代写的title和meta描述上线前还得有人过目。
技术审计报告最折磨人的地方,往往不在找问题,在于读报告。一个几千页的站,Site Audit一跑就是几百条错误、上千条警告,SEO要挨个点进去看影响了哪些页面,再翻译成开发听得懂的话,最后还得排个先后。
Semrush在北京时间10月15日晚发了一篇教程,作者是Zach Paruch,标题叫How to do an SEO audit with Claude & the Semrush MCP,讲的就是把这一段交给Claude:Site Audit负责抓站和检查,Claude通过Semrush的MCP服务器把结果读过来,用大白话回答“先修哪个、谁来修、怎么修”。
下面以这篇教程为主体,把它的五个步骤和追问方法讲清楚,再对照Semrush开发者文档补上教程没写的几件事:每个提问背后调的是哪个接口、各扣多少单位,哪种问法会把一个月的额度一次花完,以及Claude给的结论里哪些是数据、哪些是它的推测。
用Claude做SEO审计,抓取和分析分别是谁在干?
先把分工说清楚,后面很多误会都出在这里。
抓站、检查、打分,全部是Semrush的Site Audit在做。它按你在项目里设的范围爬网站,对照140多项检查给每个页面挂问题,再算出一个站点健康分。Claude在这个流程里不碰你的网站,它只是通过MCP去Semrush那边取已经算好的结果,然后做归纳、排序、解释。
MCP全称模型上下文协议,是Anthropic提出的开放标准,用来让AI助手调用外部工具和数据。Semrush给自家的API套上一个MCP服务器,Claude、ChatGPT、Cursor这些工具接上以后,就能用自然语言去查Semrush的数据,不用登录后台翻报表。站内之前写过WordPress官方MCP Adapter,那是让AI去操作你的网站后台;这次的Semrush MCP方向相反,AI只读第三方工具里的数据。
教程里有一句很关键:通过MCP,AI助手只能取已经完成的审计数据,不能发起新的审计,也不能改审计设置,这两件事都得回Semrush后台做。
这条限制来自MCP这一侧,Semrush的API本身是能发起审计的。Site Audit API文档里有一个Run audit方法,每次100单位,还有Edit campaign可以改抓取设置。可Semrush MCP的开发者说明写得很明白:项目类接口只开放只读方法,能读项目数据,不能建项目、改设置或执行其他操作。所以Claude这边只有读权限,想让它“顺手重跑一遍”是做不到的。
这种设计对SEO团队其实是好事。AI读错了,最多给你一份不靠谱的建议;它要是能改抓取范围,哪天理解错一句话,把爬取页数从五万调成五百,下一份报告就全变样了。
接入之前要备齐哪些账号、套餐和API单位?
教程列了四个前提,逐条对照官方知识库,有几处比教程写得更细。
Claude账号
Semrush说任何Claude套餐都可以,网页版、桌面版、手机版都能用,推荐网页版或桌面版,界面好找。Semrush在Claude里是官方上架的应用,按开发者文档的说法,用它消耗的是Semrush的API单位,Claude那边不额外收费。
带MCP权限的Semrush套餐
按Semrush MCP知识库页,能直接用的套餐和额度是这样的:
| 套餐 | MCP权限 | API单位 |
|---|---|---|
| Semrush One Starter、Semrush One Pro+ | 包含 | 50,000,续费日刷新 |
| SEO Classic Pro、SEO Classic Guru | 包含 | 50,000,续费日刷新 |
| Semrush One Advanced、SEO Classic Business | 需加购API单位包 | 单位包分200万、500万、1,000万、2,000万四档 |
| Trends API(Basic或Premium) | 包含 | 流量与市场数据走这条,Site Audit不靠它 |
这里有个容易看漏的地方:更贵的Advanced和Business反而不能直接用,得另买单位包。官方没解释为什么,照页面的写法,这两档要先买了单位包才开通MCP。
够用的API单位
教程说每次通过MCP取Site Audit数据要花100到10,000个单位,看请求类型。剩余单位在订阅信息页的API Units标签里看,花在哪儿在API查询日志里查。50,000个单位听着不少,下一节会算给你看它能撑多久。
至少一次跑完的审计
Claude只能读已完成的审计。没建过Site Audit项目的,先去后台建一个,建好会自动开跑。数据新不新,看项目列表里的Last Update那一列;想让Claude分析最新状态,就在后台手动重跑一次,等它跑完再去问。
国内读者还要多想一步:Claude和Semrush在国内都需要自己解决访问和付款问题,团队里如果只有一个人能用,后面说的“分派负责人、推送到群里”就要换成导出文件再转发。这不影响审计本身,只影响流程怎么接。
Semrush MCP怎么连接Claude网页版、桌面版和Claude Code?
教程写的是网页版和桌面版的路径:左下角点自己的名字,进设置,点连接器(Connectors),切到发现(Discover)标签,搜semrush,点加号。没登录Semrush的会先让你登录,然后Claude请求访问你的Semrush账号,点批准(Approve)。回到连接器列表,看到Semrush那一行状态打了勾就是连上了。
Semrush开发者文档里写的路径略有不同:进Customize,点Connect your apps,搜Semrush,点Connect,再批准。两份文档写的入口名称对不上,大概是Claude的设置界面改过。找不到教程里的按钮就按另一条路走,终点都是连接器列表。
用Claude Code的,开发者文档给了一条命令:
claude mcp add semrush https://mcp.semrush.com/v2/mcp -t http加完在Claude Code里运行/mcp,选Semrush,点Authenticate,会跳到Semrush登录页走OAuth 2.1授权。这台MCP服务器只支持可流式HTTP传输,地址就是上面那个。
如果你用的工具不支持OAuth,可以改用API密钥,放在请求头里:
Authorization: Apikey YOUR_API_KEY团队里不同人用不同的AI工具,可以各自连,用同一个Semrush账号的凭据。之前写过MCP和CLI加Skill怎么选,里面提到MCP工具描述会占上下文,Semrush这类工具多的服务器尤其明显,在Claude Code里长时间工作的人可以留意一下。
连上之后先测一句
新开一个对话,点加号进连接器,确认Semrush的开关是开着的。然后发一句带“Semrush”或“Site Audit”字样的话,比如“用Semrush取一下某某域名最新一次Site Audit的结果”。Claude第一次调用Semrush的工具时会弹出权限请求,选“始终允许”或“仅允许一次”都行。回复里出现你账号里的审计数据,就说明通了。
这里有个小习惯值得养成:测试时选“仅允许一次”,看清楚它调了哪个工具、取回什么,再决定要不要放开。权限一旦点了始终允许,以后它想调就调,单位也是照扣的。
每句提问背后调的是哪个接口,各扣多少API单位?
教程给了一张表,列出Claude能取的Site Audit数据和对应的示例提问,但没写每类请求的价格,只笼统说大多在100到1,000之间,历史审计每次10,000。把它和Site Audit API文档逐项对上,结果如下:
| 想知道什么 | 示例问法 | 对应API方法 | 每次单位 |
|---|---|---|---|
| 这个站有哪些已完成的审计、各自的ID和完成时间 | 列出某域名在Site Audit里的审计记录 | Get list of campaign snapshots | 100 |
| 最新一次审计概况:健康分、问题数和级别、已审和未审页数 | 总结一下某域名最新一次的Site Audit | Get information about campaign | 100 |
| 某类问题的说明和成因 | 某某问题是什么意思 | Get text descriptions about issues | 100 |
| 某类问题何时发现、影响了哪些网址 | 取某域名“某某问题”的详情 | Detailed report for issue | 100,默认每页10条 |
| 某个网址的页面ID | 查一下这个网址在Site Audit里的页面ID | Get page ID by URL | 100 |
| 单个页面上的全部问题 | Site Audit在这个网址上查到了什么 | Get information about page | 1,000 |
| 某一次历史审计的概览 | 上上次审计的健康分是多少 | Get information about snapshot | 10,000 |
| 一段时间内多次审计的结果 | 取最近两次审计的健康分 | Get snapshots history | 每个快照10,000 |
Claude在后台怎么把一句话变成一串接口调用,Semrush在GitHub上公开的technical-seo-audit技能文件写得很具体:先调projects找到项目、确认Site Audit已启用,再调snapshots挑最新一次完成的快照,然后info取概况,meta_issues取问题目录,把概况里的问题计数和目录对上,只对当前确实出现的问题调issue_details,查具体网址时用page_list拿页面ID再调page_info。
五万个单位能用多久
照这个顺序走一遍“看最新审计、挑五类问题看详情、抽三个页面细查”,大致是:快照列表100,概况100,问题目录100,五类问题详情各100共500,三个页面ID共300,三个页面详情共3,000,合计4,100。一个周期五万单位,这样的完整问诊能做十来次。
贵的是历史。最容易踩的是教程表里最后一行那种问法。Site Audit API文档在Get snapshots history下面专门写了一句:一次请求取多个快照,价格按快照数叠加,审计跑过五次再调这个方法,就是50,000单位。这个方法的limit参数默认是7。照这个默认值,你随口问一句“这个站最近的健康分走势怎么样”,Claude如果按默认参数去拉,7个快照就是70,000单位,超过入门套餐整整一个周期的额度。
教程自己也提醒了“只在必要时取历史审计”,但没把这个倍数说出来。实际用的时候,问趋势一律指定次数,写成“只比较最新一次和上一次”,两个快照两万单位,心里有数。
还有一个隐性开销在问题详情。默认每页只回10个网址,一类问题影响了800个页面,你要它“把受影响的页面全部列出来”,翻页就要80次,8,000单位。文档没写每页最多能调到多少,所以这种问法前先让它报一下总数,再决定要不要全列。
Site Audit的错误、警告、提示三个级别,能直接当Google的判罚吗?
Claude能取到的数据,除了问题本身,还有Site Audit给每个问题定的级别:错误最严重,警告居中,提示最轻。教程举的例子包括标题标签缺失或重复、断链、4XX错误、缺meta描述,以及llms.txt格式问题。
这三个级别是Semrush自己的分类,跟Google怎么看你的网站没有直接对应。缺meta描述在Site Audit里是警告,Semrush自己的问题说明里也写了meta描述对排名没有直接影响,meta描述和排名的关系站内单独写过。llms.txt格式有问题会被列在提示一级,可Google搜索并不读llms.txt,各家网站实际怎么写这个文件,可以看站内的llms.txt内容实测。Semrush那份技能文件专门写了一条:不要把Error、Warning、Notice这些标签翻译成Google的惩罚或排名保证。
健康分同样要会读。按Site Health分数的计算说明,分数看的是错误和警告的数量,错误权重更高;修好同一类检查下的全部问题,比各修两类里的零星几个加分更多;分数和抓取页数无关;开了JS渲染,能查到的内容变多,分数可能反而下降。最反常的一条是:新一次抓取冒出一类分量重的问题,比如页面加载慢,同时你清掉了一些轻的,比如网址过长,问题总数下降,分数也可能跟着下降。
所以当Claude告诉你“健康分从88掉到83”,先别急着慌。让它接着查这两次之间新增了哪类问题、是不是开了JS渲染、抓取范围有没有变,再下结论。
拿到审计数据后,怎么追问Claude才问得出可执行的结论?
教程第五步列了八种追问,翻成中文团队顺手的问法:
- 列出受某某问题影响的全部页面。
- 某某问题在最新一次和上一次审计之间,影响的页面数怎么变的?
- 某某问题最可能的原因有哪些?
- 这次审计里最常见的问题是哪几类?
- 某某问题和某某问题,哪个更严重?
- 某某问题怎么修?
- 按影响程度、受影响页数和修复工作量给这次审计的问题排序,我好决定先修哪个。
- 某某问题该归SEO、内容还是开发负责?
同一账号下有多个站的,还可以问“某站和某站最新一次审计里共同出现的问题有哪些”。教程说这能帮你看出网站维护上的共性毛病。做外贸多站群、或者一个品牌分了几个国家站的,这一句很好用:好几个站同时出现同一种重复title,十有八九出在同一套模板或同一个插件设置上,修一处全站受益。
上面八句里,第一句和第二句最费单位,前面已经说过;最值钱的是第七句。排序这件事人工做要对着三列数据反复掂量,交给Claude能省不少时间,但它的“影响程度”和“工作量”都是推测,不是Semrush给的数据。
给排序加几条约束
直接让Claude排序,它会按自己的理解给权重。想让结果更贴近你的站,在提问里把业务信息交代清楚,例如:
按这三项给最新一次审计里的错误和警告排序:
1. 受影响页面里有多少是产品页和分类页(网址含 /products/ 和 /collections/)
2. 受影响页面数
3. 修复要动模板还是逐页改
只列前十项,每项写一句为什么排这个位置。这样排出来的东西,拿给开发和运营看也说得通,因为每一项的理由都摆在那儿,谁不同意可以指着那一句改。
Claude给出的原因和修复建议,哪些能直接照做?
这一节教程没怎么展开,Semrush自己的技能文件反倒写得很清醒。它要求把四类信息分开:Semrush抓取数据、Search Console证据、性能测量和直接的HTTP或浏览器检查,以及模型自己的推断。Claude回答里混在一起的时候,读的人很难分清哪句有数据撑着。
可以按这个思路给Claude的回答做个分拣:
| 回答里的内容 | 来源 | 怎么用 |
|---|---|---|
| 某问题出现在多少个页面、是哪些网址 | Site Audit抓取数据 | 可以直接用,但要知道抓取范围有上限 |
| 某问题的定义和一般修法 | Semrush问题说明 | 可以参考,通用建议不一定适合你的建站系统 |
| “可能是某插件导致的”这类原因 | Claude推测 | 当线索,打开两三个受影响页面亲眼核对 |
| 优先级和负责团队 | Claude推测加你给的约束 | 当初稿,开会时拿出来过一遍 |
| “修完能涨多少流量” | 无数据支撑 | 不要用 |
还有两个前提要记在心里。一是抓取覆盖。技能文件写明,所谓完整审计,指的是在项目设置和页数上限之内跑完的那次抓取,不等于你网站上每个在线或已收录的网址都查过了。概况接口能看到已审和未审页数,未审数字大的,就别让Claude下“全站没有某某问题”这种结论。二是第三方爬虫和Googlebot看到的东西本来就会有差异,站内写过SEO爬虫报的死链和Googlebot抓的不是同一批网址,Site Audit报出的断链要不要修、先修哪些,可以对照死链修复的取舍方法再定。
AI审计准不准,看的是它报出来的那部分对不对,没报出来的漏了多少它自己说不清。AI审计工具准确率的分母问题那篇讲的就是这件事,放在这里一样适用。
让Claude代写title和meta描述,上线前还差哪一步?
教程最后一部分建议,可以直接让Claude起草修复内容,举了三个例子:给缺meta描述的页面写描述、改写重复的标题标签、修正无效的结构化数据。
这三件事Claude做得快,问题在于它写的时候手里有什么。通过Site Audit,它拿到的是网址和问题,并没有读过页面正文。凭网址里的几个单词去编一段产品描述,写出来的东西可能顺口,但未必对得上页面实际卖的东西。比较稳的做法是让它先抓页面正文,或者你把产品名、卖点贴给它,再写。
Google在10月初更新了AI生成内容的指南,要求发布前人工核查AI生成的全部内容,title、meta描述、结构化数据和图片alt都算在内,站内有Google AI内容指南人工核查要求的解读。批量生成几百条meta描述,一键全部上线,指南里点名的“几乎不花功夫”说的就是这种做法。抽查比例可以按页面重要程度定,产品页和分类页逐条看,博客老文章抽一部分。
结构化数据更要小心。Claude改完的JSON-LD语法对不对,用Google的富媒体搜索结果测试工具跑一遍就知道;内容对不对,比如价格、库存、评分是不是和页面上显示的一致,工具查不出来,只能人看。
审计结论怎么交给团队,Word、Slack和邮件之外还有什么做法?
教程提到,Claude可以借助其他连接器或技能,把分析结果继续往下传,举了三个例子:把最新审计结果做成Word文档,把严重问题的摘要发到Slack频道,用Gmail把排好序的修复清单发给同事。
国内团队用飞书、钉钉、企业微信的多,这一段可以变通:让Claude按固定格式输出一份Markdown清单,每条写清问题名称、受影响页数、示例网址、建议修法、负责团队,复制进在线文档或者任务看板,比把整段对话转发出去好用得多。
如果你打算长期这么用,可以把上面那套“取数顺序、排序规则、输出格式”写成一份固定提示,或者直接装Semrush公开的技能,每次审计都按同一套流程走。站内写过用Claude Code搭SEO自动化工作流,思路是一样的:流程固定下来,结果才好横向比较。至于让AI代理定期自动跑并且自己判断好坏,先想清楚拿什么指标考核它,AI代理学会刷指标那篇讲过这种事是怎么发生的。
这几种情况,接Semrush MCP做审计不划算
这套组合适合问题多、页面多、要跨团队分工的站。下面几种情况,收益没那么明显。
小站。几十个页面、十几条问题,Site Audit后台的问题列表本身就看得过来,接MCP反而多一道手续。
额度紧的账号。入门套餐的五万单位还要分给关键词、反链这些别的查询。如果团队平时已经在用Semrush API做报表,审计这一块再加进来,很容易月中就见底。
需要实时数据的场景。改完一批问题想马上验证,Claude帮不上,只能回后台重跑审计,等跑完再问。
已经有一套成熟的报表流程。Semrush的审计数据导出成表格,用自己的模板筛选排序,这条路照样走得通,而且一分API单位都不花。Claude的价值主要在“用一句话问出想要的切面”和“把技术问题翻译成人话”,看清楚自己卡在哪一步再决定接不接。
还有一类人不该把它当主力:只买了Semrush做审计、对其他数据源没有交叉验证的团队。Semrush、Ahrefs和Search Console的数字本来就常对不上,三家工具数据的对账方法讲过怎么处理。Claude只读得到Semrush这一份,它的结论天然带着这一份数据的偏差。
保哥的看法是,这类工具最大的用处不在省下多少分析时间,而在让不懂技术SEO的人也能直接问出答案。老板想知道“网站现在有没有大问题”,以前要等SEO出报告,现在自己问一句就行。前提是问的人知道哪些回答有数据撑着、哪些是AI的推测,这一点上面那张分拣表可以直接拿去用。
常见问题解答
Claude能通过Semrush MCP直接发起一次新的网站审计吗?
不能。Semrush MCP对项目类接口只开放只读方法,Claude能读已完成的审计,不能发起抓取,也不能改抓取设置。想看最新数据,要先回Semrush后台手动重跑审计,等完成后再让Claude去取。
用Claude读Site Audit数据要花多少钱?
Claude这边不额外收费,消耗的是Semrush的API单位。入门可用的套餐每个续费周期给50,000单位;读最新审计概况、问题说明、问题详情每次100单位,单个页面详情1,000单位,历史快照每个10,000单位。
为什么问一句健康分趋势,API单位就快用完了?
取历史审计的接口按快照数计价,每个快照10,000单位,默认一次取7个。按默认参数拉一次就是70,000单位,超过入门套餐整个周期的额度。问趋势时要指定只比较最近两次。
哪些Semrush套餐能用MCP连接Claude?
Semrush One Starter、Semrush One Pro+、SEO Classic Pro和SEO Classic Guru直接包含,各带50,000单位。Semrush One Advanced和SEO Classic Business要另外加购API单位包。流量与市场数据需要Trends API套餐。
Site Audit报的错误级别问题,会导致Google降权吗?
不能这么对应。错误、警告、提示是Semrush自己的严重程度分类,不代表Google的判罚。比如缺meta描述只是警告,它本身也不是排名因素;llms.txt格式问题会被列出,但Google搜索不读llms.txt。
Claude代写的meta描述可以直接批量上线吗?
不建议。它通过Site Audit拿到的是网址和问题,没有读过页面正文,写出来的描述可能和页面内容对不上。Google的AI内容指南也要求发布前人工核查AI写的title、meta描述、结构化数据和图片alt。
在Claude Code里怎么接Semrush MCP?
在终端运行claude mcp add semrush https://mcp.semrush.com/v2/mcp -t http,再进Claude Code运行/mcp,选Semrush点Authenticate,跳到Semrush登录页完成OAuth授权。不支持OAuth的工具可以在请求头里带API密钥。
权威参考资料
本文标题:《用Claude做SEO审计:Semrush MCP只读跑完的Site Audit,问一句历史趋势就可能扣光额度》
本文链接:https://zhangwenbao.com/claude-semrush-mcp-site-audit-seo.html
版权声明:本文原创,转载与引用请注明作者与原文链接。许可协议: CC BY 4.0