您可以在非 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), 并在同一页面上与其他网络组件和框架共存。