Exécute l'analyse PageSpeed de la page à l'URL spécifiée, et renvoie des scores PageSpeed, une liste de suggestions pour améliorer la vitesse de la page, ainsi que d'autres informations. Essayer maintenant
Requête
Requête HTTP
GET https://www.googleapis.com/pagespeedonline/v4/runPagespeed
Paramètres
Nom du paramètre | Valeur | Description |
---|---|---|
Paramètres de requête requis | ||
url |
string |
URL à récupérer et à analyser |
Paramètres de requête facultatifs | ||
filter_third_party_resources |
boolean |
Indique si les ressources tierces doivent être filtrées avant l'analyse PageSpeed.
(Par défaut : false )
|
locale |
string |
Paramètres régionaux utilisés pour localiser les résultats mis en forme |
rule |
string |
Une règle PageSpeed à exécuter Si aucune n'est spécifiée, toutes les règles sont exécutées |
screenshot |
boolean |
Indique si des données binaires contenant une capture d'écran doivent être incluses
(Par défaut: false )
|
snapshots |
boolean |
Indique si les données binaires contenant des instantanés doivent être incluses
(Par défaut: false )
|
strategy |
string |
La stratégie d'analyse (ordinateur ou mobile) à utiliser (l'ordinateur est la stratégie par défaut)
Les valeurs possibles sont les suivantes: <ph type="x-smartling-placeholder">
|
utm_campaign |
string |
Nom de la campagne à des fins d'analyse. |
utm_source |
string |
Source de la campagne pour les données analytiques. |
Corps de la requête
Ne spécifiez pas de corps de requête pour cette méthode.
Réponse
Si la requête aboutit, cette méthode renvoie un corps de réponse présentant la structure suivante :
{ "captchaResult": string, "kind": "pagespeedonline#result", "id": string, "responseCode": integer, "title": string, "ruleGroups": { (key): { "score": integer, "pass": boolean } }, "loadingExperience": { "id": string, "metrics": { (key): { "median": integer, "distributions": [ { "min": integer, "max": integer, "proportion": double } ], "category": string } }, "overall_category": string, "initial_url": string }, "pageStats": { "numberResources": integer, "numberHosts": integer, "totalRequestBytes": long, "numberStaticResources": integer, "htmlResponseBytes": long, "textResponseBytes": long, "overTheWireResponseBytes": long, "cssResponseBytes": long, "imageResponseBytes": long, "javascriptResponseBytes": long, "flashResponseBytes": long, "otherResponseBytes": long, "numberJsResources": integer, "numberCssResources": integer, "numberRobotedResources": integer, "numberTransientFetchFailureResources": integer, "numTotalRoundTrips": integer, "numRenderBlockingRoundTrips": integer, "robotedUrls": [ string ], "transientFetchFailureUrls": [ string ], "cms": string }, "formattedResults": { "locale": string, "ruleResults": { (key): { "localizedRuleName": string, "ruleImpact": double, "beta": boolean, "groups": [ string ], "summary": { "format": string, "args": [ { "type": string, "key": string, "value": string, "rects": [ { "left": integer, "top": integer, "width": integer, "height": integer } ], "secondary_rects": [ { "left": integer, "top": integer, "width": integer, "height": integer } ] } ] }, "urlBlocks": [ { "header": { "format": string, "args": [ { "type": string, "key": string, "value": string, "rects": [ { "left": integer, "top": integer, "width": integer, "height": integer } ], "secondary_rects": [ { "left": integer, "top": integer, "width": integer, "height": integer } ] } ] }, "urls": [ { "result": { "format": string, "args": [ { "type": string, "key": string, "value": string, "rects": [ { "left": integer, "top": integer, "width": integer, "height": integer } ], "secondary_rects": [ { "left": integer, "top": integer, "width": integer, "height": integer } ] } ] }, "details": [ { "format": string, "args": [ { "type": string, "key": string, "value": string, "rects": [ { "left": integer, "top": integer, "width": integer, "height": integer } ], "secondary_rects": [ { "left": integer, "top": integer, "width": integer, "height": integer } ] } ] } ] } ] } ] } } }, "version": { "major": integer, "minor": integer }, "invalidRules": [ string ], "screenshot": { "key": string, "mime_type": string, "data": bytes, "width": integer, "height": integer, "page_rect": { "left": integer, "top": integer, "width": integer, "height": integer } }, "snapshots": [ { "key": string, "mime_type": string, "data": bytes, "width": integer, "height": integer, "page_rect": { "left": integer, "top": integer, "width": integer, "height": integer } } ] }
Nom de propriété | Valeur | Description | Remarques |
---|---|---|---|
captchaResult |
string |
Résultat de la vérification du captcha
Les valeurs possibles sont les suivantes: <ph type="x-smartling-placeholder">
|
|
kind |
string |
Type de résultat. | |
id |
string |
URL canonique et finale du document, après avoir suivi les redirections de la page (le cas échéant). | |
responseCode |
integer |
Code de réponse pour le document. La valeur 200 indique un chargement de page normal. 4xx/5xx indique une erreur. | |
title |
string |
Titre de la page, tel qu'il est affiché dans la barre de titre du navigateur. | |
ruleGroups |
object |
Carte avec une entrée pour chaque groupe de règles dans ces résultats. | |
ruleGroups.(key) |
object |
Nom de ce groupe de règles : "SPEED", "USABILITY" ou "SECURITY". | |
ruleGroups.(key).score |
integer |
Score (0-100) pour ce groupe de règles, qui indique dans quelle mesure une page pourrait s'améliorer dans cette catégorie (par exemple, dans quelle mesure elle est plus rapide, plus facile à utiliser ou plus sûre). Un score élevé indique une marge d'amélioration limitée, tandis qu'un score faible indique une marge d'amélioration importante. | |
ruleGroups.(key).pass |
boolean |
||
loadingExperience |
object |
Les métriques des performances lors du chargement de pages. | |
loadingExperience.id |
string |
URL, format ou origine concernés par les métriques. | |
loadingExperience.metrics |
object |
||
loadingExperience.metrics.(key) |
object |
Type de métrique. | |
loadingExperience.metrics.(key).median |
integer |
||
loadingExperience.metrics.(key).distributions[] |
list |
||
loadingExperience.metrics.(key).distributions[].min |
integer |
||
loadingExperience.metrics.(key).distributions[].max |
integer |
||
loadingExperience.metrics.(key).distributions[].proportion |
double |
||
pageStats |
object |
Statistiques récapitulatives de la page, telles que le nombre d'octets JavaScript, d'octets HTML, etc. | |
pageStats.numberResources |
integer |
Nombre de ressources HTTP chargées par la page. | |
pageStats.numberHosts |
integer |
Nombre d'hôtes uniques référencés par la page. | |
pageStats.totalRequestBytes |
long |
Taille totale de tous les octets de requête envoyés par la page. | |
pageStats.numberStaticResources |
integer |
Nombre de ressources statiques (pouvant être mises en cache) sur la page. | |
pageStats.htmlResponseBytes |
long |
Nombre d'octets de réponse non compressés pour le document HTML principal et tous les iFrames de la page. | |
pageStats.textResponseBytes |
long |
Nombre d'octets de réponse non compressés pour les ressources de texte non couvertes par d'autres statistiques (ressources non HTML, non scripts, non CSS) sur la page. | |
pageStats.overTheWireResponseBytes |
long |
Nombre d'octets sur le réseau (utilise la stratégie de compression gzip par défaut comme estimation). | |
pageStats.cssResponseBytes |
long |
Nombre d'octets de réponse non compressés pour les ressources CSS sur la page. | |
pageStats.imageResponseBytes |
long |
Nombre d'octets de réponse pour les ressources image sur la page. | |
pageStats.javascriptResponseBytes |
long |
Nombre d'octets de réponse non compressés pour les ressources JS sur la page. | |
pageStats.flashResponseBytes |
long |
Nombre d'octets de réponse pour les ressources Flash sur la page. | |
pageStats.otherResponseBytes |
long |
Nombre d'octets de réponse pour les autres ressources de la page. | |
pageStats.numberJsResources |
integer |
Nombre de ressources JavaScript référencées par la page. | |
pageStats.numberCssResources |
integer |
Nombre de ressources CSS référencées par la page. | |
pageStats.numberRobotedResources |
integer |
Nombre de ressources robotisées. | |
pageStats.numberTransientFetchFailureResources |
integer |
Nombre de ressources ayant échoué temporairement. | |
pageStats.numTotalRoundTrips |
integer |
Les allers-retours nécessaires pour charger la page complète | |
pageStats.numRenderBlockingRoundTrips |
integer |
Les allers-retours nécessaires pour charger les ressources bloquantes de l'affichage | |
pageStats.robotedUrls[] |
list |
Liste des URL robotisées. | |
pageStats.transientFetchFailureUrls[] |
list |
Liste des URL d'échec de récupération temporaires. | |
pageStats.cms |
string |
Système de gestion de contenu (CMS) utilisé pour la page.
Les valeurs possibles sont les suivantes: <ph type="x-smartling-placeholder">
|
|
formattedResults |
object |
Résultats PageSpeed localisés. Contient une entrée "ruleResults" pour chaque règle PageSpeed instanciée et exécutée par le serveur. | |
formattedResults.locale |
string |
Paramètres régionaux de "formattedResults", par exemple "fr_FR". | |
formattedResults.ruleResults |
object |
Dictionnaire des résultats des règles formatées, avec une entrée pour chaque règle PageSpeed instanciée et exécutée par le serveur. | |
formattedResults.ruleResults.(key) |
object |
Identifiant de type énumération de cette règle. Par exemple "EnableKeepAlive" ou "ÉviterCssImport". Non localisé. | |
formattedResults.ruleResults.(key).localizedRuleName |
string |
Nom localisé de la règle, destiné à être présenté à un utilisateur. | |
formattedResults.ruleResults.(key).ruleImpact |
double |
L'impact (valeur à virgule flottante illimitée) que l'application des suggestions pour cette règle aurait sur l'accélération de la page. Vous pouvez comparer l'impact des règles afin de déterminer quelle règle aurait un impact plus ou moins élevé sur l'accélération d'une page. Par exemple, si l'activation de la compression permet de gagner 1 Mo, tandis que l'optimisation des images permet de libérer 500 Ko, la règle d'activation de la compression aurait un impact deux fois plus important que la règle d'optimisation d'image, toutes choses égales par ailleurs. | |
formattedResults.ruleResults.(key).beta |
boolean |
Indique si cette règle est en version bêta. Les règles de la version bêta sont de nouvelles règles en cours de test, qui n'ont aucune incidence sur le score global. | |
formattedResults.ruleResults.(key).groups[] |
list |
Liste des groupes de règles auxquels cette règle appartient. Chaque entrée de la liste correspond à "SPEED", "USABILITY" ou "SECURITY". | |
formattedResults.ruleResults.(key).summary |
nested object |
Brève description de la règle, qui indique dans les grandes lignes ce qu'il convient de faire pour la respecter et les avantages qu'elle peut en retirer. | |
formattedResults.ruleResults.(key).summary.format |
string |
Chaîne de format localisée avec des espaces réservés , où "FOO" est la clé de l'argument dont la valeur doit être remplacée. Pour les arguments HYPERLINK, la chaîne de format contiendra à la place et l'argument avec la clé FOO. | |
formattedResults.ruleResults.(key).summary.args[] |
list |
Liste d'arguments pour la chaîne de format. | |
formattedResults.ruleResults.(key).summary.args[].type |
string |
Type d'argument. Valeurs possibles : URL, STRING_LITERAL, INT_LITERAL, BYTES, DURATION, VERBATIM_STRING, PERCENTAGE, HYPERLINK ou SNAPSHOT_RECT.
Les valeurs possibles sont les suivantes: <ph type="x-smartling-placeholder">
|
|
formattedResults.ruleResults.(key).summary.args[].key |
string |
Clé d'espace réservé pour cet argument, sous forme de chaîne. | |
formattedResults.ruleResults.(key).summary.args[].value |
string |
Valeur de l'argument, sous forme de chaîne localisée. | |
formattedResults.ruleResults.(key).summary.args[].rects[] |
list |
Rectangles de l'écran désignés, dont les dimensions sont mesurées en pixels CSS. Il n'est utilisé que pour les arguments SNAPSHOT_RECT. Si cet argument est absent pour un argument SNAPSHOT_RECT, cela signifie que cet argument fait référence à l'instantané complet. | |
formattedResults.ruleResults.(key).summary.args[].rects[].left |
integer |
||
formattedResults.ruleResults.(key).summary.args[].rects[].top |
integer |
||
formattedResults.ruleResults.(key).summary.args[].rects[].width |
integer |
||
formattedResults.ruleResults.(key).summary.args[].rects[].height |
integer |
||
formattedResults.ruleResults.(key).summary.args[].secondary_rects[] |
list |
Rectangles secondaires à l'écran, dont les dimensions sont mesurées en pixels CSS. Il n'est utilisé que pour les arguments SNAPSHOT_RECT. | |
formattedResults.ruleResults.(key).summary.args[].secondary_rects[].left |
integer |
||
formattedResults.ruleResults.(key).summary.args[].secondary_rects[].top |
integer |
||
formattedResults.ruleResults.(key).summary.args[].secondary_rects[].width |
integer |
||
formattedResults.ruleResults.(key).summary.args[].secondary_rects[].height |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[] |
list |
Liste des blocs d'URL. Chaque bloc peut contenir un en-tête et une liste d'URL. Chaque URL peut éventuellement inclure des informations supplémentaires. | |
formattedResults.ruleResults.(key).urlBlocks[].header |
nested object |
En-tête à afficher avec la liste des URL. | |
formattedResults.ruleResults.(key).urlBlocks[].header.format |
string |
Chaîne de format localisée avec des espaces réservés , où "FOO" est la clé de l'argument dont la valeur doit être remplacée. Pour les arguments HYPERLINK, la chaîne de format contiendra à la place et l'argument avec la clé FOO. | |
formattedResults.ruleResults.(key).urlBlocks[].header.args[] |
list |
Liste d'arguments pour la chaîne de format. | |
formattedResults.ruleResults.(key).urlBlocks[].header.args[].type |
string |
Type d'argument. Valeurs possibles : URL, STRING_LITERAL, INT_LITERAL, BYTES, DURATION, VERBATIM_STRING, PERCENTAGE, HYPERLINK ou SNAPSHOT_RECT.
Les valeurs possibles sont les suivantes: <ph type="x-smartling-placeholder">
|
|
formattedResults.ruleResults.(key).urlBlocks[].header.args[].key |
string |
Clé d'espace réservé pour cet argument, sous forme de chaîne. | |
formattedResults.ruleResults.(key).urlBlocks[].header.args[].value |
string |
Valeur de l'argument, sous forme de chaîne localisée. | |
formattedResults.ruleResults.(key).urlBlocks[].header.args[].rects[] |
list |
Rectangles de l'écran désignés, dont les dimensions sont mesurées en pixels CSS. Il n'est utilisé que pour les arguments SNAPSHOT_RECT. Si cet argument est absent pour un argument SNAPSHOT_RECT, cela signifie que cet argument fait référence à l'instantané complet. | |
formattedResults.ruleResults.(key).urlBlocks[].header.args[].rects[].left |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].header.args[].rects[].top |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].header.args[].rects[].width |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].header.args[].rects[].height |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].header.args[].secondary_rects[] |
list |
Rectangles secondaires à l'écran, dont les dimensions sont mesurées en pixels CSS. Il n'est utilisé que pour les arguments SNAPSHOT_RECT. | |
formattedResults.ruleResults.(key).urlBlocks[].header.args[].secondary_rects[].left |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].header.args[].secondary_rects[].top |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].header.args[].secondary_rects[].width |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].header.args[].secondary_rects[].height |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[] |
list |
Liste des entrées qui fournissent des informations sur les URL dans le bloc "url". Facultatif. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].result |
nested object |
Chaîne de format qui fournit des informations sur l'URL et une liste d'arguments pour cette chaîne de format. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.format |
string |
Chaîne de format localisée avec des espaces réservés , où "FOO" est la clé de l'argument dont la valeur doit être remplacée. Pour les arguments HYPERLINK, la chaîne de format contiendra à la place et l'argument avec la clé FOO. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[] |
list |
Liste d'arguments pour la chaîne de format. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].type |
string |
Type d'argument. Valeurs possibles : URL, STRING_LITERAL, INT_LITERAL, BYTES, DURATION, VERBATIM_STRING, PERCENTAGE, HYPERLINK ou SNAPSHOT_RECT.
Les valeurs possibles sont les suivantes: <ph type="x-smartling-placeholder">
|
|
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].key |
string |
Clé d'espace réservé pour cet argument, sous forme de chaîne. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].value |
string |
Valeur de l'argument, sous forme de chaîne localisée. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].rects[] |
list |
Rectangles de l'écran désignés, dont les dimensions sont mesurées en pixels CSS. Il n'est utilisé que pour les arguments SNAPSHOT_RECT. Si cet argument est absent pour un argument SNAPSHOT_RECT, cela signifie que cet argument fait référence à l'instantané complet. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].rects[].left |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].rects[].top |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].rects[].width |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].rects[].height |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].secondary_rects[] |
list |
Rectangles secondaires à l'écran, dont les dimensions sont mesurées en pixels CSS. Il n'est utilisé que pour les arguments SNAPSHOT_RECT. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].secondary_rects[].left |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].secondary_rects[].top |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].secondary_rects[].width |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].result.args[].secondary_rects[].height |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[] |
list |
Liste d'entrées qui fournissent des détails supplémentaires sur une seule URL. Facultatif. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].format |
string |
Chaîne de format localisée avec des espaces réservés , où "FOO" est la clé de l'argument dont la valeur doit être remplacée. Pour les arguments HYPERLINK, la chaîne de format contiendra à la place et l'argument avec la clé FOO. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[] |
list |
Liste d'arguments pour la chaîne de format. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].type |
string |
Type d'argument. Valeurs possibles : URL, STRING_LITERAL, INT_LITERAL, BYTES, DURATION, VERBATIM_STRING, PERCENTAGE, HYPERLINK ou SNAPSHOT_RECT.
Les valeurs possibles sont les suivantes: <ph type="x-smartling-placeholder">
|
|
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].key |
string |
Clé d'espace réservé pour cet argument, sous forme de chaîne. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].value |
string |
Valeur de l'argument, sous forme de chaîne localisée. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].rects[] |
list |
Rectangles de l'écran désignés, dont les dimensions sont mesurées en pixels CSS. Il n'est utilisé que pour les arguments SNAPSHOT_RECT. Si cet argument est absent pour un argument SNAPSHOT_RECT, cela signifie que cet argument fait référence à l'instantané complet. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].rects[].left |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].rects[].top |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].rects[].width |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].rects[].height |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].secondary_rects[] |
list |
Rectangles secondaires à l'écran, dont les dimensions sont mesurées en pixels CSS. Il n'est utilisé que pour les arguments SNAPSHOT_RECT. | |
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].secondary_rects[].left |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].secondary_rects[].top |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].secondary_rects[].width |
integer |
||
formattedResults.ruleResults.(key).urlBlocks[].urls[].details[].args[].secondary_rects[].height |
integer |
||
version |
object |
Version de Page Speed utilisée pour générer ces résultats. | |
version.major |
integer |
Numéro de version majeure de Page Speed utilisée pour générer ces résultats. | |
version.minor |
integer |
Numéro de version mineure de PageSpeed utilisé pour générer ces résultats. | |
invalidRules[] |
list |
Liste des règles spécifiées dans la requête, mais que le serveur ne savait pas comment instancier. | |
screenshot |
nested object |
Capture d'écran de la page analysée encodée en base64. | |
screenshot.key |
string |
Clé de chaîne unique permettant d'identifier cette image, le cas échéant. | |
screenshot.mime_type |
string |
Type MIME des données d'image (par exemple, "image/jpeg"). | |
screenshot.data |
bytes |
Données d'image encodées en base64. | |
screenshot.width |
integer |
Largeur de la capture d'écran en pixels. | |
screenshot.height |
integer |
Hauteur de la capture d'écran en pixels. | |
screenshot.page_rect |
object |
||
screenshot.page_rect.left |
integer |
||
screenshot.page_rect.top |
integer |
||
screenshot.page_rect.width |
integer |
||
screenshot.page_rect.height |
integer |
||
snapshots[] |
list |
Captures d'écran supplémentaires de la page encodées en base64, dans différents états d'affichage partiel. | |
snapshots[].key |
string |
Clé de chaîne unique permettant d'identifier cette image, le cas échéant. | |
snapshots[].mime_type |
string |
Type MIME des données d'image (par exemple, "image/jpeg"). | |
snapshots[].data |
bytes |
Données d'image encodées en base64. | |
snapshots[].width |
integer |
Largeur de la capture d'écran en pixels. | |
snapshots[].height |
integer |
Hauteur de la capture d'écran en pixels. | |
snapshots[].page_rect |
object |
||
snapshots[].page_rect.left |
integer |
||
snapshots[].page_rect.top |
integer |
||
snapshots[].page_rect.width |
integer |
||
snapshots[].page_rect.height |
integer |
||
loadingExperience.metrics.(key).category |
string |
Les valeurs possibles sont les suivantes: <ph type="x-smartling-placeholder">
|
|
loadingExperience.overall_category |
string |
Les valeurs possibles sont les suivantes: <ph type="x-smartling-placeholder">
|
|
loadingExperience.initial_url |
string |
Essayer
Utilisez l'explorateur d'API ci-dessous pour appeler cette méthode sur des données en direct, puis observez la réponse.