Exécute l'analyse PageSpeed sur la page à l'URL spécifiée, renvoie les résultats PageSpeed, affiche une liste de suggestions pour accélérer le chargement de la page, ainsi que d'autres informations.
Requête HTTP
GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de requête
Paramètres | |
---|---|
category |
Une catégorie Lighthouse à exécuter. Si aucune catégorie n'est indiquée, seule la catégorie "Performances" sera exécutée. |
locale |
Paramètres régionaux utilisés pour localiser les résultats mis en forme. |
strategy |
Stratégie d'analyse (ordinateur ou mobile) à utiliser (l'ordinateur est utilisé par défaut) |
url |
Obligatoire. URL à extraire et à analyser |
utm_campaign |
Nom de la campagne à des fins d'analyse. |
utm_source |
Source de la campagne pour les données analytiques. |
captchaToken |
Jeton captcha transmis lors du remplissage d'un captcha. |
Corps de la requête
Le corps de la requête doit être vide.
Corps de la réponse
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Objet réponse de l'API Pagespeed.
Représentation JSON | |
---|---|
{ "kind": string, "captchaResult": string, "id": string, "loadingExperience": { object ( |
Champs | |
---|---|
kind |
Type de résultat. |
captchaResult |
Résultat de la validation du captcha |
id |
URL finale canonique et canonique du document, après les redirections de page suivantes (le cas échéant). |
loadingExperience |
Métriques sur l'expérience des utilisateurs finaux lors du chargement des pages. |
originLoadingExperience |
Métriques de l'expérience de chargement de page agrégée à l'origine |
analysisUTCTimestamp |
Code temporel UTC de cette analyse. |
lighthouseResult |
Réponse Lighthouse pour l'URL d'audit en tant qu'objet. |
version |
Version de PageSpeed utilisée pour générer ces résultats. |
Champs d'application des autorisations
Requiert le niveau d'accès OAuth suivant :
openid
Pour en savoir plus, consultez la présentation d'OAuth 2.0.
Catégorie
Catégories énumérées à analyser.
Enums | |
---|---|
CATEGORY_UNSPECIFIED |
Catégorie NON DÉFINIE par défaut. |
ACCESSIBILITY |
Accessibilité (a11y) : catégorie se rapportant à la capacité d'un site Web à être accessible à tous les utilisateurs. |
BEST_PRACTICES |
Meilleures pratiques, catégorie relative à la conformité d'un site Web aux meilleures pratiques du Web. |
PERFORMANCE |
Performances, catégorie ayant trait aux performances d'un site Web. |
PWA |
PWA (progressive web app) : catégorie relative à la capacité d'un site Web à être exécuté en tant que PWA. |
SEO |
Catégorie du référencement naturel (SEO, Search Engine Optimization) relative à la capacité d'un site Web à être indexée par les moteurs de recherche. |
Stratégie
Stratégie d'exécution de l'appareil à utiliser pour l'analyse.
Enums | |
---|---|
STRATEGY_UNSPECIFIED |
NON DÉFINI. |
DESKTOP |
Extrayez et analysez l'URL pour les navigateurs pour ordinateur. |
MOBILE |
Extrayez et analysez l'URL pour les appareils mobiles. |
PagespeedApiLoadingExperienceV5
Objet d'expérience de chargement CrUX qui contient les répartitions des données CrUX
Représentation JSON | |
---|---|
{
"id": string,
"metrics": {
string: {
object ( |
Champs | |
---|---|
id |
URL, format ou origine sur lesquels se trouvent les métriques. |
metrics |
Carte de <metrics, data>. Objet contenant une liste de paires |
overall_category |
"Catégorie" de vitesse de l'ID, dans un format intelligible. |
initial_url |
URL demandée, qui peut différer de l'ID résolu. |
origin_fallback |
"True" si le résultat est une origine de remplacement à partir d'une page, "false" dans le cas contraire. |
LighthouseResultV5
Objet de résultat Lighthouse.
Représentation JSON | |
---|---|
{ "fetchTime": string, "requestedUrl": string, "finalUrl": string, "lighthouseVersion": string, "i18n": { object ( |
Champs | |
---|---|
fetchTime |
Heure à laquelle cette exécution a été récupérée. |
requestedUrl |
URL initialement demandée. |
finalUrl |
URL résolue finale qui a fait l'objet d'un audit. |
lighthouseVersion |
Version de phare utilisée pour générer cette LHR. |
i18n |
Chaînes d'internationalisation requises pour afficher la table LHR. |
userAgent |
User-agent utilisé pour exécuter cette LHR. |
audits |
Carte des audits dans la LHR. Objet contenant une liste de paires |
categoryGroups |
Carte des groupes de catégories dans la LHR. Objet contenant une liste de paires |
stackPacks[] |
Chaînes de conseils Stack Pack. |
environment |
Paramètres d'environnement utilisés pour effectuer cette LHR. |
runWarnings |
Liste de tous les avertissements d'exécution dans la LHR. Renvoie toujours au moins |
runtimeError |
Message d'erreur de niveau supérieur qui, s'il est présent, indique un problème suffisamment grave pour que ce résultat Lighthouse doive être supprimé. |
categories |
Carte des catégories dans la LHR. |
timing |
Informations temporelles pour cette LHR. |
configSettings |
Paramètres de configuration de cette LHR. |
Localisation
Message contenant les données i18n pour le LHR - Version 1.
Représentation JSON | |
---|---|
{
"rendererFormattedStrings": {
object ( |
Champs | |
---|---|
rendererFormattedStrings |
Chaînes internationalisées mises en forme en fonction des paramètres régionaux dans configSettings. |
RendererFormattedStrings
Message contenant les chaînes mises en forme utilisées dans le moteur de rendu.
Représentation JSON | |
---|---|
{ "varianceDisclaimer": string, "opportunityResourceColumnLabel": string, "opportunitySavingsColumnLabel": string, "errorMissingAuditInfo": string, "errorLabel": string, "warningHeader": string, "auditGroupExpandTooltip": string, "passedAuditsGroupTitle": string, "notApplicableAuditsGroupTitle": string, "manualAuditsGroupTitle": string, "toplevelWarningsMessage": string, "scorescaleLabel": string, "crcLongestDurationLabel": string, "crcInitialNavigation": string, "lsPerformanceCategoryDescription": string, "labDataTitle": string } |
Champs | |
---|---|
varianceDisclaimer |
Clause de non-responsabilité affichée sous la valeur d'une métrique de performances. |
opportunityResourceColumnLabel |
Titre de l'opportunité d'économies estimées sur le chargement des pages lors d'un audit. |
opportunitySavingsColumnLabel |
Titre des économies estimées sur le chargement des pages lors des audits des opportunités. |
errorMissingAuditInfo |
Chaîne d'erreur affichée à côté d'un audit d'erreur. |
errorLabel |
Libellé affiché à côté d'un audit ou d'une métrique ayant généré une erreur. |
warningHeader |
Libellé affiché au-dessus d'une liste à puces d'avertissements. |
auditGroupExpandTooltip |
Texte de l'info-bulle sur une icône en forme de chevron extensible. |
passedAuditsGroupTitle |
En-tête affiché au-dessus d'une liste d'audits réussis. |
notApplicableAuditsGroupTitle |
En-tête affiché au-dessus d'une liste d'audits qui ne s'appliquent pas à une page. |
manualAuditsGroupTitle |
L'en-tête affiché au-dessus d'une liste d'audits qui n'ont pas été informatisés lors de l'exécution. |
toplevelWarningsMessage |
Libellé affiché avant les avertissements importants qui peuvent avoir invalidé un rapport entier. |
scorescaleLabel |
L'étiquette qui explique l'échelle de jauge de score (0-49, 50-89, 90-100). |
crcLongestDurationLabel |
Libellé des valeurs affichées dans le résumé des chaînes de requêtes critiques. |
crcInitialNavigation |
Libellé de la requête initiale dans une chaîne de requête critique. |
lsPerformanceCategoryDescription |
La clause de non-responsabilité affichée sous "Performances" et indiquant que le réseau peut varier. |
labDataTitle |
Titre de la catégorie de performances des données de test. |
StackPack
Message contenant des informations sur le pack de piles.
Représentation JSON | |
---|---|
{ "id": string, "title": string, "iconDataURL": string, "descriptions": { string: string, ... } } |
Champs | |
---|---|
id |
ID du pack de pile. |
title |
Titre du Stack Pack. |
iconDataURL |
URI de données de l'icône du pack de pile. |
descriptions |
Chaînes de conseils du pack de pile. Objet contenant une liste de paires |
Environnement
Message contenant la configuration de l'environnement pour une exécution de Lighthouse.
Représentation JSON | |
---|---|
{ "networkUserAgent": string, "hostUserAgent": string, "benchmarkIndex": number } |
Champs | |
---|---|
networkUserAgent |
Chaîne user-agent envoyée sur le réseau. |
hostUserAgent |
Chaîne user-agent de la version de Chrome utilisée. |
benchmarkIndex |
Numéro d'index de benchmark qui indique la classe d'appareil approximative. |
RuntimeError
Message contenant une configuration d'erreur d'exécution.
Représentation JSON | |
---|---|
{ "code": string, "message": string } |
Champs | |
---|---|
code |
Code d'erreur Lighthouse énuméré. |
message |
Message lisible expliquant le code d'erreur. |
Categories
Catégories dans une exécution Lighthouse.
Représentation JSON | |
---|---|
{ "accessibility": { object ( |
Champs | |
---|---|
accessibility |
Catégorie d'accessibilité, contenant tous les audits liés à l'accessibilité. |
best-practices |
La catégorie des meilleures pratiques, contenant toutes les audits liés aux meilleures pratiques. |
seo |
La catégorie SEO (Search-Engine-Optimization), contenant tous les audits liés à l'optimisation du référencement (SEO, Search-Engine-Optimization). |
pwa |
Catégorie PWA (progressive-web-app), contenant tous les audits liés aux progressive web apps. |
performance |
Catégorie de performance, contenant tous les audits liés aux performances. |
LighthouseCategoryV5
Catégorie Lighthouse.
Représentation JSON | |
---|---|
{
"id": string,
"title": string,
"description": string,
"manualDescription": string,
"auditRefs": [
{
object ( |
Champs | |
---|---|
id |
Identifiant de chaîne de la catégorie. |
title |
Nom convivial de la catégorie. |
description |
Description plus détaillée de la catégorie et de son importance. |
manualDescription |
Description des audits manuels de la catégorie. |
auditRefs[] |
Tableau de références à tous les membres d'audit de cette catégorie. |
score |
Score global de la catégorie, moyenne pondérée de tous ses audits. (Le score de la catégorie peut être nul.) |
AuditRefs
Légère référence à un audit par identifiant, utilisée pour regrouper et pondérer les audits d'une catégorie donnée.
Représentation JSON | |
---|---|
{ "id": string, "weight": number, "group": string } |
Champs | |
---|---|
id |
Identifiant de référence d'audit. |
weight |
Pondération de cet audit sur le score global de la catégorie. |
group |
Groupe de catégories auquel l'audit appartient (facultatif). |
Durée
Message contenant les données de chronologie des performances pour l'exécution de Lighthouse.
Représentation JSON | |
---|---|
{ "total": number } |
Champs | |
---|---|
total |
Durée totale d'exécution de Lighthouse. |
ConfigSettings
Message contenant les paramètres de configuration pour l'exécution de Lighthouse.
Représentation JSON | |
---|---|
{ "onlyCategories": value, "emulatedFormFactor": string, "locale": string, "channel": string, "formFactor": string } |
Champs | |
---|---|
onlyCategories |
Liste des catégories d'audits que l'exécution doit effectuer. |
emulatedFormFactor |
Facteur de forme que l'émulation doit utiliser. Ce champ est obsolète. Utilisez "formFactor" à la place. |
locale |
Paramètres régionaux. |
channel |
la façon dont Lighthouse a été exécuté (à partir de l'extension Chrome ou du module npm, par exemple) ; |
formFactor |
Comment Lighthouse doit interpréter cette exécution pour évaluer les métriques de performances et ignorer les tests sur mobile uniquement sur ordinateur ? |
PagespeedVersion
Objet Version PageSpeed
Représentation JSON | |
---|---|
{ "major": string, "minor": string } |
Champs | |
---|---|
major |
Numéro de version majeure de PageSpeed utilisé pour générer ces résultats. |
minor |
Numéro de version mineure de PageSpeed utilisé pour générer ces résultats. |