- Google AMP 教程
- Google AMP - 首页
- Google AMP - 概述
- Google AMP - 简介
- Google AMP - 图片
- Google AMP - 表单
- Google AMP - 内联框架 (iFrames)
- Google AMP - 视频
- Google AMP - 按钮
- Google AMP - 时间戳 (Timeago)
- Google AMP - MathML
- Google AMP - 自动调整文本大小 (Fit Text)
- Google AMP - 倒计时
- Google AMP - 日期选择器
- Google AMP - 故事 (Story)
- 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 - 布局
- Google AMP - 广告
- 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 页面可用。与非 AMP 页面相比,它有助于更快地呈现页面。
目前,有两种 AMP 缓存提供商:**Google AMP 缓存**和**Cloudflare AMP 缓存**。如前所述,AMP 缓存对所有有效的 AMP 页面都可用。如果用户不想使用 AMP 缓存功能,则需要使 AMP 页面无效。AMP 缓存不应用于无效的 AMP 页面。
一旦 Google 搜索抓取并找到 HTML 内容中的 AMP 代码,它就会考虑缓存。
在本节中,我们将讨论 Google AMP 缓存 URL 的各个组成部分。
子域名
Google AMP 会向请求的 URL 添加一个子域名。AMP 缓存子域名 URL 遵循一些规则,如下所示:
子域名缓存 URL 规则
将 AMP 文档域名从 IDN(Punycode)转换为 UTF-8。
URL 中的短横线 (-) 将替换为两个短横线 (--)。
URL 中的点 (.) 将替换为短横线 (-)。
转换回 IDN(Punycode)。
例如,**pub.mypage** 将替换为 **pub-mypage.cdn.ampproject.org**。这里 cdn.ampproject.org 是 Google AMP 添加的子域名。现在缓存的 URL 是 pub-mypage.cdn.ampproject.org。
内容类型
可用的内容类型包括:c 代表 AMP HTML 文档,i 代表图像,r 代表资源(例如字体)。如果内容类型与指定的类型不匹配,您将收到 404 错误。
可选的 's'
如果存在 s,则内容将从 origin 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,因此 URL 将从 http 获取。
对于字体缓存文件,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 缓存使用 HTTP 头部(如 **Max-age**)来确定内容缓存是否陈旧,并自动发送新的请求并更新内容,以便下一个用户获得更新的内容。