Есть ли какой-либо способ повысить скорость Google Adsense/Аналитики?


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

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

Author: DisgruntledGoat, 2010-07-25

6 answers

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

 8
Author: Virtuosi Media, 2010-07-25 01:52:39

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

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

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

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

 3
Author: Ben Hoffman, 2010-07-25 19:49:22

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

 3
Author: leek, 2017-04-13 12:33:21

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

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

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

 2
Author: Ruxton, 2010-07-25 07:49:17

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

 0
Author: Tal Galili, 2010-07-25 22:10:04

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

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

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

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

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

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

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

 0
Author: Sylverdrag, 2010-07-26 05:28:35