使用 Next.js 实施 AMP
Implementing AMP with Next.js
与其说这是一个技术问题,不如说这是一个问题(与在 Next.js 应用程序中使用 AMP 有关)。我试着在 Next.js 频谱频道上得到答案,但似乎没有人在那里回复。
我正在尝试为 AMP 实现混合页面,遇到了一些问题,例如:
- 使用
useAmp()
挂钩确定是否需要显示 AMP 版本
- 将
amp=1
附加到 URL 加载 AMP 版本
这些东西似乎工作正常,但我想知道 Google 实际上如何为我们页面的 AMP 版本提供服务?
它会抓取所有页面(包括 AMP 页面),然后缓存 AMP 页面,还是我们需要为此做一些额外的事情,还是会发生其他事情?
如有任何帮助,我们将不胜感激。
干杯
对于那些可能正在寻找相同或相似问题的人。
我们使用 NextJS 混合选项创建了 AMP 页面,我们能够让它正常工作,但 Google 在 AMP 页面上显示 issues/errors,我们无法解决所有问题同时坚持使用 NextJS。
所以我们决定单独托管 AMP 页面,现在它显示我们的 AMP 页面是有效的(使用 Google 的 AMP 验证器检查)。
与其说这是一个技术问题,不如说这是一个问题(与在 Next.js 应用程序中使用 AMP 有关)。我试着在 Next.js 频谱频道上得到答案,但似乎没有人在那里回复。
我正在尝试为 AMP 实现混合页面,遇到了一些问题,例如:
- 使用
useAmp()
挂钩确定是否需要显示 AMP 版本 - 将
amp=1
附加到 URL 加载 AMP 版本
这些东西似乎工作正常,但我想知道 Google 实际上如何为我们页面的 AMP 版本提供服务? 它会抓取所有页面(包括 AMP 页面),然后缓存 AMP 页面,还是我们需要为此做一些额外的事情,还是会发生其他事情?
如有任何帮助,我们将不胜感激。
干杯
对于那些可能正在寻找相同或相似问题的人。
我们使用 NextJS 混合选项创建了 AMP 页面,我们能够让它正常工作,但 Google 在 AMP 页面上显示 issues/errors,我们无法解决所有问题同时坚持使用 NextJS。
所以我们决定单独托管 AMP 页面,现在它显示我们的 AMP 页面是有效的(使用 Google 的 AMP 验证器检查)。