Google AMP - 仅在通过 Google 搜索结果访问时显示支持 AMP 的页面

Google AMP - displaying AMP-enabled pages only when accessed via Google search results

我被要求为我们的新闻网站设置 Google 加速移动页面 (AMP),以便页面在移动设备上加载速度更快。我刚刚开始研究这个问题,我有一个问题似乎无法在官方文档中找到答案。

网页的 AMP 版本是否仅在通过 Google 搜索结果页面访问时才显示?因此,如果网站访问者在他们的移动浏览器上访问新闻文章,但他们直接在地址栏中输入了网站地址而没有通过 Google,他们是否仍应向他们显示现有(非 AMP)版本的页?到目前为止,我已经在我们的内容管理系统中添加了一个复选框,CMS 用户(例如站点编辑器)必须勾选该复选框才能为特定站点启用 AMP,然后在输出模板文件中我检查该复选框是否有已勾选,如果已勾选,网站访问者将被带到该页面的 AMP 版本。所以我有点担心,这意味着移动网站访问者将看到 AMP 版本,无论他们是否通过 Google 搜索结果访问该页面。在 AMP 文档中,它说我们需要将规范 link 到 link 每个文档的 AMP 和非 AMP 版本一起包含在内。这会解决上述问题吗?

我注意到卫报已经设置了他们的 AMP 实现,这样您就可以用 amp 替换 URL 的 www 部分,这会将访问者带到页面的 AMP 版本而不是标准版本。我不确定他们是怎么做到的——有人对此有任何解释吗?

是否要将访问者从您的网站引导至 AMP 页面由您决定。 The Guardian 和大多数其他出版商的设置方式是同时提供 AMP 和非 AMP 页面。如果您直接访问他们的网站,您将看到非 AMP 页面。因此,当从 Google 搜索结果轮播访问或直接通过 AMP URL 访问时,仅提供 AMP 页面。引用 link 是为了让爬虫能够知道是否有 AMP/non-AMP 页面。

一种基本方法可以实现卫报所做的事情,即创建一个非 AMP 页面,其中 amphtml link 引用指向 AMP 页面。 IE。 非 AMP 页面:

mywebsite.abc/<slug to story>

AMP 页面:

mywebsite.abc/amp/<slug to story>

希望对您有所帮助。我们拥有的是每个故事,有一个 amphtml 引用 link 指向一个包含故事 ID 的模板和 returns 故事的 AMP HTML 标记。