我有一个AMP网站,该网站具有使用AMP验证程序验证的有效amp页面。问题是,对于某些页面,有时在Google上搜索并尝试从Google缓存访问该页面时显示“ 抱歉,此页面无效AMP HTML ”错误。几秒钟后,它会自动重定向到我的AMP站点。
amphtml和规范链接在我检查过的AMP和非AMP页面上均有效。
我的页面也成功通过了AMP验证,没有任何错误。
我的问题是,尽管我有一个有效的AMP页面,但在Google缓存中显示无效的AMP html的可能原因是什么?
该问题应该怎么解决?
答案 0 :(得分:0)
Google AMP缓存对页面进行了优化(“转换”)以加快显示速度,当前该页面可使其变为无效AMP。 Google搜索仍然很高兴,因为它相信AMP缓存不会在此过程中破坏页面。因此,如果您验证高速缓存中的页面,则可能会收到错误,但不要紧。页面必须已成为进入缓存的有效AMP。 (优化程序执行内联脚本之类的操作。有关更多信息,请参见https://github.com/ampproject/amp-toolbox/blob/master/packages/optimizer/README.md和https://github.com/ampproject/amphtml/blob/master/spec/amp-cache-modifications.md。)
有一些工作可以使AMP优化,以使验证者不会抱怨。我现在找不到链接,但是我认为有人建议向<html>
添加一个特殊属性以将其标记为“已转换”。现在在原点上使用AMP优化器是一个问题,因为如果您要在原点上优化AMP页面,则AMP缓存会认为它们无效。例如。如果您想使用AMP构建整个网站,那么今天您可以拥有经过优化的规范AMP页面,以及未优化的AMP页面。这样,您只创作了一页,但是AMP缓存会提取有效的AMP页(并对其进行优化),然后,如果用户转到原点(例如,跟随页面上的链接),则他们会获得规范的原点页作为优化的AMP页。 。以上将优化的页面标记为有效的工作将避免提供两个URL。 (这也与围绕签约交易所做的努力重叠。)