Google PageSpeed штраф "Отложить закадровые изображения" с момента принятия Google AMP (amp-img). Кажется, что PageSpeed призывает AMP загружать ВСЕ изображения! До AMP я использовал изображения JS для LazyLoad, расположенные за начальным окном просмотра. Я открыт для предложений о том, как сохранить AMP, но избежать штрафа PageSpeed.
Пример: (код для этого изображения находится под начальным окном просмотра, в нижней части страницы)
::: Верхняя область страницы - начальная область просмотра :::
… «Сгиб»
вне страницы, ниже сгиба, около нижней страницы на 2-й странице области просмотра
При оценке на PageSpeed, несмотря на то, что это изображение находится за пределами страницы, среда выполнения AMP не откладывает загрузку и приводит к штрафу!
(Код удален, поскольку редактор StackOverflow отказался разрешить это!)
Поскольку AMP запрещает мою старую технику JS LazyLoad, я использую следующее поведение AMP: «Среда выполнения может выбрать задержку или приоритизацию загрузки ресурсов в зависимости от положения области просмотра, системных ресурсов, пропускной способности соединения или других факторов. " (https://amp.dev/documentation/components/amp-img?format=websites)
Похоже, что, приняв AMP, я отказался от ленивой загрузки времени выполнения Google AMP, которое «может» решить отложить. Когда PageSpeed оценивает страницу AMP, вы думаете, что время выполнения AMP захочет произвести впечатление, верно? Можно подумать, что среда выполнения AMP «выбрала бы задержку» (amp-img) контента, появляющегося за пределами страницы (не входящего в область начального окна просмотра). Вы были бы неправы.
Штраф PageSpeed выглядит следующим образом:
"Отложить закадровые изображения.
Подумайте о ленивой загрузке закадровых и скрытых изображений после того, как все критические ресурсы закончили загружаться, чтобы сократить время до интерактивности "
Я люблю AMP, но есть ли возможность для ребят из PageSpeed сотрудничать с ребятами из AMP? Я согласен с описанием этой ситуации PageSpeeds, называя это «возможностью». К сожалению, когда я принял AMP, я, кажется, передал эту «возможность» во время выполнения AMP ... и был наказан за это.
Может ли кто-нибудь предоставить прагматичный обходной путь, чтобы я мог сохранять AMP, но не получать наказание за PageSpeed при использовании (amp-img) для изображений, расположенных за начальным окном просмотра?