Всем привет! У меня такой вопрос, больше наверное технический. У Google Adsense каждый рекламный блок выглядит примерно так:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<ins class="adsbygoogle"
style="display:block"
data-ad-format="autorelaxed"
data-ad-client="ca-pub-1271381194193378"
data-ad-slot="3961443235">
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
У меня таких блоков, к примеру, на страничке три. Я решил повторяющийся код вынести вниз перед закрывающимся тэгом
</body>
. Т.е. эту часть:
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Но вот незадача, стала загружаться только первая реклама.
Поэкспериментировав, я понял, что дело в этой строчке
(adsbygoogle = window.adsbygoogle || []).push({});
, их должно быть столько сколько рекламных блоков. От сюда вопрос можно ли так писать, корректно ли это:
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
Если более глобально подходить к вопросу, то я хочу как то оптимизировать загрузку блоков, чтобы страницы грузились быстрее. Быть может можно сделать загрузку блоков, после загрузки самого содержимого страницы?