Google-amp-caching
Google AMP-キャッシュ
Google ampは、純粋なampページを提供するプロキシベースのコンテンツ配信ネットワークであるキャッシング機能を提供します。 デフォルトでは、有効なすべてのアンプページでアンプキャッシュを使用できます。 非ampページと比較して、ページをより速くレンダリングするのに役立ちます。
現在、2つのampキャッシュプロバイダー Google AMP Cache と Cloudflare AMP Cache があります。 前述のように、アンプキャッシュはすべての有効なアンプページで利用できます。 ユーザーがアンプキャッシュ機能を使用したくない場合は、アンプページを無効にする必要があります。 無効なアンプページにはアンプキャッシュは適用されません。
Google検索がクロールしてHTMLコンテンツのamp()を見つけると、キャッシュを検討します。
このセクションでは、Google ampキャッシュURLのさまざまなコンポーネントについて説明します。
サブドメイン
Google AMPは、リクエストされたURLにサブドメインを追加します。 ampキャッシュサブドメインURLにはいくつかのルールがあります。 それらはここに示されています-
サブドメインキャッシュURLのルール
- AMPドキュメントドメインをIDN(Punycode)からUTF-8に変換します。
- URLのダッシュ(-)は2つのダッシュ(-)に置き換えられます
- URLのドット(。)はダッシュ(-)に置き換えられます。
- IDN(Punycode)への変換。
たとえば、 pub.mypage は pub-mypage.cdn.ampproject.com に置き換えられます。 ここで、cdn.ampproject.comはgoogle ampによって追加されたサブドメインです。 キャッシュされたURLはPub-mypage.cdn.ampproject.comです。
コンテンツタイプ
使用可能なコンテンツタイプは、AMP HTMLドキュメントの場合はc、イメージの場合はi、フォントなどのリソースの場合はrです。 コンテンツタイプが指定されたものと一致しない場合、404エラーが発生します。
オプションの「s」
sが存在する場合、コンテンツはオリジンhttps://から取得されます。それ以外の場合、http://からフェッチします
httpsとhttpからキャッシュされたイメージに対して行われたリクエストの例はここに示されています-
例
https://pub-mypage-com.cdn.ampproject.org/i/s/examples/images/testimage.png
したがって、上記の例では、URLはiを持っています。これはhttpsのイメージとsを意味します-
例
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/mainl
urlにcがあり、HTMLドキュメント用であり、sがhttps://用です。
Google AMPキャッシュは、 Max-age などのhttpヘッダーを使用して、コンテンツキャッシュが古いか新しいかを判断し、次のユーザーがコンテンツを更新できるように新しい要求を自動的に送信してコンテンツを更新します。