AMP HTML 校验器
实时检查您的 AMP (Accelerated Mobile Pages) HTML 代码是否符合规范,快速定位问题并获取修复建议。
字符数: 0
校验结果
0 项检查
输入 AMP HTML 代码开始校验
支持实时检查和手动校验AMP 常见问题与知识点
AMP (Accelerated Mobile Pages) 是 Google 主导的开源项目,旨在让移动网页加载速度更快。AMP 通过限制 HTML、CSS 和 JavaScript 的使用,并利用 AMP 缓存(AMP Cache)来预加载和优化页面。使用 AMP 可以显著提升页面加载速度、改善用户体验,并在 Google 搜索结果中获得更好的展示位置(如 Top Stories 轮播)。AMP 页面通常加载时间不到 1 秒。
AMP 页面必须满足以下核心要求:
- 必须以
<!doctype html>开头 <html>标签必须包含⚡或amp属性- 必须包含
<meta charset="utf-8"> - 必须包含 viewport meta 标签
- 必须加载 AMP 核心脚本
https://cdn.ampproject.org/v0.js - 必须包含
<link rel="canonical">指向标准页面 - 必须有
<style amp-boilerplate>防闪烁样式 - 禁止使用外部样式表,CSS 必须内联且不超过 50KB
- 禁止自定义 JavaScript
- 图片/视频等必须使用 AMP 专用组件
在 AMP 中,普通的
<img> 标签被禁止使用,必须替换为 <amp-img> 组件。AMP 需要提前知道图片的尺寸来进行布局计算,因此 <amp-img> 必须明确指定 width 和 height 属性,并使用 layout="responsive" 实现响应式。类似地,<video> 需替换为 <amp-video>,<iframe> 需替换为 <amp-iframe>。
AMP 只允许使用 内联样式,通过
<style amp-custom> 标签定义(一个页面只能有一个)。CSS 总大小不能超过 50KB(约 51,200 字节)。不允许使用外部样式表链接,也不允许在元素上使用 style 属性(内联 style)。如果需要使用 CSS 预处理器,需要在构建时将 CSS 内联到页面中。推荐使用关键 CSS 策略,只包含必要的样式。
AMP 严格禁止自定义 JavaScript。只有 AMP 框架的核心脚本和官方扩展组件脚本(如
amp-analytics、amp-form、amp-carousel 等)被允许。配置数据可以通过 <script type="application/json"> 标签传递。结构化数据使用 <script type="application/ld+json">。这种限制确保了页面的安全性和高性能。
amp-boilerplate 是 AMP 必需的 CSS 代码片段,用于在页面加载时隐藏内容直到 AMP 框架完全加载,防止页面出现闪烁(FOUC)。它包括两部分:<style amp-boilerplate>(在 head 中)包含动画关键帧,以及 <noscript><style amp-boilerplate>(在 body 中)用于禁用 JavaScript 时的回退样式。这些代码必须完整且不能修改。
验证 AMP 页面有多种方式:
- 在浏览器中打开 AMP 页面,在 URL 后添加
#development=1,打开浏览器控制台查看 AMP 验证信息 - 使用 官方 AMP 验证器
- 使用 Chrome 浏览器的 AMP Validator 扩展
- 使用本工具进行快速本地校验
- 在 CI/CD 流程中集成 AMP 验证
虽然 AMP 本身不是直接的排名因素,但它通过提升页面速度和改善用户体验间接影响 SEO。AMP 页面在移动搜索结果中可能会显示闪电标志 ⚡,并有机会出现在 Google Top Stories 等特色位置。更快的加载速度降低了跳出率,提高了用户参与度,这些都是 Google 排名算法中的重要信号。此外,AMP 页面的规范链接有助于避免重复内容问题。
\n \n
\n\nHello AMP World!
\n这是一个有效的 AMP 页面。
\n
UD5工具箱