Обновленный ответ
Google не любит ссылки, созданные из виджетов, и будет наказывать сайты, которые их используют.
Однако некоторые виджеты добавляют ссылки на сайт, который веб-мастер не разместил в редакционных целях, и содержат текст привязки, который веб-мастер не контролирует. Поскольку эти ссылки не размещаются естественным образом, они считаются нарушением Руководства Google для веб-мастеров.
Старый ответ
Этот виджет не принесет вам пользы, так как он не оптимизирован для SEO. Таким образом, контент внутри виджета практически невидим для поисковых систем. Кроме того, в этом HTML-файле нет ссылки на ваш сайт, поэтому вы все равно не получите никаких ссылок с этого виджета. По сути, это не то, как вы хотите сделать виджет.
Этот виджет должен работать на JavaScript и использовать <noscript>
тег для добавления альтернативного контента, который работает, если JavaScript не доступен для этого пользователя. В этом контенте вы должны ссылаться на свой сайт.
Например:
<script src="http://example.com/widgets/widget.js"></script>
<noscript>
<iframe src="http://example.com/widgets/iframe.php">
<img src="http://example.com/widgets/placeholderimg" width="200" height="200" alt="Map Widget">
</iframe>
<p><a href="http://example.com/">This widget provided by example.com</a></p>
</noscript>
В этом примере используется постепенная деградация (JavaSCript> iframe> image> image alt text), поэтому контент доступен всем (хорошая доступность) и не использует никаких методов «черной шляпы», в то же время получая реальную ссылку на ваш сайт.
<div>
тег HTML внутри.<div>
малого, то это лучший способ сделать это. Однако, если у виджета будет много HTML, CSS и JavaScript, лучше использовать JavaScript для питания виджета, так как его легче распространять. Это также позволяет исправлять ошибки и модификации сразу для всех пользователей. Затем, в целях SEO, вы можете использовать этот<noscript>
тег, чтобы включить ссылку на ваш сайт, вероятно, как часть оператора «powered by» или расширенного виджета для пользователей без включенного JavaScript.