Загрузка внешнего JS без воздействия TTI - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть несколько внешних js от одного и того же провайдера, которые я вставляю в веб-сайт для встраивания Instagram (он создает галереи для каждой вставки). К сожалению, этот JS значительно влияет на скорость страницы Google. Я говорю о сокращении на 20 - 23 балла для мобильных и настольных компьютеров.

К сожалению, этот продукт не имеет других возможностей для встраивания. Это нормальный тег. Я пробовал async и defer, но не пользуюсь, так как Google умный и считает, что все скрипты на странице должны быть загружены для расчета Time to Interactive, что задерживается. Очевидно, что SEO получает удар, поскольку производительность веб-сайта получает удар.

Вопрос, есть ли способ, которым я могу загрузить все эти сценарии, не влияя на DCL (DomContentLoaded) и TTI? Любая помощь приветствуется. Достаточно, чтобы эти сценарии загружались, когда отображается элемент DOM.

1 Ответ

0 голосов
/ 06 ноября 2019

Поскольку вы не можете разделить их на несколько частей, я бы посоветовал вам загружать эти файлы динамически по требованию (когда они необходимы).

Этот ответ показывает, какзагрузить скрипт динамически.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...