Всякий раз, когда я запускаю Google Page Speed или YSlow, многие из предложенных оптимизаций вытекают из моего использования Google Adsense и Google Analytics.
Например, YSlow говорит, что есть «9 внешних сценариев Javascript» - у меня на сайте есть только один, поэтому остальные явно от adsense или аналитики. Также в разделе «Сокращение числа поисков DNS» перечислены следующие домены:
pagead2.googlesyndication.com
googleads.g.doubleclick.net
www.google-analytics.com
altfarm.mediaplex.com
img-cdn.mediaplex.com
eu.bid.invitemedia.com
ad.doubleclick.net s0.2mdn.net
пиксель. Invitemedia.com adadvisor.net
Могу ли я что-нибудь сделать, чтобы уменьшить их или улучшить скорость?
источник
Асинхронная загрузка Google Analytics - это хорошее начало. Кроме того, сколько времени занимает загрузка вашей страницы? Если страница занимает у вас менее 2 секунд, вы можете больше не тратить время на ее оптимизацию.
Если вы обеспокоены тем, что он будет загружаться медленнее из других источников, зайдите на сайт http://www.webpagetest.org/, чтобы проверить вашу страницу на предмет соответствия другим местоположениям по всему миру и другим скоростям интернета. Эта страница также покажет вам, сколько времени занимает загрузка каждого блока вашего сайта.
Вы должны помнить, что, вероятно, бесполезно загружать страницу с «идеальной скоростью», потому что затраты времени и энергии слишком высоки. Если вы можете получить свою страницу менее 2 секунд, по данным Google, вы попадете в топ 20% веб-сайтов, и это, вероятно, достаточно хорошо. Если нет, посмотрите, где еще вы можете увеличить скорость вашей страницы. Иногда исправление множества мелких вещей делает ваш сайт достаточно быстрым.
Я думаю, что лучший способ выразить это - выбрать низко висящие фрукты, а Google Adsense не слишком низко висящий. Аналитика является и должна быть достаточно простой для исправления, сделав ее асинхронной, и, возможно, вам следует оставить это в покое.
источник
Если вам нравится асинхронный скрипт Google Analytics , ознакомьтесь с оптимизацией Mathias Bynens здесь . Очевидно, вы должны быть в курсе того, значительно ли Google изменяет фрагмент кода, но пока его оптимизация дает 40% -ное ускорение (для меня) по сравнению с версией Google того же сценария.
источник
Как правило, многие из этих рекламных сценариев целенаправленно «кешируются», так что сервер каждый раз попадает на сервер для регистрации представления.
К сожалению, простое использование AdSense означает, что вы открыли для себя множество внешних javascript-сценариев, и вы действительно ничего не можете с этим поделать, кроме уменьшения количества рекламных зон (в любом случае TOS допускает только 3 на страницу) или просто не работает AdSense.
Вы можете попробовать обернуть свой JavaScript-объявления Google в свой собственный размещенный Javascript для каждой зоны, в которой был выполнен document.write, и вывести необходимый код. Я почти уверен, что это приведет к его загрузке после загрузки тела и, следовательно, означает, что ваша страница будет загружаться первой.
источник
Только один момент - есть новая версия кода Google Analytics, которая должна улучшить скорость загрузки - так что, возможно, стоит перейти на это.
источник
Если это проблема, вы можете загрузить страницу без этих сценариев, а затем импортировать сценарии на страницу с помощью ajax после полной загрузки страницы.
Например, предположим, у вас есть пустой div на вашей странице, например:
И тогда вы добавляете JavaScript следующим образом:
Я добавил предупреждение JavaScript, чтобы вы могли видеть, что оно выполняется, но, конечно, вы должны заменить его скриптами, которые вам нужно загрузить.
Таким образом, вы можете быть уверены, что эти внешние ресурсы не замедляют загрузку вашей страницы ... за счет загрузки одного дополнительного скрипта.
источник