Google AMP - Кеширование

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

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

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

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

Поддомен

Google AMP добавляет субдомен к запрошенному URL. Для 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 для HTML-документа AMP, 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

В URL-адресе есть c для HTML-документа, за которым следует s для https: //

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