AMP

Устранение проблем при работе с AMP-кешем

Почему мой документ «ломается» в AMP-кеше?

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

Если определенный документ отображается и ведет себя надлежащим образом в вашем источнике, но не при просмотре через кеш (см. как сопоставить исходные URL-адреса с AMP-кешем Google), попробуйте следующее:

  1. Откройте в браузере консоль инструментов разработчика/отладки ошибок и устраните все возникающие ошибки или предупреждения.
  2. Загрузите документ в AMPBench и устраните все непредвиденные ошибки или предупреждения.

Если после выполнения этих действий проблема не исчезнет, проверьте таблицу ниже.

Симптом Проблема Решение
Не отображаются веб-шрифты (используются резервные шрифты) AMP-кеш не включен в разрешенный список поставщика шрифтов. Свяжитесь с поставщиком шрифтов и попросите добавить все кеши в разрешенный список.
Только для источников HTTP: не отображаются ресурсы (например, шрифты и изображения) В документе используются протокольно относительные URL-адреса. Используйте абсолютные URL-адреса (то есть http://www.site.com/doc/amp, а не //www.site.com/doc/amp).
Не отображаются ресурсы (например, шрифты и изображения) Ресурсы выдаются с неправильным типом MIME. Укажите допустимый тип MIME.
AMP-кеш не может получить доступ к ресурсам. Убедитесь, что AMP-кеш может получить доступ к вашим ресурсам и что он не заблокирован по IP-адресу, пользовательскому агенту и т. п. (см. Список пользовательских агентов, используемых поисковым роботом Google).
Динамические элементы, такие как <amp-form>, <amp-list>, демонстрируют некорректное поведение. Заголовки CORS повреждены или отсутствуют. Эти компоненты отправляют кроссдоменные запросы из AMP-кеша в ваш источник. По умолчанию браузеры блокируют такие запросы. Чтобы разрешить их, передавайте заголовки CORS, которые вносят все кеши в список разрешенных.
Контент, который должен быть удален согласно правовому требованию, продолжает выдаваться. AMP-кеш еще не успел обновиться. Следуйте инструкциям по обновлению контента в конкретном AMP-кеше. Для Google AMP Cache см. Обновление AMP-контента.