Arrêtez de compter pingom comptant les médias sociaux dans le rapport de vitesse du site Web

StackOverflow https://stackoverflow.com/questions/9502972

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.

Modifier

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");
});

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top