您可以在非 AMP 页面上使用 AMP 标签吗?
Can you use AMP tags on non-amp pages?
更具体地说,您能否在未通过 AMP 验证的网页上使用 AMP 标记和代码?
用例:我想让我的网站完全使用 AMP,为此,我需要使用 on='tap:'
之类的下拉菜单和 <amp-analytics>
之类的东西进行跟踪,但是仍然是我网站的组件,尚未为 AMP 做好准备。
我的网站是否可以依赖这些 AMP 技术上线,即使该网站尚未完全符合 AMP 标准?
编辑: 这个问题的独特之处在于我打算成为 AMP 兼容的,但我正在等待在我这样做之前进行一些更改,直到那时我想要我的网站可以上线并且不会被 Google 编入 AMP 索引,但仍可在 Google 搜索中使用。下面的最佳答案确实解决了这个问题。
是的。这是可能的。但是,有一些注意事项:
- 确保不要在
html
元素上设置 amp
属性。这样可以避免 GoogleBot 将您的网页视为 AMP 网页。
- AMP 验证将不再有效,这使得检测错误变得更加困难。
- AMP 控制网站布局,需要知道页面上每个元素的高度。如果在您的页面上使用自定义 JS,则每个非 AMP 元素都应具有固定高度。这避免了破坏 AMP 的布局假设。
为了使这个用例在未来更容易,AMP 团队正在开发 Bento AMP,能够以“非托管”方式使用 AMP 组件,而无需加载 AMP 的主要 JS 文件(v0.js), 并在同一页面上与其他网络组件和框架共存。
更具体地说,您能否在未通过 AMP 验证的网页上使用 AMP 标记和代码?
用例:我想让我的网站完全使用 AMP,为此,我需要使用 on='tap:'
之类的下拉菜单和 <amp-analytics>
之类的东西进行跟踪,但是仍然是我网站的组件,尚未为 AMP 做好准备。
我的网站是否可以依赖这些 AMP 技术上线,即使该网站尚未完全符合 AMP 标准?
编辑: 这个问题的独特之处在于我打算成为 AMP 兼容的,但我正在等待在我这样做之前进行一些更改,直到那时我想要我的网站可以上线并且不会被 Google 编入 AMP 索引,但仍可在 Google 搜索中使用。下面的最佳答案确实解决了这个问题。
是的。这是可能的。但是,有一些注意事项:
- 确保不要在
html
元素上设置amp
属性。这样可以避免 GoogleBot 将您的网页视为 AMP 网页。 - AMP 验证将不再有效,这使得检测错误变得更加困难。
- AMP 控制网站布局,需要知道页面上每个元素的高度。如果在您的页面上使用自定义 JS,则每个非 AMP 元素都应具有固定高度。这避免了破坏 AMP 的布局假设。
为了使这个用例在未来更容易,AMP 团队正在开发 Bento AMP,能够以“非托管”方式使用 AMP 组件,而无需加载 AMP 的主要 JS 文件(v0.js), 并在同一页面上与其他网络组件和框架共存。