谷歌AMP-仅在通过谷歌搜索结果访问时显示启用AMP的页面



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

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

我注意到《卫报》已经设置了他们的AMP实现,这样你就可以用AMP替换URL的www部分,这将把访问者带到AMP版本的页面,而不是标准版本。我不知道他们是怎么做到的,有人对此有什么解释吗?

如果您想将访问者从您的网站发送到AMP页面,这取决于您。《卫报》和其他大多数出版商的做法是,既有AMP页面,也有非AMP页面。如果您直接访问他们的网站,您将获得非amp页面。因此,当从Google搜索结果轮播访问或直接通过AMP URL访问时,仅提供AMP页面。参考链接是为了让爬虫能够知道是否存在AMP/非AMP页面。

一个基本的方法,你可以做卫报所做的是有一个非AMP页面的amphtml链接引用指向AMP页面。ie。non-AMP页面:

mywebsite.abc/<slug to story>

AMP页面:

mywebsite.abc/amp/<slug to story>

我希望这对你有帮助。对于每个故事,我们有一个amphtml引用链接指向一个模板,该模板接受故事ID并返回故事的AMP HTML标记。

最新更新