Arrêtez de compter pingom comptant les médias sociaux dans le rapport de vitesse du site Web
Question
Voici un rapport de test de vitesse:
http://tools.pressdom.com/fpt/#! /q25sgwb65/www.scirra.com
Comme vous pouvez voir environ la moitié de cette vitesse est perdue aux boutons sociaux.Je fais des rapports sur le temps de chargement de la page et nous souhaitons exclure ceux-ci du rapport, mais ils doivent être reproductibles dans Pingdom.
J'ai essayé de charger les scripts comme celui-ci:
$(document).ready(function () {
setTimeout(function () {
$.getScript("http://platform.twitter.com/widgets.js");
$.getScript("http://apis.google.com/js/plusone.js");
}, 100);
});
Mais cela les comptent toujours.Quelqu'un sache comment faire cela?
Ceci est également éventuellement plus important que de simplement signaler l'esthétique, la vitesse de la page Google dans les outils WebMaster compte également ceux-ci lors de la charge autant que je puisse dire et que la vitesse de page est utilisée comme facteur dans les classements, il serait donc bon de pouvoir être capablePour masquer ces charges de pingdom et de Google si possible.
La suggestion de T.j d'utiliser la charge de fenêtre ne fait aucune différence notable sur la déclaration non plus:
$(window).load(function() {
$.getScript("http://platform.twitter.com/widgets.js");
$.getScript("http://apis.google.com/js/plusone.js");
});
La solution
Stoyan a de bonnes idées sur la manière dont les boutons sociaux devraient implémenter de manière asynchrone, cela peut vous aider - http://www.phpied.com/social-button-bffs/
L'élimination de la cascade va être assez difficile car pingom utilisera un navigateur ou un proxy d'une sorte pour capturer les informations de charge.
Pourquoi voulez-vous les éliminer pour le rapport?
Vous pouvez utiliser WebPageTest.org et bloquer simplement les URL
Autres conseils
Nous faisons quelque chose comme ceci:
$(function(){
setTimeout(function(){
/* load twitter, facebook */
}, 3000);
});
Ceci essaie de s'assurer que tout le travail essentiel à effectuer sur la page est terminé avant que le Twitter moins important, les boutons FB soient chargés.
Pas vraiment sûr que pingdom ne signalera pas cela.