- 谷歌AMP教程
- Google AMP - 主页
- Google AMP - 概述
- 谷歌 AMP - 简介
- Google AMP - 图片
- Google AMP - 表单
- Google AMP - Iframe
- Google AMP - 视频
- Google AMP - 按钮
- Google AMP - Timeago
- Google AMP - 数学
- Google AMP - 适合文本
- Google AMP - 日期倒计时
- Google AMP - 日期选择器
- Google AMP - 故事
- Google AMP - 选择器
- Google AMP - 链接
- Google AMP - 字体
- Google AMP - 列表
- Google AMP - 用户通知
- Google AMP - 下一页
- Google AMP - 属性
- 样式和自定义 CSS
- Google AMP - 动态 CSS 类
- Google AMP - 操作和事件
- Google AMP - 动画
- Google AMP - 数据绑定
- Google AMP - 布局
- 谷歌 AMP - ADS
- Google AMP - 分析
- Google AMP - 社交小部件
- Google AMP - 媒体
- Html 页面到 Amp 页面
- Google AMP - 基本语法
- Google AMP - 验证
- Google AMP - 缓存
- Google AMP - 自定义 Javascript
- Google AMP - Cors
- Google AMP 有用资源
- Google AMP - 快速指南
- Google AMP - 有用的资源
- Google AMP - 讨论
Google AMP - 缓存
Google amp 提供缓存设施,它是基于代理的内容交付网络,用于服务纯 amp 页面。默认情况下,所有有效的 amp 页面都可以使用 amp 缓存。与非放大器页面相比,它有助于更快地渲染页面。
目前,有 2 个 amp 缓存提供商Google AMP Cache和Cloudflare AMP Cache。如前所述,放大器缓存可供所有有效的放大器页面使用。如果用户不想使用放大器缓存功能,您需要使您的放大器页面无效。Amp 缓存不适用于无效的 amp 页面。
当Google搜索抓取并找到html内容的amp()时,它就会考虑缓存。
在本节中,我们将讨论 Google amp 缓存 URL 的各个组件。
子域
Google AMP 将子域添加到请求的网址中。amp 缓存子域 url 遵循一些规则。它们显示在这里 -
子域缓存 URL 规则
将 AMP 文档域从 IDN (Punycode) 转换为 UTF-8。
url 中的破折号 (-) 替换为两个破折号 (--)
url 中的点 (.) 替换为破折号 (-)。
转换回 IDN (Punycode)。
例如pub.mypage将替换为pub-mypage.cdn.ampproject.com。这里的cdn.ampproject.com是google amp添加的子域名。现在缓存的 url 是 Pub-mypage.cdn.ampproject.com。
内容类型
可用的内容类型是 c(代表 AMP HTML 文档)、i(代表图像)和 r(代表资源(例如字体))。如果内容类型与指定的不匹配,您将收到 404 错误。
可选的'
如果 s 存在,将从源 https:// 获取内容;否则,它将从 http:// 获取
这里显示了从 https 和 http 向缓存图像发出请求的示例 -
例子
https://pub-mypage-com.cdn.ampproject.org/i/s/examples/images/testimage.png
因此,在上面的示例中,url 的 i 表示图像,s 表示 https -
例子
http://pub-mypage-com.cdn.ampproject.org/i/examples/images/testimage.png
因此,在上面的示例中,url 带有 i(表示图像),并且没有 s,因此将从 http 中获取 url。
对于字体缓存文件,URL 如下 -
例子
https://pub-mypage-com.cdn.ampproject.org/r/s/examples/themes/lemon/fonts/Genericons.ttf
内容类型r用于字体等资源,s用于安全 URL。
对于 html 文档,url 如下 -
例子
https://pub-mypage-com.cdn.ampproject.org/c/s/trends/main.html
url 中的 c 代表 HTML 文档,后面跟着 s 代表 https://
Google AMP 缓存使用Max-age等 http 标头来决定内容缓存是陈旧还是新鲜,并自动发送新鲜请求并更新内容,以便下一个用户获取更新的内容。