Учебники

Google AMP — Кэширование

Google amp обеспечивает функцию кэширования, которая представляет собой сеть доставки контента на основе прокси-сервера, предназначенную для обслуживания страниц с исключительно усилителем. Кэш усилителя доступен по умолчанию для всех допустимых страниц усилителя. Это помогает быстрее рендерить страницы по сравнению с страницами без усилителей.

В настоящее время есть 2-х амперных провайдеров кеша Google AMP Cache и Cloudflare AMP Cache . Как было сказано ранее, кэширование усилителя доступно для всех допустимых страниц усилителя. Если пользователь не хочет использовать функцию кэширования усилителя, необходимо сделать страницу усилителя недействительной. Кэш усилителя не применяется для недопустимых страниц усилителя.

В тот момент, когда поиск Google сканирует и находит усилитель ( ) для содержимого HTML, он считает для кэширования.

В этом разделе мы обсудим различные компоненты URL-адреса кэша усилителя Google.

Subdomain

Google AMP добавляет поддомен к запрошенному URL. Существуют некоторые правила для URL-адреса субдомена amp cache. Они показаны здесь —

Правила для URL кеша субдомена

  • Преобразование домена документа AMP из IDN (Punycode) в UTF-8.

  • Тире (-) в URL заменяется двумя тире (-)

  • Точка (.) В ссылке заменяется на тире (-).

  • Преобразование обратно в IDN (Punycode).

Преобразование домена документа AMP из IDN (Punycode) в UTF-8.

Тире (-) в URL заменяется двумя тире (-)

Точка (.) В ссылке заменяется на тире (-).

Преобразование обратно в IDN (Punycode).

Например, pub.mypage будет заменено на pub-mypage.cdn.ampproject.com . Здесь cdn.ampproject.com — это поддомен, добавленный Google amp. Теперь кэшированный URL-адрес — Pub-mypage.cdn.ampproject.com.

Тип содержимого

Доступный тип контента: c для AMP HTML Document, i для изображения и r для ресурса, например шрифта. Вы получите ошибку 404, если тип контента не совпадает с указанным.

Необязательный ‘s’

Если 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 не существует, поэтому 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

Он имеет c в URL-адресе для документа HTML, затем s для https: //

Кэш Google AMP использует заголовки http, такие как Max-age, чтобы решить, является ли кеш контента устаревшим или свежим, и автоматически отправляет свежие запросы и обновляет содержимое, чтобы следующий пользователь обновлял содержимое.