当前位置: 首页 > 知识库问答 >
问题:

从google缓存提供服务时显示无效的AMP页面

单于经纬
2023-03-14

我有一个AMP网站,其中有一个使用AMP验证器验证的有效放大器页面。问题是,对于一些页面有时它显示"抱歉,此页面是无效的AMP超文本标记语言"错误,同时在谷歌上搜索并试图从谷歌缓存访问该页...

Amftml

我的页面也成功通过了AMP验证,没有任何错误。

我的问题是,尽管我有一个有效的AMP页面,但谷歌缓存显示无效AMP html的可能原因是什么?

这个问题的解决方案应该是什么?

共有1个答案

申光临
2023-03-14

Google AMP缓存优化(“转换”)页面以更快地显示,这目前可能使AMP无效。然而,谷歌搜索仍然很高兴,因为它相信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 有关更多信息。)

有工作,使优化放大器,使验证器不抱怨。我现在找不到该链接,但我认为有人建议在

 类似资料:
  • 我在使用谷歌的API更新我正在工作的网站的amp页面时遇到了问题。该网站是一个基于Wordpress的网站,使用WP Amp生成Amp页面,它将/Amp附加到任何启用的页面。 我读过这里的留档,它似乎应该是一个简单的GET请求,使用这种结构: https://cdn.ampproject.org/update-ping/c/s/www.example.com/example-category/ex

  • 我已经创建了AMP页面,它被谷歌成功缓存。 现在,我想使CDN缓存中所有Google AMP缓存的URL无效。 是否可能,如果可能,如何从AMP CDN获取所有缓存URL?

  • 简介 服务提供者是所有 Lumen 应用程序启动的中心所在。包括你自己的应用程序,以及所有的 Lumen 核心服务,都是通过服务提供者启动的。 但是,我们所说的「启动」指的是什么?一般而言,我们指的是 注册 事物,包括注册服务容器绑定、事件侦听器、中间件,甚至路由。服务提供者是设置你的应用程序的中心所在。 若你打开 Lumen 的 bootstrap/app.php 文件,你将会看到 $app->

  • 服务提供者是组件和CatLib联系的桥梁。同时也是CatLib启动的中心,所有的服务都是通过服务提供者定义的。 名词定义 组件 组件与CatLib没有任何关系,她们可以独立的运行在不同的框架中。 服务 是由服务提供者将由一个或者多个组件组合而成,并提供一组可以被开发者使用的接口。 容器 CatLib 依赖注入容器。 架构图 创建服务提供者 服务提供者是用来描述一个服务如何为使用者提供服务的,这些关

  • 我复制了一个正在工作的laravel应用程序,并将其重命名为用于另一个应用程序。我删除了供应商文件夹,并再次运行以下命令: 我已正确配置了路线和所有内容,但现在,当我尝试在浏览器中运行应用程序时,出现以下错误: Compiler.php第36行中的InvalidArgumentException:请提供有效的缓存路径。 Filesystem.php第111行中出现错误异常:文件内容(F:\www\

  • 我为我的网站创建了一个AMP页面,在我的桌面浏览器上运行正常,在我的手机上测试正常,如果某些字段为空或无效,提交错误将正确显示错误消息,并且在成功提交时,它将正确显示提交成功消息。 当我将页面提交给Google缓存amp页面时,我再次测试了表单,这次它没有显示错误或成功消息。但如果表单提交有效,它将向我发送电子邮件,但不会显示成功消息。 表单html代码: PHP页面: