Stop Pingdom Counting Социальные сети в докладе скорости сайта
Вопрос
Вот отчет о испытании скорости:
http://tools.pectom.com/fpt/#! /q25sgwb65/www.cscirra.com
Как вы можете видеть около половины этой скорости потерян для социальных кнопок.Я делаю некоторые отчеты о времени загрузки страницы, и мы хотим исключить их из отчета, но они должны быть воспроизводимы в Pingdom.
Я попробовал загрузку сценариев, как это:
$(document).ready(function () {
setTimeout(function () {
$.getScript("http://platform.twitter.com/widgets.js");
$.getScript("http://apis.google.com/js/plusone.js");
}, 100);
});
.
Но это все еще считает их.Любой знает, как это сделать?
Это также может важнее, чем просто сообщать о эстетике, скорость страницы Google в инструментах Webmaster также считает их во время загрузки, насколько я могу сказать, и скорость страницы используется в качестве фактора в рейтинге, так что было бы хорошоЧтобы скрыть эти нагрузки от Pingdom и Google, если это возможно.
Редактировать
Предложение T.j Использование окна нагрузки не приносит ни заметной разницы в отчете:
.$(window).load(function() {
$.getScript("http://platform.twitter.com/widgets.js");
$.getScript("http://apis.google.com/js/plusone.js");
});
Решение
Stoyan есть несколько хороших представлений о том, как социальные кнопки должны быть реализованы асинхронно, это может помочь вам - http://www.phpied.com/social-button-bffs/
Устранение от водопада, будет довольно сложно, поскольку Pingdom будет использовать браузер или прокси-сервер, чтобы захватить информацию о загрузке.
Почему вы хотите устранить их для отчета?
Вы можете использовать WebPageTest.org и просто заблокировать URL-адреса
Другие советы
Мы делаем что-то подобное:
$(function(){
setTimeout(function(){
/* load twitter, facebook */
}, 3000);
});
.
Это пытается убедиться, что вся необходимая работа на странице завершена до того, как менее важные кнопки FB загружаются.
Не совсем уверен, что Pingdom не будет сообщать об этом.