1. Многие, очень многие - рамещают несколько блоков в разных местах страницы. К примеру, частый вариант эффективного размещения: перед статьей, в середине, в конце (по 1 объявлению - "плоский" вид блока).
2. И есть проблема: два (и более) асинхронных кода на странице - дублируют объявления. Т.е. нельзя использовать 2 асинхронных кода.
У меня предложение - грузить все это за ОДИН раз, просто указав в коде, что блоков будет несколько.
Пример для асинхронного кода:
...insertInto(11111,"yandex_ad",... - вариант загрузки 1 блока (сейчас).
...insertInto(11111,"yand
Количество объявлений в одном блоке: limit/(кол-во блоков).
К примеру, для "limit:5" и 3х блоков - будет показано: 2,2,1 объявлений.
Код сам разбросает по 3м блокам (div id="yandex_ad1", div id="yandex_ad2", div id="yandex_ad3") - объявления.
Плюсы:
1) быстрая загрузка блоков (и соответственно загрузка одного внешнего скрипта, вместо 3-4);
2) соответственно - более быстрая загрузка страниц сайтов;
3) меньше нагрузка на Яндекс;
4) решится проблема загрузки нескольких асинхронных блоков на одной странице.