Проблема калибровки PageSpeed ​​с Google AMP [amp-img]? - PullRequest
1 голос
/ 21 апреля 2019

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) для изображений, расположенных за начальным окном просмотра?

...