Устранить блокировку рендера CSS без использования JavaScript - GoogleAMP
У меня сценарий в GoogleAMP
Проект, куда я не могу двигаться CSS
из головы тег. Или событие не может создать элемент с JavaScript
, И добавьте его в заголовок позже после загрузки содержимого страницы.
Есть ли другой способ, чтобы он мог удовлетворить ограничения AMP, а также понимание GooglePageSpeed.
Благодарю.
2 ответа
Вы можете добавить свой CSS, используя свойство ссылки в белом списке AMP
<link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css">
Следующие источники занесены в белый список и разрешены для показа шрифтов через теги ссылок:
Typography.com: https://cloud.typography.com/
Fonts.com: https://fast.fonts.net/
Google Fonts: https://fonts.googleapis.com/
Typekit: https://use.typekit.net/
Прекрасный шрифт: https://maxcdn.bootstrapcdn.com/, https://use.fontawesome.com/
Нажмите сюда, для получения дополнительной информации
Обновление: для аналитики GooglePageSpeed (блокировка рендеринга) css
вы можете использовать как это
<link href="https://fonts.googleapis.com/css?family=Lato:300,400,700,900" rel="preload" as="style">
Примечание: предварительная загрузка работает только с современным браузером
Хорошо, насколько я знаю, нет способа загрузить стороннюю css на страницу AMP. Но вы можете скачать Fontawesome's all.css
файл и вручную скопировать стили из него на ваш <style amp-custom>
тег. Опять же, поскольку AMP не допускает стиль более 50 KB
Вы должны будете выбрать нужные стили от Fontawesome.
PS: я не уверен, если есть какие-либо проблемы с авторским правом при использовании потрясающих стилей, как описано выше, пожалуйста, проверьте это. Но это гарантированно работает.