首页 / SEO book / 技术 SEO / AMP 页面是什么、怎么设置

什么是 AMP?AMP 页面与 SEO 入门指南

AMP 页面是什么、怎么设置技术 SEO

AMP 是一套用于创建快速加载、面向移动端优化网页的开源框架。本文将全面介绍 AMP 页面及其对 SEO 的影响。

什么是 AMP?

AMP(早期全称 Accelerated Mobile Pages,即加速移动页面)是一套开源 HTML 框架,用于创建快速加载、面向移动端优化的网页。

因此,AMP 页面本质上是普通网页的精简版本。

大体效果如下:

普通移动页面与加速移动页面 (AMP) 对比图表

Google 主导了这一开源项目,意在抗衡 Facebook Instant Articles 和 Apple News。

后两者都能让发布者创建加载快速、易于阅读的内容。

2016 年,Google 首次在移动搜索结果中展示 AMP 页面,当时仅限出现在 SERP 顶部的“焦点新闻(Top Stories)”区块。

效果如下:

移动端搜索中的 AMP 页面

AMP 最初面向新闻发布者设计,此后已扩展到涵盖各类网页。

AMP 如何运作

AMP 框架由三个基本部分构成:

  1. AMP HTML
  2. AMP JavaScript
  3. AMP Cache

AMP HTML

AMP HTML 是附带若干限制的 HTML,用以确保页面快速加载。它会移除或修改拖慢网页的元素与属性。

一个简单的 HTML 文件大致如下:

一个简单的 HTML 文件示例

具体而言,AMP HTML 文档必须满足以下要求:

  • 以 <!doctype html> 开头(向浏览器说明可预期的文档类型)
  • 包含一个顶层的 <html ⚡> 或 <html amp> 标签(表明这是 AMP HTML 页面)
  • 包含 <head> 和 <body> 标签(用于定义文档内容,即标题、段落、图片、超链接、表格等)
  • 包含一个 <link rel="canonical" href="URL">(用于指明该页面的常规 HTML 版本,或在不存在常规页面时链接到自身)
  • 包含一个 <meta charset="utf-8"> 标签(用于指定字符编码)
  • 包含一个 <meta name="viewport" content="width=device-width"> 标签(向浏览器说明如何控制页面的尺寸)
  • 包含一个 <script async src="https://cdn.ampproject.org/v0.js"><script> 标签(为库添加基础扩展)
  • 在 head 标签中包含 AMP 样板代码(head > style[amp-boilerplate] 和 noscript > style[amp-boilerplate])

特殊标签、属性与模板的更多细节,可参阅 AMP 官方的 AMP HTML 文档。

AMP JavaScript

JavaScript 一向难以处理,过多的 JS 会让网页变得缓慢、卡顿。

而 AMP 的 JavaScript 库内置各类框架与组件,无需编写 JS 或引入第三方库即可快速构建页面。

这些都与读者体验密切相关。

AMP 缓存

AMP 缓存是一套基于代理的内容分发网络(CDN),会在用户请求之前预取并预渲染 AMP 页面。

它对网站速度影响极大。

原因何在?

网站可同时从不同服务器加载多个部分,访客也能从距离最近的服务器加载网站。

如此一来,网站能为更多用户实现极快的加载速度。

目前主要有两家 AMP 缓存服务商:

采用 AMP 格式后,这些平台会缓存你的页面。

例如,缓存服务商可以通过 <html ⚡> 或 <html amp> 标签发现 AMP 页面,并缓存其内容。

发布者也可以手动把页面添加到 AMP 缓存(仅适用于 Google AMP 缓存)。

其他平台可以通过 URL 访问已缓存的 AMP 页面。

例如,在《卫报》(The Guardian)任一新闻 URL 末尾加上 /amp,即可看到对应的 AMP 版本。

效果如下:

《卫报》的 AMP 页面

专业提示:若不确定网站是否存在 AMP 页面,可用 Semrush 站点审计工具检查。

输入域名,点击“开始审计”。

Site Audit 工具

随后进入仪表盘的“统计(Statistics)”标签页,即可看到标注为“AMP 链接”的一行。

效果如下:

Site Audit 工具中的“统计”标签页

AMP 页面有哪些优点与局限?

AMP 能改善页面性能与用户体验,但也存在一些缺点。

以下梳理 AMP 页面的利弊:

AMP 的优点

  • 页面加载几乎瞬时完成
  • 页面易于构建
  • 改善移动端用户体验
  • 允许自定义设计
  • 包括 Google 和 Bing 在内的多个平台支持它

AMP 的局限

  • Google 不再显示 AMP 徽章图标来标识 AMP 内容
  • 设计元素受到很大限制
  • AMP 页面每页只允许一个广告标签
AMP 页面优缺点信息图

如何在网站上设置 AMP

创建 AMP 页面既可以手写 HTML 标记,也可以借助 CMS 的插件或自定义功能完成。

创建 HTML AMP 页面

基础代码

下面是一个基础 AMP 页面的标记:

可以看到,body 内容较为直观,而 head 中多出了一些代码。

提示:使用 AMP 的代码片段“试验场(playground)”来尝试和练习这段代码。

添加图片

若要添加图片,需把常规 HTML 标签替换为对应的 AMP 标签。

此处即以 <amp-img> 替代 <img>。

测试时,把以下代码复制粘贴到页面的 <body> 中即可。

添加样式

接下来添加样式。

所有样式需通过 CSS 属性实现。但 AMP 要求全部 CSS 集中在一个自定义标签中,即文档 <head> 内的 <style amp-custom>。

例如,可尝试把以下样式加入页面:

JavaScript

AMP 通过 <amp-script> 组件支持自定义 JavaScript。

这样既能以保留 AMP 性能保证的方式编写并运行自有的 JS,又无需编写 JavaScript 或使用外部库即可快速构建页面。

更深入的说明可参阅 AMP 的使用自定义 JavaScript 指南,并按 AMP JS 教程逐步实践。

检查与验证

有效的 AMP 页面须遵循严格准则,从而具备被缓存的资格并提供良好的用户体验。

验证 AMP 页面之前,应确保遵循以下最佳实践:

准备检查时,使用 AMP 测试工具(AMP Test Tool)确认页面满足全部要求。

AMP 测试工具

更详细的指引可参阅 AMP 官方的AMP 页面验证教程。

网页开发新手可参考 AMP 的课程或 Google 的 AMP 基础代码实验室(codelab)。

用 CMS 创建 AMP 页面

若通过 CMS 管理内容,可以使用 Drupal、Joomla 或 WordPress。

以 AMP for WP 为例,具体流程如下。

AMP for WP 插件

在 WordPress 中激活该插件后,即可开始创建 AMP 页面。

先新建一个页面或文章。

菜单中的“Add New”页面

然后点击“启动 AMP 页面构建器”。

“启动 AMP 页面构建器”按钮高亮显示

可使用预置布局,也可用拖拽式元素自行搭建。

AMP 页面构建器的拖放元素

然后点击齿轮图标来编辑页面的元素。

齿轮图标高亮显示

并随时保存每个模块。

“Save Module”按钮

页面发布后,在 URL 末尾加上“amp”即可查看该页面的 AMP 版本。

页面 AMP 版本示例

监控并改进 AMP 页面

监控与改进 AMP 页面最有效的方式之一,是定期审计网站,从而跟踪 HTML、模板、样式与布局等方面的问题。

先用我们的 站点审计工具运行一遍网站。

提示:创建一个免费的 Semrush 账户,即可抓取任意域名、子域名或子文件夹下最多 100 个 URL。

Site Audit 工具

抓取完成后,进入“统计(Statistics)”标签页,在标注为“AMP 链接”的一行查看问题。

Site Audit 中的“统计”标签页

该工具会检查 40 多种与 AMP 页面相关的常见错误,并给出修复方式。

为何以及如何修复 AMP 页面问题区块

发现问题应尽快解决,它们会影响搜索引擎向搜索者呈现内容的方式。