如何同时支持 AMP-html 和桌面 HTML
How do I support AMP-html and desktop HTML simultaneously
据我了解,该放大器仅适用于移动设备。如果我使用的是响应式设计,我的网络服务器会为每台设备的每页提供相同的 HTML 文档。
但是如果我想使用 AMP,网络服务器应该决定是为桌面提供 HTML 还是为 AMP 提供 HTML。
我该怎么做?通过 User-Agent
?(我认为它很丑而且不可扩展)
我错过了什么?
对于相同的内容,您应该有两个 url。主要文章将是
http://example.com/my-article
和放大器版本:
http://example.com/my-article.amp
相同 url 没有用户代理切换。您只需在主要文章中指定您拥有带有 link 标签的 amp 版本的文档:
<link rel="amphtml" href="http://example.com/my-article.amp" >
并且在 amp 版本中使用规范指定主要内容的地址:
<link rel="canonical" href="http://example.com/my-article" >
为了回答您的问题,实际的 "mobile detection" 是在搜索结果页面中完成的,因为 google 将决定向用户显示什么 link。
如果 AMP 格式和 extensions 支持您的网页所需的所有功能,您可以只发布 AMP 版本。为了使其在桌面(或一般的宽屏设备)上看起来不错,请确保使用 max-width
CSS 属性:
限制页面的最大宽度
body > div {
max-width: 85em;
}
例如,请查看 LA Times。
... 或 The Guardian:
据我了解,该放大器仅适用于移动设备。如果我使用的是响应式设计,我的网络服务器会为每台设备的每页提供相同的 HTML 文档。
但是如果我想使用 AMP,网络服务器应该决定是为桌面提供 HTML 还是为 AMP 提供 HTML。
我该怎么做?通过 User-Agent
?(我认为它很丑而且不可扩展)
我错过了什么?
对于相同的内容,您应该有两个 url。主要文章将是 http://example.com/my-article 和放大器版本: http://example.com/my-article.amp
相同 url 没有用户代理切换。您只需在主要文章中指定您拥有带有 link 标签的 amp 版本的文档:
<link rel="amphtml" href="http://example.com/my-article.amp" >
并且在 amp 版本中使用规范指定主要内容的地址:
<link rel="canonical" href="http://example.com/my-article" >
为了回答您的问题,实际的 "mobile detection" 是在搜索结果页面中完成的,因为 google 将决定向用户显示什么 link。
如果 AMP 格式和 extensions 支持您的网页所需的所有功能,您可以只发布 AMP 版本。为了使其在桌面(或一般的宽屏设备)上看起来不错,请确保使用 max-width
CSS 属性:
body > div {
max-width: 85em;
}
例如,请查看 LA Times。
... 或 The Guardian: