Как кешируются AMP-страницы
В этом документе вы узнаете о роли AMP-кеша в экосистеме AMP, а также о том, как происходит кеширование AMP-страниц.
Что такое AMP-кеш?
AMP-кеш — это основанная на проксировании сеть доставки контента (CDN), предоставляющая доступ к корректно сформированным AMP-документам. AMP-кеши рассчитаны на то, чтобы:
- Выдавать только корректно сформированные AMP-страницы.
- Способствовать оперативной и безопасной предварительной загрузке AMP-страниц.
- Дополнительно оптимизировать контент для повышения скорости его отображения на устройстве пользователя.
Чтобы узнать подробнее об AMP-кешах, посмотрите видео с YouTube (ниже) или прочитайте статью Why AMP Caches Exist.
Какие существуют AMP-кеши?
На данный момент существует два провайдера услуг AMP-кеширования:
AMP — открытая экосистема, и AMP Project активно поощряет создание новых AMP-кешей. Чтобы узнать, как это сделать, ознакомьтесь с рекомендациями по созданию AMP-кешей.
Как выбрать AMP-кеш?
Как издатель, вы не выбираете AMP-кеш — его выбирает платформа, которая ссылается на ваш контент (если использование кеша в ней предусмотрено).
Такая модель является противоположностью традиционной модели, в которой за доставку контента отвечает издатель; однако она позволяет платформам обеспечивать предсказуемую скорость загрузки страниц, а также требуемую безопасность и конфиденциальность на этапе предварительного рендеринга AMP. Чтобы узнать об обязательных требованиях к AMP-кешам, ознакомьтесь с рекомендациями по их созданию.
Могу ли я отказаться от кеширования?
Кеширование — одна из главных частей экосистемы AMP. Публикация корректно сформированного AMP-документа автоматически делает возможной его доставку через кеш.
Если вы не хотите, чтобы ваш документ кешировался, можно удалить из тега атрибут amp
. Такой документ формально перестает быть корректным AMP-документом, однако его функциональность остается прежней.
Кто запрашивает кешированные AMP-страницы?
Доступ к кешированным AMP-страницам осуществляется платформами (такими, как Поиск Google, Google Новости и Bing) и мобильными приложениями. Мобильные приложения могут ссылаться на кешированный AMP-контент по URL-адресу (см. AMP URL API Google), а в случае прогрессивных веб-приложений — с использованием кроссдоменных XHR-запросов (подробнее см. в статье Использование AMP в качестве источника данных для вашего PWA).
Как кешируется моя AMP-страница?
Публикуя контент в формате AMP, вы автоматически разрешаете AMP-кешам кешировать его. Попасть в кеш ваша AMP-страница может следующими способами:
-
Обнаружение платформами: платформы распознают AMP-контент по тегу
<html ⚡>
или<html amp>
и кешируют его. Например, бот Поиска Google добавляет индексируемый контент в Google AMP Cache, если распознает его как корректную AMP-страницу. -
Запрос из кеша по URL-адресу: платформы могут непосредственно запрашивать AMP-страницы по URL-адресу страницы в кеше. AMP-кеш работает по принципу обратного прокси-сервера, поэтому, когда платформа обращается к странице, страница автоматически кешируется.
-
Пример URL-адреса Google AMP Cache:
https://foo-com.cdn.ampproject.org/c/s/foo.com/amp_document.html
- Добавление издателем: издатель может вручную добавить AMP-страницу в AMP-кеш. Такая возможность доступна только для Google AMP Cache (см. Google AMP Cache: обновление AMP-контента).