С целью привлечения дополнительного трафика для одного из своих проектов создал по виджету на основных и конкурирующих платформах российского интернета.
В данном топике виджеты — это простые приложения на HTML и Javascript, встраиваемые на главные страницы Google и Yandex соответственно. Каждый из вендоров предоставляет достаточно простой API для написания таких приложений.


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

Минимальный набор файлов


Для Google я ограничился двумя файлами. Один файл в формате xml содержит информацию с описанием виджета, заголовком, настраиваемыми опциями и клиентский код на javascript. Этот код с помощью вызовов API и с учетом клиентских параметров забирает xml, который формируется на моем сервере, и его отображает уже в назначенном iframe. Второй файл занимается формированием этого самого xml.
С Яндексом почти тоже самое. Но так как «автономный» подход для моего случая не сгодился, то отображаемый html формируется полностью у меня на сервере. И соответственно, клиентский код остаётся на моей стороне, а в Яндекс закачиваются только мета-описания виджета.

Кеширование


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

Интернационализация


API Google позволяет реализовать виджет для различных языковых локалей за счет использования текстовых подстановок. У меня, правда, возникли проблемы с интернационализацией страницы настроек. Яндекс работает исключительно в моноязыковой среде.

После того, как виджет готов


После того, как виджет готов, его стоит разместить в соответствующих каталогах и сделать доступным для пользователей. В каталог Google добавить может любой разработчик. Скажу, что удалить из каталога, оказалось сложней чем добавить. Предыдущая версия так в каталоге и болтается, хотя уверенно отдает 404 ошибку. :).
В каталог Яндекса формально берут только если у вашего виджета более 150 пользователей, но мой виджет (по инициативе модераторов каталога) взяли без этой планки. Еще у Яндекса есть региональная программа, то есть если у вас виджет предоставляет доступ к какой-либо территориально значимой информации, то вы можете указать это и получить некоторое преимущество для целевой аудитории.
А после этого нам неплохо было бы поиметь обратную связь с нашими пользователями. И тут тоже условия различны. На странице виджета в каталоге Google пользователь имеет возможность оценить виджет по пятизвездочной системе, оставить отзыв и даже связаться с автором. Здесь же мы можем наблюдать оценку количества пользователей виджета. Правда, в моем случае эта оценка весьма лаконична — написано просто < 100 пользователей.
Яндекс же никаких возможностей обратной связи не предоставляет. Зато информацию о количестве пользователей даёт с точностью до юзера.

А ещё?


А ещё Google даёт возможность веб-мастерам встраивать виджеты на сторонние страницы, то есть область применения виджетов не ограничивается только персональной страницей Google. Яндекс и пока не даёт развернуться.
Вывод же простой: пока Google даёт более широкие возможности для виджето-писателей, но, как мне кажется, аудитория у виджетов на Яндексе (русскоязычных) более обширна. А перспективы будут завистеть исключительно от того, как оценят это направление в Google и Яндексе соответственно, потому как допиливания и причесывания тут требуется еще порядочно.
Вот собственно и все, что я хотел рассказать о виджетах. Надеюсь, эта информация будет кому-то полезна. Успехов в продвижении ваших проектов с помощью виджетов.
PS. Оценку по трафику с виджетов пока не проводил.