Есть ли способ повысить скорость работы Google Adsense / Analytics?

13

Всякий раз, когда я запускаю 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

Могу ли я что-нибудь сделать, чтобы уменьшить их или улучшить скорость?

DisgruntledGoat
источник

Ответы:

8

Google Analytics можно настроить так, чтобы она загружалась асинхронно , что поможет улучшить ситуацию. Не похоже, что в настоящее время у них есть аналогичный скрипт для AdSense.

Виртуозы Медиа
источник
Вы действительно видите значительную задержку во времени загрузки страницы из-за Google AdSense? У меня есть сомнения по этому поводу.
В старых браузерах или на плохо спроектированных сайтах AdSense может оказаться блокирующим сценарием, не позволяющим другим элементам страницы загружаться до его завершения. Это также может повлиять на время рисования страницы. Я не заметил это много; однако, это был не мой вопрос, а вопрос DisgruntledGoat. :)
Virtuosi Media
@ Kinopiko: Нет, я не испытывал больших задержек, хотя, если мое соединение немного замедляется, это заметно, когда реклама загружается. Как говорится в вопросе, я спрашиваю, поскольку рекомендации в Yslow / PageSpeed ​​в основном связаны с элементами, которые я не уверен, что смогу контролировать.
Рассерженная шлюха
Это может быть микро-оптимизация, но если вам нравится асинхронный Google Analytics фрагмент кода - проверить мой ответ для еще быстрее версий: webmasters.stackexchange.com/questions/1555/...
порей
3

Асинхронная загрузка Google Analytics - это хорошее начало. Кроме того, сколько времени занимает загрузка вашей страницы? Если страница занимает у вас менее 2 секунд, вы можете больше не тратить время на ее оптимизацию.

Если вы обеспокоены тем, что он будет загружаться медленнее из других источников, зайдите на сайт http://www.webpagetest.org/, чтобы проверить вашу страницу на предмет соответствия другим местоположениям по всему миру и другим скоростям интернета. Эта страница также покажет вам, сколько времени занимает загрузка каждого блока вашего сайта.

Вы должны помнить, что, вероятно, бесполезно загружать страницу с «идеальной скоростью», потому что затраты времени и энергии слишком высоки. Если вы можете получить свою страницу менее 2 секунд, по данным Google, вы попадете в топ 20% веб-сайтов, и это, вероятно, достаточно хорошо. Если нет, посмотрите, где еще вы можете увеличить скорость вашей страницы. Иногда исправление множества мелких вещей делает ваш сайт достаточно быстрым.

Я думаю, что лучший способ выразить это - выбрать низко висящие фрукты, а Google Adsense не слишком низко висящий. Аналитика является и должна быть достаточно простой для исправления, сделав ее асинхронной, и, возможно, вам следует оставить это в покое.

Бен Хоффман
источник
3

Если вам нравится асинхронный скрипт Google Analytics , ознакомьтесь с оптимизацией Mathias Bynens здесь . Очевидно, вы должны быть в курсе того, значительно ли Google изменяет фрагмент кода, но пока его оптимизация дает 40% -ное ускорение (для меня) по сравнению с версией Google того же сценария.

лук-порей
источник
отлично, мы рассмотрим это как общий шаблон кода для JavaScript, который мы хотим загрузить, но не блокировать (реклама, в основном ..)
Джефф Этвуд,
2

Как правило, многие из этих рекламных сценариев целенаправленно «кешируются», так что сервер каждый раз попадает на сервер для регистрации представления.

К сожалению, простое использование AdSense означает, что вы открыли для себя множество внешних javascript-сценариев, и вы действительно ничего не можете с этим поделать, кроме уменьшения количества рекламных зон (в любом случае TOS допускает только 3 на страницу) или просто не работает AdSense.

Вы можете попробовать обернуть свой JavaScript-объявления Google в свой собственный размещенный Javascript для каждой зоны, в которой был выполнен document.write, и вывести необходимый код. Я почти уверен, что это приведет к его загрузке после загрузки тела и, следовательно, означает, что ваша страница будет загружаться первой.

Ruxton
источник
0

Только один момент - есть новая версия кода Google Analytics, которая должна улучшить скорость загрузки - так что, возможно, стоит перейти на это.

Таль Галили
источник
0

Если это проблема, вы можете загрузить страницу без этих сценариев, а затем импортировать сценарии на страницу с помощью ajax после полной загрузки страницы.

Например, предположим, у вас есть пустой div на вашей странице, например:

<div id="adsenseBanner"></div>

И тогда вы добавляете JavaScript следующим образом:

$(document).ready(function(){
    $('#adsenseBanner').append('<script>alert("this");</script>')
});

Я добавил предупреждение JavaScript, чтобы вы могли видеть, что оно выполняется, но, конечно, вы должны заменить его скриптами, которые вам нужно загрузить.

Таким образом, вы можете быть уверены, что эти внешние ресурсы не замедляют загрузку вашей страницы ... за счет загрузки одного дополнительного скрипта.

Сильвер
источник
Я не знал, что $ () была стандартной функцией JavaScript ...
Том
@Tom: Это не так, это JQuery. Есть ли кто-нибудь достаточно глупый, чтобы кодировать прямо в JS в эти дни?
Сильвер
Не все используют jQuery по умолчанию
Том
@Tom: это был язык в щеке. Да, было бы точнее сказать «JQuery», а не JavaScript.
Сильвер