1. 项目概述:用AI助手Claude为你的网站做上线前“体检”

在Web开发这个行当里干了十几年,我见过太多团队在项目上线前手忙脚乱的样子。SEO标签漏了、页面加载慢得像蜗牛、安全头信息没配齐……这些问题往往不是开发能力不行,而是 在紧张的开发周期里,那些“非功能性”的检查项太容易被忽略了 。等到产品上线,用户抱怨、老板质问、SEO排名上不去,再回头修补,成本就高多了。

传统的解决方案是什么?无非是开一堆浏览器标签页:用PageSpeed Insights测性能,用WAVE或axe检查无障碍访问,手动核对robots.txt和sitemap,再找个在线工具扫安全头信息。这个过程繁琐、耗时,而且结果分散,很难形成一个 统一的、可执行的优先级清单 。更别提每次发版前都要重复这套流程,简直是对工程师耐心的极大考验。

最近,我发现了一个能极大提升这个流程效率的“利器”: 通过Claude的MCP(Model Context Protocol)框架,接入一个名为SiteAudit的免费工具包 。简单来说,它让Claude这个AI助手,瞬间变成了一个全能的网站质量审计专家。你不需要申请任何API密钥,也不用注册账号,只需要一条命令完成配置,然后就能用自然语言让Claude对你的网站进行全方位“体检”。它能一次性给出涵盖SEO、性能、安全、无障碍访问等11个维度的详细报告,并且最关键的是—— 它会生成一份带优先级的行动清单 ,告诉你现在最应该修的是什么,而不是扔给你一堆冷冰冰的数据。

这不仅仅是另一个检查清单生成器。它的核心价值在于 将零散的审计结果,通过AI的理解和归纳,转化为可直接投入开发的、语境化的任务 。对于独立开发者、小团队,或是需要频繁向客户展示专业数据的前端顾问来说,这玩意儿能省下大量时间,让你把精力集中在真正的开发上。接下来,我就结合自己的实际使用经验,把这个工具的配置、核心功能、使用技巧以及背后的原理掰开揉碎讲清楚。

2. 核心思路与工具选型解析

2.1 为什么是Claude + MCP?

在深入SiteAudit之前,有必要先理解它依赖的“基础设施”。Claude是Anthropic开发的AI助手,而 MCP(Model Context Protocol)是一个开放协议 ,它的目标是为像Claude这样的AI模型提供一个标准化的方式来连接和使用外部工具、数据源。你可以把MCP想象成AI的“USB接口”标准。任何开发者都可以按照这个标准开发一个“工具”(即MCP Server),然后Claude就能通过这个标准接口去调用它。

这种架构带来了几个关键优势:

  1. 无需API密钥 :传统的AI工具集成往往需要你去对应平台申请API Key,涉及账户、配额、费用管理。MCP工具(尤其是像SiteAudit这样的开源工具)通常设计为直接本地或远程调用,跳过了商业API的鉴权环节,实现了“开箱即用”。
  2. 上下文感知 :Claude不是一个简单的脚本执行器。当它通过MCP调用SiteAudit工具时,它能理解你提出的问题(如“上线前评估”、“竞品分析”),并 智能地组合调用不同的底层审计函数 ,最后用人类的语言解读结果,提炼重点。
  3. 可扩展性 :MCP生态正在增长。除了SiteAudit,还有连接数据库、执行代码、查询文档等各种工具。这意味着Claude的能力边界可以通过这些工具不断扩展。

选择Claude + MCP这个组合来做网站审计,正是看中了其 自然语言交互的便捷性 专业化工具执行的准确性 的结合。你不需要记忆复杂的命令行参数,只需要告诉Claude你的意图。

2.2 SiteAudit MCP工具包的核心能力拆解

根据官方资料,SiteAudit MCP一次性提供了11个审计工具。但别被数量吓到,我们可以将其归为四大类,这正好对应了一个高质量网站的核心评价维度:

第一类:搜索引擎优化(SEO)审计套件

  • seo_audit : 综合性SEO检查。这是最常用的工具之一,它会扫描页面标题(Title)、元描述(Meta Description)、标题标签(H1-H6)的结构、规范化链接(Canonical URL)、结构化数据(Schema Markup),以及检查 robots.txt sitemap.xml 这两个关键文件的存在性与配置合理性。
  • seo_meta_check : 元标签深度检查。如果 seo_audit 提示了元标签问题,可以用这个工具进行更细致的分析。
  • check_robots_txt : 专门分析 robots.txt 文件。这个文件是网站与搜索引擎爬虫之间的“协议”,配置错误可能导致整个网站或重要部分不被收录。
  • check_links : 坏链检测。网站内部的404错误链接不仅影响用户体验,也会浪费搜索引擎的爬取配额,传递不好的权重信号。

第二类:性能与用户体验审计套件

  • performance_audit : 核心性能指标审计。它主要调用Google的PageSpeed Insights API(或类似引擎),获取并解读关键数据,如LCP(最大内容绘制时间)、CLS(累积布局偏移)、INP(交互下次延迟)等。这些是Google搜索排名和用户体验的直接影响因素。
  • lighthouse_audit : 原始Lighthouse数据。提供比 performance_audit 更底层的Lighthouse性能、无障碍访问、最佳实践等各项分数详情。
  • core_web_vitals : 核心网页指标专项检查。只聚焦于LCP、CLS、INP这三项最重要的用户体验指标。

第三类:安全性与健壮性审计套件

  • security_audit : 安全头信息检查。这是很多开发者容易忽视的“后台”配置。它会检查:
    • HTTPS 是否强制启用(避免中间人攻击)。
    • HSTS (HTTP严格传输安全)头是否存在(强制浏览器使用HTTPS)。
    • Content-Security-Policy (内容安全策略)头是否设置(有效防范XSS攻击)。
    • X-Frame-Options 头是否设置(防止点击劫持)。
    • X-Content-Type-Options 头是否设置为 nosniff (防止MIME类型混淆攻击)。

第四类:无障碍访问(A11y)与综合审计

  • accessibility_audit : 基于WCAG 2.1标准的无障碍访问检查。检查项目包括图片是否缺失 alt 文本、表单输入框是否有对应的 label 标签、颜色对比度是否达标、是否为键盘用户提供了“跳过导航”链接等。这不仅关乎社会责任与法律合规,也直接影响部分用户的体验。
  • full_audit : 旗舰功能,一键全站体检 。它会自动调用上述所有相关的审计工具(SEO、性能、安全、无障碍),并将结果汇总成一份统一的报告,最后生成一份 带优先级的行动清单 。这是上线前检查的“终极武器”。
  • compare_sites : 竞品对比分析。输入你的网站和竞争对手的URL,它能生成一份并排对比报告,清晰指出你在SEO分数、性能指标、安全配置、无障碍访问等方面与对手的差距。

这个工具包的设计思路非常清晰:既有满足深度需求的专项工具( security_audit , check_links ),也有追求效率的“全家桶”工具( full_audit ),还有用于战略分析的对比工具( compare_sites ),覆盖了网站质量保障的完整工作流。

3. 环境配置与快速上手实操

3.1 两种安装方式详解

SiteAudit MCP的安装极其简单,它提供了两种主流方式的配置,整个过程真的可以在30秒内完成。

方式一:在Claude Code中直接安装(推荐给开发者) 如果你使用的是Claude Code(Claude的IDE集成环境),安装就是一行命令。打开Claude Code的终端,输入:

claude mcp add siteaudit -- uvx --from siteaudit-mcp siteaudit

让我们拆解一下这行命令:

  • claude mcp add siteaudit :这是Claude Code的MCP管理命令,意思是“添加一个名为 siteaudit 的MCP服务器”。
  • -- uvx --from siteaudit-mcp siteaudit -- 后面的内容是告诉Claude如何启动这个服务器。这里使用了 uvx ,这是一个Python的快速包执行工具(类似于 npx )。 --from siteaudit-mcp 指定从哪个索引或位置查找包, siteaudit 是最终的包名。

执行后,Claude Code会自动完成下载、配置,并刷新上下文。之后,你在当前会话中就可以直接使用 @siteaudit 工具了。

方式二:在Claude Desktop中手动配置 如果你使用的是Claude Desktop(独立桌面应用),则需要编辑其配置文件。配置文件通常位于:

  • macOS : ~/Library/Application Support/Claude/claude_desktop_config.json
  • Windows : %APPDATA%\Claude\claude_desktop_config.json
  • Linux : ~/.config/Claude/claude_desktop_config.json

用文本编辑器打开这个JSON文件,在 mcpServers 部分添加如下配置:

{
  "mcpServers": {
    "siteaudit": {
      "command": "uvx",
      "args": ["--from", "siteaudit-mcp", "siteaudit"]
    }
  }
}

保存文件,然后 完全重启Claude Desktop应用 (重要!仅关闭窗口可能不够)。重启后,新工具就会生效。

注意 :首次运行 uvx 命令时,它会自动下载并安装Python和必要的依赖包,这可能需要一两分钟,取决于你的网络。之后的使用就是即时的了。

3.2 免费额度与开源优势

这是该项目非常吸引人的一点: 它提供了一个免费的额度 。根据官方说明,免费层每月提供100次审计。对于个人开发者、小团队或非频繁的预发布检查来说,这完全足够了。平均到每天3次,足以覆盖日常开发中的关键页面检查。

如果需求量更大,可能需要关注后续是否有付费计划,或者考虑 自托管 。因为该项目是 MIT协议开源 在GitHub上的(仓库地址: github.com/vdalhambra/siteaudit-mcp )。这意味着在技术层面,你可以查看其所有源代码,了解它如何调用各种审计API,甚至可以基于它进行二次开发,或者部署在自己的服务器上以绕过调用限制。这种开放性给了高级用户很大的灵活性和安全感。

4. 核心审计场景与实战指令解析

配置好之后,怎么用才是关键。下面我结合几个最核心的应用场景,展示具体的操作指令和Claude的反馈逻辑。你会发现,与其说是在“使用工具”,不如说是在“向一位专家同事提问”。

4.1 场景一:上线前终极体检与优先级排序

这是最常用、价值最高的场景。假设你的网站 https://staging.myapp.com 已经准备就绪,即将推向生产环境。

你的指令可以这样下:

“对 https://staging.myapp.com 运行一次全面审计(full_audit),并给我一份优先级的行动方案。”

Claude会做什么?

  1. 它在后台调用 full_audit 函数,该函数会串联执行SEO、性能、安全、无障碍等多项检查。
  2. 它收到所有原始数据后,不会直接罗列,而是 像资深QA或技术主管一样进行分析
  3. 它会生成一份类似下面的结构化报告(基于你提供的例子,我补充了更多细节):

Claude的反馈示例:

## 全面审计报告 — staging.myapp.com
**综合得分:67/100**

**1. SEO (72/100)**
- ✅ **通过项**:首页标题标签(Title)长度适中(55字符),包含核心关键词;元描述(Meta Description)设置完整。
- ⚠️ **警告项**:`robots.txt` 文件存在,但其中有一行 `Disallow: /blog/`。请确认这是否为故意行为?如果是临时屏蔽,上线前务必移除,否则博客内容将无法被搜索引擎收录。
- ❌ **关键问题**:
    - 在 `/product`, `/about`, `/contact` 三个页面检测到**缺失规范化(Canonical)URL**。这可能导致搜索引擎混淆哪个是页面的主版本,分散页面权重。
    - 全站未检测到任何**结构化数据(Schema Markup)**。添加基础的组织(Organization)和网页(WebPage)标记,有助于在搜索结果中展示Logo、面包屑导航等丰富摘要,提升点击率。
    - `/about` 页面**缺少H1标题**。H1是页面最重要的主题标签,对SEO和可访问性都至关重要。

**2. 性能 (58/100) — 需要重点关注**
- ✅ **通过项**:首次输入延迟(FID/INP)为89ms,表现优秀;首字节时间(TTFB)0.3秒,服务器响应很快。
- ❌ **关键问题**:
    - **最大内容绘制(LCP)**:4.1秒(失败,阈值应<2.5秒)。这是当前最影响用户体验和搜索排名的问题。
    - **累积布局偏移(CLS)**:0.18(失败,阈值应<0.1)。页面加载时元素有较明显的跳动,影响阅读和交互。
- 🔍 **根因分析**:LCP性能差的主要原因是**英雄区(Hero)图片体积过大**,达2.4MB。该图片被识别为LCP元素。

**3. 安全性 (81/100)**
- ✅ **良好项**:全站强制使用HTTPS,配置了HSTS头部,`X-Content-Type-Options`已设置。
- ❌ **待改进项**:
    - **缺失内容安全策略(CSP)头部**。这是防御跨站脚本(XSS)攻击的重要防线。
    - **缺失X-Frame-Options头部**。存在点击劫持(Clickjacking)的风险。

**4. 无障碍访问 (71/100)**
- ✅ **通过项**:主要文本的颜色对比度符合WCAG AA标准。
- ⚠️ **警告项**:未发现“跳过导航”(Skip Navigation)链接,这对纯键盘和屏幕阅读器用户不友好。
- ❌ **问题项**:在 `/gallery` 和 `/team` 页面共发现**4张装饰性图片缺失`alt`属性**(或`alt=""`);登录表单中有**2个输入框缺少关联的`<label>`标签**。

## 🎯 优先级行动方案
1.  **[CRITICAL - 性能]** **压缩英雄图片**。将2.4MB的图片通过工具(如Squoosh, ImageOptim)压缩至200KB以下(建议WebP格式)。仅此一项即可将LCP提升至合格线附近。*(预估耗时:10分钟)*
2.  **[HIGH - 安全]** **添加缺失的安全头部**。在Nginx/Apache或CDN(如Cloudflare)配置中,添加`Content-Security-Policy`和`X-Frame-Options: DENY`(或`SAMEORIGIN`)头部。*(预估耗时:15分钟)*
3.  **[HIGH - SEO]** **为所有页面添加规范化URL**。确保每个页面的`<head>`部分都有 `<link rel="canonical" href="当前页面完整URL" />`。*(预估耗时:30分钟,可借助CMS模板或构建工具批量处理)*
4.  **[MEDIUM - SEO]** **添加基础的结构化数据**。在网站全局页脚或模板中,使用JSON-LD格式添加组织和网站架构标记。*(预估耗时:20分钟)*
5.  **[MEDIUM - 无障碍]** **修复缺失的`alt`文本和表单标签**。为装饰性图片添加空`alt`属性(`alt=""`),为表单输入框添加正确的`<label for="inputId">`。*(预估耗时:15分钟)*
6.  **[LOW - SEO/无障碍]** **为`/about`页面添加H1标题**,并检查“跳过导航”链接的实现。*(预估耗时:5分钟)*

为什么这个反馈有价值? 它超越了工具本身。一个单纯的审计工具只会告诉你“LCP: 4.1s - FAIL”。而Claude结合了上下文(这是上线前检查)和领域知识,它:

  • 定位了根因 :明确指出是2.4MB的英雄图片导致LCP问题。
  • 给出了具体行动 :告诉你压缩到200KB以下,并建议了工具和格式。
  • 评估了影响和耗时 :用“CRITICAL”、“HIGH”分级,并附上预估耗时,让你能立刻安排开发资源。
  • 提出了验证性问题 :对 robots.txt 的配置提出质疑,这可能是开发环境遗留的配置,避免了你无脑“修复”一个本应存在的规则。

4.2 场景二:定制化上线检查清单

有时你不需要全盘扫描,只关心那些可能导致“公开处刑”的严重问题。这时你可以给出更具体的指令。

你的指令:

“我即将上线 https://staging.myapp.com 。给我一个基于此的‘通过/不通过’评估,重点关注那些会在上线第一天就让用户感到尴尬或严重损害SEO的问题。”

Claude的反馈逻辑: 它会调整审计的侧重点和报告的语气。它可能会跳过一些“中低”优先级的美观性或深层优化问题,集中火力在:

  • 性能灾难 :LCP是否超过3秒?CLS是否高到导致按钮点不准?
  • 功能性问题 :是否有任何JavaScript错误导致核心交互(如购买、提交表单)失效?是否有大量404页面?(它会倾向于调用 check_links )。
  • SEO硬伤 :首页是否被 robots.txt 屏蔽?是否完全没有元描述?
  • 安全红线 :是否还在使用HTTP?是否有严重的CORS或CSP配置错误导致页面白屏?
  • 无障碍访问底线 :是否有关键表单完全无法被屏幕阅读器访问?

它的反馈可能会是这样:“ 不通过 。原因:1. 首页LCP为4.1秒,超过50%的用户将在加载完成前离开。2. 结账表单的两个必填字段缺少标签,视障用户无法完成购买。建议优先修复这两个问题后再上线。”

这种 基于风险的、场景化的判断 ,正是AI助理超越普通脚本的地方。

4.3 场景三:竞品分析与差距定位

当你在做市场调研或规划产品迭代时,知己知彼很重要。

你的指令:

“对比我的网站 ( https://mysite.com ) 和我的主要竞争对手 ( https://competitor.com )。他们在哪些方面比我做得好?”

Claude会调用 compare_sites 工具,并可能辅以 full_audit 的数据,生成一份对比报告:

## 网站竞争力对比分析:mysite.com vs competitor.com

| 维度 | mysite.com | competitor.com | 差距分析 |
| :--- | :--- | :--- | :--- |
| **SEO评分** | 72 | **85** | - 对手的标题标签关键词密度更优,且全站使用了产品(Product)和评价(Review)的Schema标记,搜索结果显示更丰富。<br>- 对手的`sitemap.xml`包含了图片索引,而你的没有。 |
| **性能评分** | 58 | **79** | - **核心差距在LCP**:对手的LCP为1.8s,你的为4.1s。分析发现对手使用了新一代图片格式(AVIF)和更激进的懒加载策略。<br>- CLS双方都控制得不错。 |
| **安全评分** | 81 | **95** | - 对手配置了非常严格的CSP策略,且包含了`report-uri`指令用于监控潜在违规,安全实践更先进。<br>- 你们都具备了基础的安全头部。 |
| **无障碍评分** | 71 | **88** | - 对手网站的所有交互元素都通过了键盘导航测试,且为所有图标提供了详细的`aria-label`。<br>- 你的网站在表单标签和ARIA属性上失分较多。 |

**关键洞察与建议:**
1.  **立即行动**:参照对手方案,将关键图片转换为AVIF或WebP格式,这是提升LCP最直接的手段。
2.  **中期规划**:在本季度产品迭代中,为商品和博客文章页面添加对应的Schema结构化数据。
3.  **学习借鉴**:研究对手的`robots.txt`和`sitemap`配置,优化你自己的爬虫引导策略。

这份报告直接为你的产品路线图提供了数据支撑。你不再需要猜测对手哪里做得好,而是有了明确的、可量化的追赶目标。

5. 将审计结果融入开发生命周期

SiteAudit的价值不止于一次性的检查。它能无缝嵌入到现代Web开发的不同阶段,成为质量守门员。

5.1 在持续集成/持续部署(CI/CD)中作为关卡

虽然Claude对话形式更适合手动触发,但其背后的开源工具链思想可以启发自动化。你可以设想这样一个流程:

  1. 每次向主分支(main)提交代码或创建拉取请求(PR)时,CI流水线自动启动。
  2. 流水线部署一个临时预览环境(例如Vercel、Netlify或你自建的预览URL)。
  3. 一个脚本(可以基于SiteAudit-MCP的底层引擎)对这个预览URL运行 core_web_vitals security_audit 等关键检查。
  4. 如果LCP、CLS等核心指标低于预设阈值,或者发现严重的安全头缺失,CI任务标记为失败,阻止合并或部署。
  5. 在PR评论中自动生成一份简化的审计报告,让代码审查者也能看到性能影响。

这样, 性能回归和安全疏漏在代码合并前就被拦截了 ,而不是等到上线后才发现。

5.2 用于客户提案与进度汇报

如果你是自由职业者或顾问,向客户展示专业度至关重要。在项目开始前,对客户现有网站运行一次 full_audit ,生成一份带有优先级排序的报告,这本身就是一份极具说服力的 提案素材 。它用数据清晰地说明了现状、问题、和改善的价值。

在项目开发过程中,定期(如每两周)对开发中的站点进行审计,将本次报告与基线报告对比,生成一份“ 已解决问题 ”和“ 剩余问题 ”的清单。这比模糊地说“我们优化了性能”要有力得多。你可以展示:“经过本轮优化,贵网站的LCP从4.1秒降低到了1.9秒,SEO评分从72提升到了85。”

5.3 作为团队冲刺(Sprint)规划的数据输入

在敏捷开发中,产品待办列表(Product Backlog)的优先级排序有时很主观。SiteAudit生成的“优先级行动方案”可以直接转化为技术债或优化类的用户故事(User Story)。

  • [高优先级] 压缩产品详情页的英雄图,将LCP提升至2.5秒以内” (源自行动1)
  • [高优先级] 配置CSP安全头,提升安全评分” (源自行动2)
  • [中优先级] 为所有产品卡片图片添加alt文本,满足无障碍要求” (源自行动5)

这些故事有明确的 验收标准 (Audit评分提升、特定问题消失),让非技术成员也能理解其价值,便于优先级讨论和资源分配。

6. 深入原理:工具如何工作及潜在限制

知其然,也要知其所以然。了解SiteAudit MCP背后的工作原理,能帮助你更好地信任其结果,并预判其局限性。

6.1 技术实现浅析

SiteAudit MCP本质上是一个 中间层服务器 。它本身并不包含所有检测逻辑,而是一个 智能调度器和数据整合器 。当你通过Claude发出指令时,大致流程如下:

  1. 指令解析 :Claude理解你的自然语言请求(如“full audit”),并将其转化为对SiteAudit MCP服务器的特定函数调用。
  2. 工具调用 :SiteAudit MCP服务器收到 full_audit 请求。
  3. 数据采集 :服务器会并行或串行地调用多个 第三方开源库或公共服务API
    • 性能数据 :很可能调用 Google PageSpeed Insights API 或直接使用 Lighthouse CI 在无头浏览器中运行测试。这是获取LCP、CLS、INP等核心网页指标的行业标准。
    • SEO与标记分析 :可能使用像 cheerio (Node.js)或 BeautifulSoup (Python)这样的HTML解析库来抓取和分析页面DOM结构,检查标签、属性。
    • 安全头检查 :通过发起一个HTTP请求到目标网站,然后检查响应头(Headers)中是否包含 Strict-Transport-Security Content-Security-Policy 等字段。
    • 无障碍访问检查 :可能集成 axe-core 这样的开源无障碍测试引擎,或者调用其API服务。
    • 链接检查 :递归或抽样爬取站内链接,发送HEAD或GET请求,根据HTTP状态码判断是否有效。
  4. 数据整合与格式化 :SiteAudit MCP将来自不同源头的数据收集起来,按照统一的格式(如JSON)进行整理。
  5. 结果返回 :将格式化后的数据返回给Claude。
  6. AI解读与呈现 :Claude收到结构化的审计数据后,运用其语言模型能力, 不是简单地罗列数据,而是进行分析、总结、排序,并用人类易懂的语言生成报告和行动建议 。这是整个流程价值倍增的关键一步。

6.2 优势与局限性客观评估

优势:

  • 一站式服务 :将多个独立工具的功能聚合在一个对话界面中,极大提升效率。
  • 智能解读 :AI提供优先级和建议,降低了结果的理解门槛。
  • 零成本启动 :免费额度足够个人和小团队使用,无需配置复杂的监控系统。
  • 自然语言交互 :无需记忆命令,用说话的方式就能进行复杂审计。

局限性与注意事项:

  1. 静态分析为主 :目前的审计主要针对 页面加载时的状态 。对于需要用户交互(如登录、点击按钮)后才能暴露的问题(如单页应用路由后的性能、动态内容加载的无障碍问题),可能需要更复杂的、有脚本的端到端测试。 full_audit 通常只分析你提供的那个初始URL。
  2. 采样限制 :一次 full_audit 通常只深度分析一个页面(你输入的URL)。虽然 check_links 会爬取内链,但SEO、性能等深度分析未必覆盖全站所有页面。对于大型网站,你需要对关键页面(首页、产品页、转化页)分别审计。
  3. 环境依赖性 :性能测试结果受网络环境、测试服务器地理位置影响较大。工具返回的LCP数据是一个参考值,可能与真实用户环境有差异。重要的是 趋势 ——通过多次测试看优化前后的对比。
  4. 无法替代人工审查 :AI可以找出“缺失alt文本”,但无法判断你后来添加的 alt 文本描述是否准确、得体。它可以发现“缺少Schema标记”,但无法为你编写业务逻辑正确的结构化数据。它始终是一个强大的 辅助工具 ,而非替代品。
  5. 免费额度限制 :每月100次对于重度使用或大型网站的全站扫描可能不够。需要合理规划使用,或考虑开源自部署方案。

7. 进阶技巧与最佳实践心得

在实际使用了一段时间后,我总结出一些能让这个工具发挥更大效能的技巧和心得。

7.1 如何提出更精准的指令

模糊的指令得到模糊的结果。要让Claude给出更切中要害的建议,可以尝试更具体的提问方式:

  • 不要只说“检查一下我的网站”
  • 可以这样说 :“我正在优化我的电商产品列表页 https://example.com/products 的转化率。请运行一次 performance_audit ,并 专门分析图片和JavaScript对加载速度的影响 ,给我具体的优化建议。”
  • 或者 :“我的技术博客 https://blog.example.com 最近搜索流量下降。运行 seo_audit ,并 重点关注内容质量相关的技术指标 ,比如标题标签的独特性、内部链接结构,并检查 sitemap 是否包含了所有最新文章。”

通过限定场景和关注点,你能引导Claude在报告中给予相关维度更多的权重和更深入的分析。

7.2 处理复杂网站(SPA、认证页面)

对于单页应用(SPA,如React、Vue构建的网站),直接审计根URL可能只能看到初始加载的空白模板。这时需要确保你的SPA在 服务器端渲染(SSR) 静态站点生成(SSG) 模式下,提供给爬虫和审计工具的是完整的HTML内容。如果做不到,审计结果会不准确。

对于需要登录才能访问的页面(如用户仪表盘),标准的SiteAudit工具可能无法直接测试。一种变通方法是: 在开发或测试环境中,临时创建一个公开可访问的、包含典型复杂组件的样例页面 ,对这个页面进行审计,其性能和安全配置通常与私有页面共享。

7.3 将审计点转化为团队检查清单

虽然工具自动化了检测,但最好的质量是构建出来的,而不是检测出来的。你可以利用SiteAudit经常发现的问题,反向制定一个团队的**“发布前自查清单”**,在代码审查和合并时人工确认:

  • [ ] 新添加的图片是否经过压缩(目标<200KB)并使用了现代格式(WebP/AVIF)?
  • [ ] 新页面是否包含了唯一的、长度适中的 <title> <meta name="description">
  • [ ] 新页面是否设置了正确的 canonical 标签?
  • [ ] 新引入的交互组件是否可以通过键盘完全操作?是否添加了必要的ARIA属性?
  • [ ] 新的API或资源加载是否会影响CSP策略?是否需要更新?

这个清单与自动化审计相结合,能形成更坚固的质量防线。

7.4 与其他工具链的互补

SiteAudit MCP并非孤岛,它可以与你现有的工具链互补:

  • 与Lighthouse CI集成 :对于严格的CI/CD流程,可以继续使用Lighthouse CI进行自动化性能回归测试。
  • 与无障碍测试库集成 :在单元测试或组件测试中集成 jest-axe cypress-axe ,在开发阶段就捕获无障碍问题。
  • 与监控系统结合 :SiteAudit提供的是“实验室数据”(Lab Data),即模拟环境下的测试结果。你还需要像 Google Analytics 4 + BigQuery New Relic Datadog 这样的工具来收集“真实用户监控数据”(RUM Data),了解用户实际环境下的性能表现。

SiteAudit MCP的角色,更像是一个 便捷的、智能的、综合性的“预检扫描仪” ,在你把车开上高速(发布上线)之前,快速帮你检查一遍胎压、机油和灯光。它不能替代专业的诊断仪器(深度性能分析工具)和长期的车况监控(RUM),但它能让你在几分钟内避免那些最显而易见的、令人尴尬的故障。

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐