Устранение проблем при работе с AMP-кешем
Почему мой документ «ломается» в AMP-кеше?
Корректно сформированные документы AMP обычно отображаются и ведут себя в AMP-кеше так же, как и в исходном месте размещения. Однако существуют некоторые компоненты и конфигурации сервера, которые могут вызвать проблемы.
Если определенный документ отображается и ведет себя надлежащим образом в вашем источнике, но не при просмотре через кеш (см. как сопоставить исходные URL-адреса с AMP-кешем Google), попробуйте следующее:
- Откройте в браузере консоль инструментов разработчика/отладки ошибок и устраните все возникающие ошибки или предупреждения.
- Загрузите документ в 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-контента. |