Esegue l'analisi PageSpeed sulla pagina all'URL specificato e restituisce i punteggi PageSpeed, un elenco di suggerimenti per rendere più veloce la pagina e altre informazioni.
Richiesta HTTP
GET https://pagespeedonline.googleapis.com/pagespeedonline/v5/runPagespeed
L'URL utilizza la sintassi di transcodifica gRPC.
Parametri di ricerca
Parametri | |
---|---|
category |
Una categoria Lighthouse da eseguire; se non è specificata, verrà eseguita solo la categoria Prestazioni |
locale |
Le impostazioni internazionali utilizzate per localizzare i risultati formattati |
strategy |
La strategia di analisi (desktop o dispositivo mobile) da utilizzare (desktop o mobile) è l'impostazione predefinita |
url |
Obbligatorio. L'URL da recuperare e analizzare |
utm_campaign |
Nome della campagna per Analytics. |
utm_source |
Sorgente campagna per Analytics. |
captchaToken |
Il token captcha inviato durante la compilazione di un captcha. |
Corpo della richiesta
Il corpo della richiesta deve essere vuoto.
Corpo della risposta
In caso di esito positivo, il corpo della risposta contiene dati con la seguente struttura:
L'oggetto della risposta dell'API Pagespeed.
Rappresentazione JSON | |
---|---|
{ "kind": string, "captchaResult": string, "id": string, "loadingExperience": { object ( |
Campi | |
---|---|
kind |
Tipo di risultato. |
captchaResult |
Risultato della verifica captcha |
id |
URL canonico e finale del documento, dopo aver seguito reindirizzamenti di pagina (se presenti). |
loadingExperience |
Metriche relative all'esperienza di caricamento delle pagine degli utenti finali. |
originLoadingExperience |
Metriche dell'esperienza di caricamento delle pagine aggregate dell'origine |
analysisUTCTimestamp |
Il timestamp UTC di questa analisi. |
lighthouseResult |
Risposta Lighthouse per l'URL di controllo come oggetto. |
version |
La versione di PageSpeed utilizzata per generare questi risultati. |
Ambiti di autorizzazione
Richiede il seguente ambito OAuth:
openid
Per ulteriori informazioni, consulta la Panoramica di OAuth 2.0.
Categoria
Le categorie enumerate che devono essere analizzate.
Enum | |
---|---|
CATEGORY_UNSPECIFIED |
Categoria NON DEFINITA predefinita. |
ACCESSIBILITY |
Accessibilità, categoria relativa alla capacità di un sito web di essere accessibile a tutti gli utenti. |
BEST_PRACTICES |
Best practice, categoria relativa alla conformità di un sito web alle best practice sul Web. |
PERFORMANCE |
Rendimento, categoria relativa al rendimento di un sito web. |
PWA |
App web progressive (PWA), categoria relativa alla capacità di un sito web di essere eseguito come PWA. |
SEO |
Ottimizzazione per i motori di ricerca (SEO), categoria relativa alla capacità di un sito web di essere indicizzato dai motori di ricerca. |
La strategia
La strategia del dispositivo da utilizzare nell'analisi.
Enum | |
---|---|
STRATEGY_UNSPECIFIED |
NON DEFINITA. |
DESKTOP |
Recupera e analizza l'URL per i browser desktop. |
MOBILE |
Recupera e analizza l'URL per dispositivi mobili. |
PagespeedApiLoadingExperienceV5
L'oggetto dell'esperienza di caricamento di CrUX che contiene le suddivisioni dei dati CrUX.
Rappresentazione JSON | |
---|---|
{
"id": string,
"metrics": {
string: {
object ( |
Campi | |
---|---|
id |
L'URL, il pattern o l'origine in cui si trovano le metriche. |
metrics |
La mappa di <metrics, data>. Un oggetto contenente un elenco di |
overall_category |
La "categoria" leggibile della velocità dell'ID. |
initial_url |
L'URL richiesto, che può essere diverso dall'"id" risolto. |
origin_fallback |
True se il risultato è un'origine di riserva da una pagina, altrimenti false. |
LighthouseResultV5
L'oggetto del risultato Lighthouse.
Rappresentazione JSON | |
---|---|
{ "fetchTime": string, "requestedUrl": string, "finalUrl": string, "lighthouseVersion": string, "i18n": { object ( |
Campi | |
---|---|
fetchTime |
L'ora in cui è stata recuperata questa esecuzione. |
requestedUrl |
L'URL originale richiesto. |
finalUrl |
L'URL finale risolto che è stato controllato. |
lighthouseVersion |
La versione faro utilizzata per generare questo LHR. |
i18n |
Le stringhe di internazionalizzazione necessarie per il rendering dell'LHR. |
userAgent |
Lo user agent utilizzato per eseguire questo LHR. |
audits |
Mappa degli audit nell'LHR. Un oggetto contenente un elenco di |
categoryGroups |
Mappa dei gruppi di categorie nell'LHR. Un oggetto contenente un elenco di |
stackPacks[] |
Stringhe relative ai consigli dello Stack Pack. |
environment |
Impostazioni dell'ambiente utilizzate durante la creazione di questo LHR. |
runWarnings |
Elenco di tutti gli avvisi di esecuzione in LHR. L'output sarà sempre almeno pari a |
runtimeError |
Un messaggio di errore di primo livello che, se presente, indica un problema abbastanza grave da causare l'eliminazione di questo risultato di Lighthouse. |
categories |
Mappa delle categorie nella LHR. |
timing |
Informazioni sulle tempistiche per questo LHR. |
configSettings |
Le impostazioni di configurazione per questo LHR. |
Internazionalizzazione
Messaggio contenente i dati i18n per l'LHR - Versione 1.
Rappresentazione JSON | |
---|---|
{
"rendererFormattedStrings": {
object ( |
Campi | |
---|---|
rendererFormattedStrings |
Stringhe internazionalizzate formattate per le impostazioni internazionali in configSettings. |
RendererFormattedStrings
Messaggio che contiene le stringhe formattate utilizzate nel renderer.
Rappresentazione 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 } |
Campi | |
---|---|
varianceDisclaimer |
Il disclaimer mostrato sotto il valore di una metrica di rendimento. |
opportunityResourceColumnLabel |
L'intestazione dell'opportunità stimata di risparmio del caricamento pagina di un controllo. |
opportunitySavingsColumnLabel |
L'intestazione per la stima dei risparmi durante il caricamento delle pagine dei controlli delle opportunità. |
errorMissingAuditInfo |
La stringa di errore visualizzata accanto a un controllo degli errori. |
errorLabel |
L'etichetta visualizzata accanto a un controllo o a una metrica che presenta un errore. |
warningHeader |
L'etichetta visualizzata sopra un elenco puntato di avvisi. |
auditGroupExpandTooltip |
Il testo della descrizione comando su un'icona a forma di freccia di espansione espandibile. |
passedAuditsGroupTitle |
L'intestazione visualizzata sopra un elenco dei controlli superati. |
notApplicableAuditsGroupTitle |
L'intestazione mostrata sopra è un elenco dei controlli che non si applicano a una pagina. |
manualAuditsGroupTitle |
L'intestazione mostrata sopra un elenco dei controlli non computerizzati durante l'esecuzione. |
toplevelWarningsMessage |
L'etichetta mostrata prima di avvisi importanti che potrebbero aver invalidato un intero report. |
scorescaleLabel |
L'etichetta che spiega la scala di valutazione (0-49, 50-89, 90-100). |
crcLongestDurationLabel |
L'etichetta dei valori mostrati nel riepilogo delle catene di richieste critiche. |
crcInitialNavigation |
L'etichetta della richiesta iniziale in una catena di richieste critica. |
lsPerformanceCategoryDescription |
La limitazione di responsabilità mostrata sotto il rendimento che spiega che la rete può variare. |
labDataTitle |
Il titolo della categoria di rendimento dei dati del lab. |
StackPack
Messaggio contenente informazioni sullo stack Pack.
Rappresentazione JSON | |
---|---|
{ "id": string, "title": string, "iconDataURL": string, "descriptions": { string: string, ... } } |
Campi | |
---|---|
id |
L'ID stack pack. |
title |
Il titolo dello stack pack. |
iconDataURL |
L'URI dei dati dell'icona di stack pack. |
descriptions |
Le stringhe dei consigli dello stack pack. Un oggetto contenente un elenco di |
Ambiente
Messaggio contenente la configurazione dell'ambiente per un'esecuzione di Lighthouse.
Rappresentazione JSON | |
---|---|
{ "networkUserAgent": string, "hostUserAgent": string, "benchmarkIndex": number } |
Campi | |
---|---|
networkUserAgent |
La stringa dello user agent inviata tramite la rete. |
hostUserAgent |
La stringa dello user agent della versione di Chrome utilizzata. |
benchmarkIndex |
Il numero dell'indice di benchmark che indica la classe approssimativa del dispositivo. |
RuntimeError
Messaggio contenente una configurazione degli errori di runtime.
Rappresentazione JSON | |
---|---|
{ "code": string, "message": string } |
Campi | |
---|---|
code |
Il codice di errore Lighthouse enumerato. |
message |
Un messaggio leggibile che spiega il codice di errore. |
Categorie
Le categorie in un'esecuzione Lighthouse.
Rappresentazione JSON | |
---|---|
{ "accessibility": { object ( |
Campi | |
---|---|
accessibility |
La categoria di accessibilità, contenente tutti i controlli relativi all'accessibilità. |
best-practices |
La categoria delle best practice, che contiene tutti gli audit relativi alle best practice. |
seo |
La categoria di ottimizzazione per i motori di ricerca (SEO), contenente tutti i controlli correlati alla SEO. |
pwa |
La categoria App web progressive (PWA), che contiene tutti i controlli relativi a Pwa. |
performance |
La categoria di rendimento, contenente tutti i controlli relativi alle prestazioni. |
LighthouseCategoryV5
Una categoria Lighthouse.
Rappresentazione JSON | |
---|---|
{
"id": string,
"title": string,
"description": string,
"manualDescription": string,
"auditRefs": [
{
object ( |
Campi | |
---|---|
id |
L'identificatore stringa della categoria. |
title |
Il nome della categoria adatto alle persone. |
description |
Una descrizione più dettagliata della categoria e della sua importanza. |
manualDescription |
Una descrizione dei controlli manuali nella categoria. |
auditRefs[] |
Un array di riferimenti a tutti i membri del controllo di questa categoria. |
score |
Il punteggio complessivo della categoria, la media ponderata di tutti i relativi controlli. (Il punteggio della categoria può essere nullo). |
AuditRefs
Un riferimento leggero a un controllo per ID, utilizzato per raggruppare e ponderare i controlli in una determinata categoria.
Rappresentazione JSON | |
---|---|
{ "id": string, "weight": number, "group": string } |
Campi | |
---|---|
id |
L'ID di riferimento del controllo. |
weight |
La ponderazione del punteggio di questo controllo sul punteggio complessivo della categoria. |
group |
Il gruppo di categorie a cui appartiene il controllo (facoltativo). |
Tempi
Messaggio contenente i dati delle tempistiche delle prestazioni per l'esecuzione di Lighthouse.
Rappresentazione JSON | |
---|---|
{ "total": number } |
Campi | |
---|---|
total |
La durata totale dell'esecuzione di Lighthouse. |
ConfigSettings
Messaggio contenente le impostazioni di configurazione per l'esecuzione di Lighthouse.
Rappresentazione JSON | |
---|---|
{ "onlyCategories": value, "emulatedFormFactor": string, "locale": string, "channel": string, "formFactor": string } |
Campi | |
---|---|
onlyCategories |
Elenco delle categorie di controlli che l'esecuzione dovrebbe eseguire. |
emulatedFormFactor |
Il fattore di forma che deve essere utilizzato dall'emulazione. Questo campo è obsoleto; al suo posto è necessario utilizzare formFactor. |
locale |
Le impostazioni internazionali. |
channel |
La modalità di esecuzione di Lighthouse, ad esempio dall'estensione di Chrome o dal modulo npm. |
formFactor |
In che modo Lighthouse dovrebbe interpretare questa esecuzione per quanto riguarda la valutazione delle metriche sul rendimento e il salto dei test solo per dispositivi mobili sui computer. |
PagespeedVersion
L'oggetto Pagespeed Version.
Rappresentazione JSON | |
---|---|
{ "major": string, "minor": string } |
Campi | |
---|---|
major |
Il numero di versione principale di PageSpeed utilizzato per generare questi risultati. |
minor |
Il numero di versione minore di PageSpeed utilizzato per generare questi risultati. |