Fermer

septembre 17, 2019

Comment automatiser Pagespeed Insights pour plusieurs URL à l'aide de Google Sheets


Le calcul d'indicateurs de performances de vitesse de page individuelle peut vous aider à comprendre l'efficacité de votre site dans son ensemble. Étant donné que Google utilise la vitesse d'un site (fréquemment mesurée et désignée par PageSpeed ​​) comme l'un des signaux utilisés par son algorithme pour classer les pages il est important de bien comprendre au niveau de la page.

Cependant, l’optimisation de la performance des sites Web ne permet pas d’exécuter facilement des évaluations de performances de vitesse de page en masse. PageSpeed ​​Insights ou le plug-in Chrome Lighthouse peuvent vous aider à mieux comprendre les performances d'une page, mais ces outils ne sont pas facilement configurés pour vous aider. recueillir des informations pour plusieurs URL – et générer des rapports individuels pour des centaines, voire des milliers de pages n'est pas tout à fait réalisable ou efficace.

En septembre 2018, je me suis efforcé de trouver un moyen de rassembler des mesures de performances à l'échelle du site. solution de travail . Bien que cette méthode ait résolu mon problème initial, le processus d’installation est plutôt complexe et nécessite que vous ayez accès à un serveur.

En fin de compte, ce n’était tout simplement pas une méthode efficace. De plus, il était presque impossible de partager facilement avec d'autres (en particulier ceux situés en dehors d'UpBuild).

En novembre 2018, deux mois après avoir publié cette méthode, Google publiait la version 5 de l'API PageSpeed ​​Insights. V5 utilise désormais Lighthouse comme moteur d'analyse et intègre également les données de terrain fournies par le rapport d'utilisateur Chrome (CrUX). En bref, cette version de l'API fournit désormais facilement toutes les données fournies dans les audits Chrome Lighthouse .

Je suis donc retourné à la planche à dessin et je suis heureux d'annoncer qu'il existe désormais une méthode plus simple et automatisée pour produire des rapports Lighthouse en masse à l'aide de Google Sheets et de l'API v5 de Pagespeed Insights.

Présentation de la vitesse de page automatisée Rapport Insights:

Cet outil permet de découvrir rapidement en quelques clics les indicateurs de performances clés de plusieurs URL.

Il vous suffit de une copie de cette feuille Google . , une clé API Google gratuite et une liste des URL pour lesquelles vous souhaitez des données – mais prenons d’abord un tour rapide.

Comment utiliser cet outil

La feuille Google se compose des trois onglets suivants:

Paramètres

Cet onglet vous demandera de fournir une clé API Google unique pour que la feuille fonctionne.

Obtention d’une clé API Google

  1. Visitez le site Web . Page Informations d'identification de l'API .
  2. Choisissez l'option de clé d'API dans la liste déroulante "Créer les informations d'identification". down (comme indiqué):
  1. Vous devriez maintenant voir une invite vous fournissant une clé d’API unique:
  1. copiez et collez simplement cette clé d’API dans la section illustrée ci-dessous, située dans l’onglet «Paramètres» de la fenêtre Automatisée. Feuille de calcul Pagespeed Insights

Maintenant que vous avez une clé API, vous êtes prêt à utiliser l'outil.

Configuration de la planification du rapport

Dans l'onglet Paramètres, vous pouvez planifier le jour et l'heure auxquels le rapport doit commencer à être exécuté chaque semaine. Comme vous pouvez le voir sur la capture d'écran ci-dessous, nous avons défini ce rapport pour qu'il commence tous les mercredis à 8h00. Ce paramètre sera défini sur l'heure locale définie par votre compte Google.

Comme vous pouvez le constater, ce paramètre attribue également le rapport à exécuter pendant les trois heures suivantes le même jour. Il s'agit d'une solution de contournement aux limitations imposées par les scripts Google Apps et l'API Google PageSpeed.

Limitations

Notre fiche Google utilise un script Google Apps pour exploiter toute la magie qui se cache dans les coulisses. Chaque fois que le rapport est exécuté, Google Apps Scripts fixe un délai d'exécution de six minutes (trente minutes pour les utilisateurs de G Suite Business / Enterprise / Education et Early Access).

En six minutes, vous devriez être capable d'extraire PageSpeed ​​Insights pour environ 30 URL.

Le message suivant s'affiche:

Pour continuer à exécuter la fonction pour le reste des URL, nous devons simplement planifier la réactivation du rapport. C’est pourquoi ce paramètre exécute à nouveau le rapport trois fois de plus dans les heures consécutives, reprenant exactement là où il s’est arrêté.

Le prochain obstacle est la limitation définie par Google Sheets elle-même.

En mathématiques, vous constaterez que, comme nous ne pouvons automatiser le rapport que quatre fois au total, nous ne pourrons théoriquement extraire les données de PageSpeed ​​Insights que pour environ 120 URL. Ce n’est pas idéal si vous travaillez avec un site comptant plus de quelques centaines de pages!.

La fonction de planification de l’onglet Paramètres utilise la fonctionnalité de Google Sheet intégrée dans les déclencheurs . Cela indique à notre script Google Apps d’exécuter le rapport automatiquement à un jour et une heure donnés. Malheureusement, l'utilisation de cette fonctionnalité plus de quatre fois entraîne l'affichage du message «Le service utilise trop de temps d'ordinateur pendant une journée».

Cela signifie que notre script Google Apps a dépassé la durée d'exécution totale autorisée d'un jour. Cela se produit le plus souvent pour les scripts qui s'exécutent sur un déclencheur et dont la limite quotidienne est inférieure à celle des scripts exécutés manuellement.

Manuellement?

Si vous souhaitez extraire des données pour plus de 120 URL, vous pouvez simplement utiliser le bouton Rapport Push manuel. Il fait exactement ce que vous pensez.

Rapport Push manuel

Après avoir cliqué dessus, le bouton ‘Manual Push Report’ (lié au menu PageSpeed ​​sur la feuille Google) affichera le rapport. Les données s'afficheront exactement là où les données ont été renseignées dans les champs adjacents à vos URL dans l'onglet Résultats.

Par souci de clarté, vous n'avez même pas besoin de planifier l'exécution du rapport pour utiliser ce document. Une fois que vous avez obtenu votre clé API, il vous suffit d’ajouter vos URL à l’onglet Résultats (en commençant par la cellule B6), puis de cliquer sur «Rapport Push manuel».

Vous rencontrerez bien sûr l’inévitable «Exceed «délai d'exécution maximum» après six minutes, mais vous pouvez simplement le supprimer et cliquer sur «Rapport Push manuel» plusieurs fois jusqu'à ce que vous ayez terminé. Ce n'est pas entièrement automatisé, mais cela devrait vous permettre de rassembler les données dont vous avez besoin assez rapidement.

Définition de la planification du journal

Une autre fonctionnalité de l'onglet Paramètres est la fonction Journal des résultats.

Les données seront automatiquement enregistrées. qui a été rempli dans l'onglet Résultats et déplacez-le vers la feuille de journal. Une fois qu'il a copié les résultats, il effacera automatiquement les données renseignées de l'onglet Résultats afin que, lors de la prochaine exécution du rapport planifié, il puisse collecter de nouvelles données en conséquence. Idéalement, vous souhaitez définir le jour et l'heure du journal après l'exécution du rapport planifié pour vous assurer qu'il a le temps de capturer et de consigner toutes les données.

Vous pouvez également transférer manuellement les données dans la feuille Journal à l'aide du bouton 'Manuel Appuyez sur le bouton Log 'dans le menu.

Comment confirmer et ajuster le rapport et les planifications de journal

Une fois que vous êtes satisfait de la planification du rapport et du journal, veillez à le définir à l’aide des options' Définir le rapport et Log Schedule 'dans le menu PageSpeed ​​(comme indiqué):

Si vous souhaitez modifier la fréquence, nous vous recommandons de définir d'abord le rapport et la planification du journal à l'aide de la feuille.

Réglez ensuite les fonctions runLog et runTool à l'aide de Google Script Triggers .

  • runLog détermine quand les données seront envoyées à la feuille LOG.
  • runTool contrôle le moment auquel l'API s'exécute pour chaque URL.

Cliquez simplement sur l'icône en forme de crayon située à côté de chaque URL. fonction et ajustez les horaires comme bon vous semble.

Vous pouvez également utiliser la touche 'R eset Schedule ’dans le menu PageSpeed ​​(à côté de Help) pour effacer tous les déclencheurs programmés. Ce raccourci peut s'avérer utile si vous utilisez simplement l'interface de l'onglet "Paramètres".

Onglet de résultats PageSpeed ​​

Cet onglet est l'emplacement où les données de PageSpeed ​​Insights seront générées pour chaque URL fournie. Il vous suffit d'ajouter une liste d'URL à partir de la cellule B6. Vous pouvez attendre que votre heure de rapport planifiée soit arrivée ou utiliser le bouton 'Manual Push Report'.

Vous devriez maintenant voir les données suivantes générer pour chaque URL respective:

  • Time to Interactive
  • Première image contenante [19659016] Première peinture significative
  • Temps jusqu'au premier octet
  • Indice de vitesse

Vous verrez également une colonne pour le dernier rapport de temps écoulé et le statut affiché dans cet onglet. Cela vous indiquera quand les données ont été collectées et si la demande d'extraction a abouti. Une demande d'API réussie indiquera l'état «terminé» dans la colonne État.

Onglet Journal

La journalisation des données est un moyen utile de conserver un historique sur ces métriques de vitesse importantes. Il n'y a rien à modifier dans cet onglet, cependant, vous voudrez vous assurer qu'il y a beaucoup de lignes vides. Lorsque la fonction runLog s'exécute (contrôlée par la planification du journal que vous affectez dans l'onglet "Paramètres" ou par le bouton Journal manuel du journal), toutes les lignes de l'onglet Résultats contenant le statut "Achevée". S'il n'y a pas de lignes vides disponibles dans l'onglet Journal, il ne copiera simplement aucune des données. Il suffit d’ajouter plusieurs milliers de lignes en fonction de la fréquence d’enregistrement et de gestion du journal.

Comment utiliser les données du journal

La fonction de planification de cet outil a été conçue pour s'exécuter une fois par semaine pour vous donner suffisamment de temps pour examiner les résultats, optimiser, puis contrôler vos efforts. Si vous aimez les feuilles de calcul, vous pouvez vous arrêter ici, mais si vous êtes plutôt visuel, poursuivez votre lecture.

Visualisation des résultats dans Google Data Studio

Vous pouvez également utiliser cette feuille de journal comme source de données. dans Google Data Studio pour visualiser vos résultats. Tant que la feuille de journal reste connectée en tant que source, les résultats devraient automatiquement être publiés chaque semaine. Cela vous permettra d'optimiser les performances et d'évaluer facilement les résultats avec Data Studio, ainsi que de communiquer les problèmes de performances et de progression aux clients qui pourraient ne pas aimer les feuilles de calcul autant que vous.

Fusionnez vos données de journal avec d'autres sources de données [19659021] Une excellente fonctionnalité de Google Data Studio est la possibilité de fusionner des données . Cela vous permet de comparer et d'analyser des données provenant de sources multiples, à condition qu'elles aient une clé commune. Par exemple, si vous souhaitez associer les résultats Heure à Interactif aux données de la console de recherche Google pour ces mêmes URL, vous pouvez le faire facilement. Vous remarquerez que la colonne de l’onglet Journal contenant les URL s’intitule «Page de destination». Cette convention de dénomination est identique à celle utilisée par Search Console et permettra à Data Studio de connecter les deux sources.

Il existe plusieurs façons d'utiliser ces données dans Google Data Studio.

Comparez les performances de vos concurrents

Vous n'avez pas besoin de vous limiter à vos propres URL dans cet outil; vous pouvez utiliser n'importe quel ensemble d'URL. Ce serait un excellent moyen de comparer les pages de vos concurrents et même de voir s’il existe des indicateurs clairs de la vitesse affectant les positions dans les résultats de recherche.

Améliorer la convivialité

Ne supposez pas immédiatement que votre contenu est le problème. Il est possible que vos visiteurs ne quittent pas la page car ils ne trouvent pas le contenu utile. Il peut s'agir de temps de chargement lents ou d'autres problèmes d'incompatibilité qui éloignent les visiteurs. Comparez les taux de rebond, le temps passé sur le site et les données de type d'appareil avec les mesures de performance pour voir si cela pourrait être un facteur.

Augmentez la visibilité organique

Comparez vos données de performance à la recherche de positions de classement pour vos mots clés cibles. Utilisez un outil pour regrouper vos positions de page et résolvez les problèmes de performances des pages de renvoi figurant à la page deux ou trois des résultats de recherche Google pour voir si vous pouvez les rendre plus visibles.

Réflexions finales

Cet outil vous appartient. [19659003] Faites une copie et utilisez-la telle quelle, ou déchirez le script Google Apps qui fait fonctionner cette chose et adaptez-le en quelque chose de plus grand et meilleur (si vous le faites, faites-le-moi savoir ; je veux tout entendre à ce sujet.]

N'oubliez pas PageSpeed ​​Insights API V5 inclut désormais toutes les données fournies dans les audits du phare de chrome ce qui signifie qu'il y a beaucoup plus de détails disponibles que vous pouvez extraire au-delà des cinq métriques générées par cet outil.

Si tout va bien, cet outil vous aide pour l’instant à collecter un peu plus efficacement les données de performances d’ici au moment où Google publie son rapport de vitesse récemment publié pour la console de recherche.




Source link