2015 年 10 月,Google 悄悄地推出了一项名为 Accelerated Mobile Pages Project(简称 AMP)的移动网页加速项目;这是一项开源项目,目的就是让移动网页加载得更快,用时不到一秒时间。该项目推出之后,Twitter、纽约时报等成为最早一批 AMP 的合作成员。
时隔两年多,Google 在 AMP 项目上决定走出重大一步。
正如上文所言,AMP 是一项开源项目;它的代码都被存放在著名的程序员社区 Github 上,可以随意下载。不过按照此项目官网的介绍,AMP 由三大核心组件构建而成,分别是 AMP HTML、AMP JS 和 AMP Cache,内容提供商和网站运营者可以利用这些东西,打造自己的符合 AMP 标准网站,从而大幅度加快网页速度。
那么,Google 为何要推出 AMP?
这个问题还要从 Facebook 的 Instant Articles 和苹果的 Apple News 说起。据雷锋网了解,早在 2015 年 5 月,Facebook 推出交互式媒体内容创建工具 Instant Articles,它同样可以大幅度加快移动网页中文章的加载速度,查看高清图片并播放视频。当然,Instant Articles 只能查看与 Facebook 签署过协议的网站内容,比如说纽约时报、国家地理、英国广播公司等,而签约者也可以利用这个工具向消费者展示广告。
当然,与 Facebook 签约是需要收费的,Instant Articles 本质上是 Facebook 的一款在用户端体验更好的盈利工具。而苹果在 2015 年推出的 Apple News 在实现方式上与 Instant Articles 相类似,同样需要对网页中的内容进行优化,并且同样需要收费。
不得不承认的是,相对于 Facebook 和苹果的前述做法,Google 在类似的动作上是一个后来者;不过 Google 采用的做法不同。AMP 是一个完全免费的开源项目,采用此标准的网站无需与 Google 签约,更不必付费。
考虑到【免费】 是以往 Google 推动其产品及标准推广的惯用策略,它在 AMP 上所采取的策略并不令人感到意外。
对于任何一个人和一家公司而言,【免费】都是一个充满吸引力的词汇。但对于全世界的众多内容提供者而言,让它们去选择并遵从一个全新的移动网页标准,其中所产生的代价可能还不足以用【免费】来抵消。
为了推动 AMP 的发展,Google 巧妙地利用了自己的搜索引擎优势。它表示会利用自己的 Google 引擎对符合 AMP 的内容平台进行 SEO 层面的优先排名;换句话说,如果是在搜索结果结果中出现了两个内容一致的网页,对于其中的 AMP 网页,是会被 Google 优先选择的。
对于支持 AMP 的新闻网站来说,一旦用户搜索就会在 Google 搜索页面上方出现 Top Stories 的轮播图,一触即达。
不过,Google 在 AMP 项目上的野心很大。它没有被 AMP 中的 Mobile 一词所左右,而是试图将这一标准覆盖到移动端和桌面端,甚至希望推动其成为未来的网页标准;本质上,它是一个跨平台、跨浏览器的项目。目前它支持的浏览器包括 Chrome、Firefox、Edge、Safari、Opera 等主流浏览器。
Google 除了建立一个专门的团队来进行 AMP 的相关开发任务之外,还与来自全球的广告商、内容提供商、CMS(内容管理系统)、Audio/Video 厂商达成了合作协议。以其中的内容提供商和 Audio/Video 厂商为例,支持 AMP 的包括 Google、百度、Bing、微博、搜狗、腾讯 QQ 空间、Medium、LinkedIn、雅虎日本、YouTube、Hulu 等,可以说是全球内容圈的半壁江山了。
如果从数据来看,整个 AMP 生态已经囊括了 2500 万个域名网址,100 多个平台,覆盖到出版、广告、电子商务、企业等多个领域。
经历了两年多的摸索发展,AMP 已经形成了一个标准:这也正是 Google 内部负责 AMP 的 Malte Ubl 在 3 月 8 日的一篇博客中所透露的信息。
Malte Ubl 在博客中表示,经历了一系列与 W3C 旗下的 WICG(Web 平台孵化器社区组,其任务是设计下一代 Web 标准)的沟通合作,那些不支持 AMP(non-AMP)的网页将可能用上符合上述标准的 AMP 网页功能,也就是说加载速度更快了。
雷锋网了解到,这一标准对 non-AMP 的网页支持,可能会首先体现在 Google 搜索引擎中,不过具体的时间还没有定下来。而 Malte Ubl 也在博客中表示,他们希望 non-AMP 的网页也能用上 Google Search 中的 Top Stories 轮播图功能。
Google 的这一动作,毫无疑问地展示了它在未来网页发展方向的野心。Malte 表示,Google 希望在整个 Web 中创造非凡的交互体验,【AMP 只是其中一个选择,但它是我们(指代 Google)推荐的;我们将在 AMP 投入更多】。所以很明显,Google 其实是希望 AMP 成为下一代 Web 的标准,虽然这听起来并不是一件很容易的事情。
值得一提的是,在 Google 发出这篇博客之前的几个月,在国外的网络上出现了一封公开信,要求 Google 修改其 AMP 标准;随后在 Medium 上也出现了一些文章,而一些 Twitter 消息也让 AMP 陷入了一个不利于其发展的舆论场,有人指责 Google【要控制一切】。
随后,Google 搜索引擎工程副总裁 David Besbris 在针对此事回应 The Verge 记者 Dieter Bohn 时表示:
在我们看来,AMP 真的是一个公益项目。我们开发出 AMP 并不是想控制一切,不是其他人想的那样。想想在 AMP 发布之前,过去几年前那些移动网页的浏览体验是有多糟糕。
的确,那时候的移动网页体验很糟糕。2015 年 7 月,The Verge 主编 Nilay Patel 写过一篇题为《The mobile Web Sucks》的文章,来控诉当时的移动网页的种种问题。四个月后,AMP 诞生。
最后值得思考的一个问题是,AMP 真的如 David Besbris 所言,是一个纯粹的公益项目吗?
从 AMP 自身来看,它是免费的,开源的,而且在参与之后会带来良好的消费端使用体验。拿它与 Facebook 的 Instant Articles 和苹果的 Apple News 相比,AMP 的确是不同性质的项目,带有非常浓厚的公益色彩。
但是,作为一家商业公司,Google 推动 AMP 走向标准化,甚至在鼓励它成为下一代 Web 标准的一部分;这背后无疑是有着长远的商业动机的。包括 Google 搜索引擎、Google Chrome 浏览器、Gmail 邮箱、Google Maps 电子地图、Android 操作系统在内的诸多免费的商业产品,它们在为整个互联网带来巨大便利的同时,也为 Google 这家公司带来的庞大的商业利益——在雷锋网看来,Google 试图通过 AMP 扮演同样的角色。
或者这样说,Google 一直试图让 AMP 在下一代 Web 标准中扮演公益项目的角色,而 AMP 也在努力扮演者这个角色;但 AMP 永远无法摆脱 Google 这一出身。不过话又说过来,只要能够践行【Do The Right Thing】的宗旨,AMP 又为什么一定要成为一个纯粹的公益项目呢?