什么是 AMP?
AMP(以前称为 Accelerated Mobile Pages)是一个开源 HTML 框架,可帮助创建快速加载的移动优化网页。
因此,AMP 页面本质上是常规网页的精简版本。
它可以看起来像这样:
谷歌率先推出了这个开源项目,以与 Facebook Instant Articles 和 Apple News 竞争。
这两者都允许发布商创建加载速度快且易于使用的内容。
Google 于 2016 年首次在移动搜索结果中提供 AMP 页面。它们仅限于 SERP 顶部的“热门故事”部分。
像这样:
它最初是为新闻出版商设计的。但此后已扩展到包括所有类型的网页。
AMP 是如何工作的?
AMP 框架由三个基本组件组成:
- AMP HTML
- AMP JavaScript
- AMP 缓存
AMP HTML
AMP HTML 是具有某些限制的 HTML,以确保页面快速加载。它删除或修改了一些可能减慢网页速度的元素和属性。
一个简单的 HTML 文件可能如下所示:
从根本上来说,AMP HTML 文档必须:
- 开始
<!doctype html>
(向浏览器发送有关期望的文档类型的信息) - 包含顶级
<html ⚡>
或<html amp>
标签(以指示它是 AMP HTML 页面) - 包含
<head>
和<body>
标签(定义文档的内容,即标题、段落、图像、超链接、表格等) - 包含 a
<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 页面。
例如,如果您将 /amp 放在卫报上任何新闻报道的末尾,您将看到 AMP 版本。
像这样:
专业提示: 如果您不确定您的网站是否有 AMP 页面,您可以使用 Semrush 的网站审核工具进行检查。
首先添加您的域名并单击“开始审核”。
然后,转到仪表板中的“统计”选项卡,您将看到一行“AMP 链接”。
像这样:
检查您的 AMP 页面
AMP 页面的优点和局限性是什么?
虽然 AMP 可以提高页面的性能和用户体验,但它也有一定的缺点。
我们来看看AMP页面的优缺点:
安普优势
- 页面加载几乎是即时的
- 页面易于构建
- 改善移动设备上的用户体验
- 允许定制设计
- 包括 Google 和 Bing 在内的多个平台都支持它
AMP 限制
- Google 不再显示 AMP 徽章图标来指示 AMP 内容
- 设计元素非常有限
- AMP 页面每页仅允许一个广告标记
如何在您的网站上设置 AMP
您可以通过遵循 HTML 标记或使用 CMS(通过插件或自定义功能)来创建 AMP 页面。
创建您的 HTML AMP 页面
基本代码
首先,这是基本 AMP 页面的标记:
<!doctype html><html amp lang="en"><head><meta charset="utf-8"><script async src="https://cdn.ampproject.org/v0.js"></script><title>Hello, AMPs</title><link rel="canonical" href="https://amp.dev/documentation/guides-and-tutorials/start/create/basic_markup/"><meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1"><style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript></head><body><h1 id="hello">Hello AMPHTML World!</h1></body></html>
正如您所看到的,主体内容很简单,但头部有额外的代码。
提示: 使用 AMP 的代码片段“playground”来涉足和练习代码。
添加图像
如果要添加图像,则需要将常规 HTML 标记替换为 AMP 等效标记。
在这种情况下, <amp-img>
标签而不是<img>
.
要对其进行测试,请将以下代码复制并粘贴到页面的 <body> 中。
<amp-img src="https://source.unsplash.com/random/600x400" width="600" height="400"></amp-img>
添加样式
下一步是添加样式。
任何样式都必须使用 CSS 属性来完成。但是,AMP 规定所有 CSS 都包含在一个自定义标记中,称为 文档中的 <style amp-custom>
the 。<head>
例如,尝试将以下样式添加到您的页面:
<style amp-custom>h1 {margin: 1rem;} body {background-color: green;}</style>
JavaScript
AMP 允许通过<amp-script>
组件自定义 JavaScript。
它允许您以保持 AMP 性能保证的方式编写和运行自己的 JS。无需编写 JavaScript 或使用外部库即可快速构建页面。
有关更深入的信息,请阅读 AMP使用自定义 JavaScript 的指南并按照他们的AMP JS 教程开始。
审查和验证
有效的 AMP 页面意味着它遵循严格的准则,确保其符合缓存条件并创造出色的用户体验。
在验证 AMP 网页之前,请确保遵循以下最佳实践:
- 如果您要针对 Google 进行优化,请遵循他们的AMP 网页指南
- 将您的 AMP 页面链接到其规范(非 AMP 版本或 AMP 页面本身)
- 在 AMP 和规范页面中 使用相同的结构化数据标记
- 使用丰富结果测试验证结构数据是否有效
- 验证您的robots.txt文件不会阻止您的 AMP 网页
- 遵循国际 SEO hreflang指南
当您准备好进行审核时,请使用AMP 测试工具确保您的页面满足所有要求。
有关更详细的指南,请查看AMP验证 AMP 页面的官方教程。
如果您是 Web 开发新手,请使用AMP 课程或 Google 的AMP 基础 Codelab。
使用 CMS 创建您的 AMP 页面
如果您通过 CMS 管理内容,则可以使用Drupal、Joomla或WordPress。
例如,让我们看看使用AMP for WP会是什么样子。
在 WordPress 上激活插件后,您可以开始创建 Accelerated Mobile Pages。
首先添加新页面或新帖子。
然后点击“启动 AMP 页面生成器”。
您可以选择使用预先构建的布局或使用拖放元素构建自己的布局。
然后单击齿轮图标编辑页面的元素。
并在使用时保存每个模块。
发布页面后,通过在页面网址末尾添加“amp”,您将看到该页面的 AMP 版本。
监控和改进您的 AMP 页面
监控和改进 AMP 页面的最佳方法之一是定期审核您的网站。它将帮助跟踪任何 HTML、模板以及样式和布局问题。
首先通过我们的网站审核工具运行您的网站。
提示: 创建一个免费的 Semrush 帐户,并抓取任意域、子域或子文件夹的最多 100 个 URL。
抓取网站后,请转到“统计”选项卡。您将在标有“AMP 链接”的行中看到问题。
该工具可检查 40 多种与 AMP 页面相关的最常见错误。并告诉您如何修复它们。
尽快解决任何问题。它们会影响搜索引擎向搜索者提供您的内容的方式。