是否可以单独由用户代理提供AMP页面?

时间:2016-09-07 08:04:39

标签: amp-html

我的网站是自适应的,而不是在其构建中响应,具有针对不同用户代理分类(移动和桌面/平板电脑)的不同模板。我们通过强大的用户代理检测来实现这一点,并使用Vary:user-agent标头提供内容(根据Google的指南)

我希望在创建AMP页面时保留此结构 - 根据用户代理检测用户并发回AMP模板。

这是否可行,如果可以,AMP使用的用户代理是什么?

3 个答案:

答案 0 :(得分:2)

AMP用户代理只是常规的Web浏览器,因此实际上无法将其与所有其他网络流量消除歧义。这是设计的。

您仍然可以实施基于AMP的自适应设计,您可以使用AMP来构建您提供给用户子集的页面。例如。您只能为手机上的用户使用AMP,并分别为他们选择AMP模板。

答案 1 :(得分:1)

乔治克劳福德回答:

GoogleBot使用其UA details on webmaster central blog

请求AMP页面

然而,这并不能真正帮助您,因为这与普通的GoogleBot是相同的UA。 AMP页面需要从其想要抓取的规范页面中发现,因此如果您将Google限制为只能看到AMP页面,那么它就无法找到规范页面,因此它不会被取消正确抓取您的内容。

答案 2 :(得分:0)

目前AMP搜索结果仅向移动用户显示。据谷歌称,如果显示器尺寸小于7英寸,则设备被视为“移动”。因此,从Google搜索结果中,您只需将其投放到移动设备即可。

现在,如果您使用AMP为所有页面提供服务,那将是一个不同的故事,即如果我访问foo.bar或该域下的任何其他页面,我会受到欢迎一个AMP页面,就像设置ampproject.org的方式一样。但是从我的测试来看,用户代理根本不受影响,应该与普通HTML页面相同。