web-quality-audit

web-quality-audit

热门

全面的网页质量审计,涵盖性能、可访问性、SEO 和最佳实践。当被要求“审计我的网站”、“检查网页质量”、“运行 Lighthouse 审计”、“检查页面质量”或“优化我的网站”时使用。

2541Star
231Fork
更新于 2026/6/14
SKILL.md
readonly只读
name
web-quality-audit
description

全面的网页质量审计,涵盖性能、可访问性、SEO 和最佳实践。当被要求“审计我的网站”、“检查网页质量”、“运行 Lighthouse 审计”、“检查页面质量”或“优化我的网站”时使用。

网页质量审计

基于 Google Lighthouse 审计的全面质量审查。涵盖性能、可访问性、SEO 和最佳实践,共 150 多项检查。

Lighthouse v13 说明(2025 年 10 月+)。 Lighthouse 已将性能类别从逐项机会审计迁移到性能洞察审计公告)。本技能此前引用的若干单项审计名称——First Meaningful PaintNo Document WriteUses Passive Event ListenersUses Rel Preload——已被移除或合并。底层的建议未变,仍然适用;只是报告格式发生了变化。与 CLS 相关的审计(“布局偏移”、“非合成动画”、“未指定尺寸的图片”)现已合并为单个 cls-culprits-insight,图片审计合并为 image-delivery-insight。将较旧的 Lighthouse JSON 输出视为超集,而非矛盾。

工作原理

  1. 分析提供的代码/项目,查找质量问题
  2. 按严重程度分类(严重、高、中、低)
  3. 提供具体、可操作的建议
  4. 包含修复的代码示例

审计类别

性能(典型问题的 40%)

核心网页指标——必须通过以获得良好的页面体验:

  • LCP(最大内容绘制)< 2.5 秒。 最大可见元素必须快速渲染。优化图片、字体和服务器响应时间。
  • INP(与下一次绘制的交互)< 200 毫秒。 用户交互必须感觉即时。减少 JavaScript 执行时间并拆分长任务。
  • CLS(累积布局偏移)< 0.1。 内容不得跳动。为图片、嵌入内容和广告设置明确的尺寸。

资源优化:

  • 压缩图片。 使用 WebP/AVIF 并设置回退。通过 srcset 提供正确尺寸的图片。
  • 精简 JavaScript。 移除未使用的代码。使用代码拆分。延迟非关键脚本。
  • 优化 CSS。 提取关键 CSS。移除未使用的样式。避免使用 @import
  • 高效字体。 使用 font-display: swap。预加载关键字体。子集化到所需字符。

加载策略:

  • 预连接到源。 为第三方域名添加 <link rel="preconnect">
  • 预加载关键资源。 LCP 图片、字体和首屏 CSS。
  • 懒加载首屏以下内容。 图片、iframe 和重型组件。
  • 有效缓存。 静态资源的长缓存 TTL。哈希文件的不可变缓存。

可访问性(典型问题的 30%)

可感知:

  • 文本替代。 每个 <img> 都有有意义的 alt 文本。装饰性图片使用 alt=""
  • 颜色对比度。 普通文本至少 4.5:1,大文本至少 3:1(WCAG AA)。
  • 不依赖颜色。 使用图标、图案或文本配合颜色指示。
  • 字幕和转录。 视频有字幕。音频有转录。

可操作:

  • 键盘可访问。 所有功能均可通过键盘使用。无键盘陷阱。
  • 焦点可见。 所有交互元素上有清晰的焦点指示。
  • 跳过链接。 为键盘用户提供“跳转到主要内容”。
  • 充足时间。 用户可以延长时限。无自动前进内容而无控制。

可理解:

  • 页面语言。<html> 上设置 lang 属性。
  • 一致导航。 跨页面保持相同导航结构。
  • 错误识别。 表单错误清晰描述并与字段关联。
  • 标签和说明。 所有表单输入都有关联标签。

健壮:

  • 有效 HTML。 无重复 ID。元素正确嵌套。
  • 正确使用 ARIA。 优先使用原生元素。ARIA 角色与行为匹配。
  • 名称、角色、值。 交互元素具有可访问名称和正确角色。

SEO(典型问题的 15%)

可抓取性:

  • 有效的 robots.txt。 不阻止重要资源。
  • XML 站点地图。 列出所有重要页面。提交到 Search Console。
  • 规范 URL。 防止重复内容问题。
  • 重要页面无 noindex。 检查 meta robots 和标头。

页面内 SEO:

  • 唯一标题标签。 50-60 个字符。包含主要关键词。
  • 元描述。 150-160 个字符。有吸引力且唯一。
  • 标题层级。 单个 <h1>。逻辑标题结构。
  • 描述性链接文本。 不要使用“点击这里”或“阅读更多”。

技术 SEO:

  • 移动友好。 响应式设计。点击目标 ≥ 48px。
  • HTTPS。 需要安全连接。
  • 快速加载。 性能直接影响排名。
  • 结构化数据。 用于丰富摘要的 JSON-LD(文章、产品、FAQ 等)。

最佳实践(典型问题的 15%)

安全:

  • 全站 HTTPS。 无混合内容。启用 HSTS。
  • 无易受攻击的库。 保持依赖项更新。
  • CSP 标头。 内容安全策略以防止 XSS。
  • 不暴露源映射。 在生产构建中。

现代标准:

  • 无弃用 API。 替换 document.write、同步 XHR 等。
  • 有效文档类型。 使用 <!DOCTYPE html>
  • 声明字符集。 <meta charset="UTF-8"> 作为 <head> 中的第一个元素。
  • 无浏览器错误。 控制台干净。无 CORS 问题。

用户体验模式:

  • 无侵入性插页广告。 尤其是在移动端。
  • 清晰的权限请求。 仅在需要时请求,并附上上下文。
  • 无误导按钮。 按钮按其所写执行。

严重级别

级别 描述 操作
严重 安全漏洞、完全失败 立即修复
核心网页指标失败、主要无障碍障碍 上线前修复
性能机会、SEO 改进 在冲刺内修复
次要优化、代码质量 方便时修复

审计输出格式

执行审计时,将发现结果结构化为:

## 审计结果

### 严重问题(发现 X 个)
- **[类别]** 问题描述。文件:`path/to/file.js:123`
  - **影响:** 为何重要
  - **修复:** 具体代码更改或建议

### 高优先级(发现 X 个)
...

### 总结
- 性能:X 个问题(Y 个严重)
- 可访问性:X 个问题(Y 个严重)
- SEO:X 个问题
- 最佳实践:X 个问题

### 推荐优先级
1. 首先修复此问题,因为...
2. 然后处理...
3. 最后优化...

快速检查清单

每次部署前

  • [ ] 核心网页指标通过
  • [ ] 无可访问性错误(axe/Lighthouse)
  • [ ] 无控制台错误
  • [ ] HTTPS 正常工作
  • [ ] 元标签存在

每周审查

  • [ ] 检查 Search Console 中的问题
  • [ ] 审查核心网页指标趋势
  • [ ] 更新依赖项
  • [ ] 使用屏幕阅读器测试

每月深度检查

  • [ ] 完整 Lighthouse 审计
  • [ ] 性能分析
  • [ ] 与真实用户进行可访问性审计
  • [ ] SEO 关键词审查

参考

有关特定领域的详细指南,请参阅: