Я хотел бы узнать ваше мнение о проблеме и решении, которое у меня есть с кнопкой Google Plus One (и любым другим социальным виджетом).
У нас есть сайт с высокой посещаемостью, который работает быстро и плавно (время загрузки менее 1 секунды). При попытке реализовать кнопку Google Plus мы увидели, что время загрузки увеличилось до абсурда.
Google болтает о времени загрузки, и они все еще делают виджет медленным?
Нам нужны социальные виджеты, но скорость загрузки имеет решающее значение для наших пользователей и SEO.
Я думал загрузить кнопку google после загрузки сайта, чтобы пользователи не заметили никакой разницы в скорости, но все же имел возможность плюсовать нам чушь.
Я хотел бы услышать минусы для этого подхода или, может быть, даже лучшее решение.
Использование события mouseover на теле для загрузки социальных виджетов. Это работает, но я не уверен, что это приемлемо.
http://www.webpagetest.org показывает ту же скорость, что и до реализации кнопок.
Использование jquery:
<div id="testcase"></div>
<script type="text/javascript">
$(document).ready(function() {
$('body').mouseover(function() {
$('body').unbind();
// google html
$('#testcase').html('<g:plusone size="medium" annotation="inline"></g:plusone>');
// Google code
var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
po.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
});
});
</script>
Пожалуйста, дайте мне знать, что вы думаете, или если я могу улучшить эту идею.