Как правильно сделать отступы у рекламных блоков Google и Яндекс
При вставке рекламных блоков в статьи на сайте желательно их выделить, чтобы они не сливались с контентом. Самый простой способ — это сделать отступ между объявлением и текстом.
Как сделать вертикальный отступ в объявлениях Google Adsense
Типовой код рекламного объявления Google Adsense выглядит примерно следующим образом:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-XXXXXXXXXXXXXX" data-ad-slot="YYYYYYYYYYYYYYYY" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
Здесь YYYYYYYYYYYY и XXXXXXXXXXXXXXX — уникальные коды вашего рекламного объявления.
Для того, чтобы сделать вертикальные отступы у рекламного объявления нужно изменить стиль оформления тега INS. Например так: margin: 20px 0;
. В таком случае у рекламного блока Google Adsense будут отступы сверху и снизу величиной 20 пикселей. Вы можете использовать свое значение в зависимости от дизайна вашего сайта.
Отредактированный код рекламного объявления с вертикальными отступами будет выглядеть так:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block; margin:20px 0;" data-ad-client="ca-pub-XXXXXXXXXXXXXX" data-ad-slot="YYYYYYYYYYYYYYYY" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script>
Как сделать отступы в объявлениях рекламной сети Яндекс (РСЯ)
Код RTB блока рекламной сети Яндекс выглядит следующим образом:
<div id="yandex_rtb_R-A-XXXXX-Y"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-XXXXXX-Y", renderTo: "yandex_rtb_R-A-XXXXXX-Y", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script>
Здесь XXXXXX-Y — это уникальный код рекламного объявления РСЯ.
Чтобы добавить отступы у объявления Яндекс нужно добавить стили к блоку DIV. Например такие же как и описанные выше стили рекламного объявления Google Adsense: margin: 20px 0;
, которые добавят отступы сверху и снизу величиной в 20 пикселей.
Вариант кода вызова рекламного объявления РСЯ с вертикальными отступами будет выглядеть так:
<div id="yandex_rtb_R-A-XXXXX-Y" style="margin: 20px 0;"></div> <script type="text/javascript"> (function(w, d, n, s, t) { w[n] = w[n] || []; w[n].push(function() { Ya.Context.AdvManager.render({ blockId: "R-A-XXXXXX-Y", renderTo: "yandex_rtb_R-A-XXXXXX-Y", async: true }); }); t = d.getElementsByTagName("script")[0]; s = d.createElement("script"); s.type = "text/javascript"; s.src = "//an.yandex.ru/system/context.js"; s.async = true; t.parentNode.insertBefore(s, t); })(this, this.document, "yandexContextAsyncCallbacks"); </script>
Теперь ваши рекламные блоки не будут сливаться с текстом, что в конечном итоге должно увеличить конверсию сайта.
Как не нужно делать вертикальные отступы в рекламных объявлениях
Казалось бы, что проще всего сделать отступы, поместив рекламный блок во внешний блок DIV с указанным выше стилем margin: 20px 0;
. Например так:
<div style="margin: 20px 0;"> Код рекламного объявления Код рекламного объявления ... Код рекламного объявления </div>
Но у такого решения есть существенный недостаток. Когда посетитель использует блокировщик рекламы на вашем сайте образуются пустые места. Дело в том, что блокировщики удаляют рекламный код со всеми стилями, но они ничего не знают про внешний блок DIV, который при использовании блокировщика останется на странице и создаст разрыв 40 пикселей в тексте.
Поэтому используйте предложенные мною методы оформления отступов для объявлений РСЯ и Google Adsense и внешний вид вашего сайта не будет страдать при использовании блокировщиков рекламы.
Здравствуйте. Подскажите, пожалуйста, как сделать разные отступы сверху и снизу для блока Adsense? Например, сверху 20, а снизу 10?