Pagespeedapi: runpagespeed

Ejecuta el análisis de PageSpeed en la página de la URL especificada y devuelve las puntuaciones de PageSpeed, una lista de sugerencias para aumentar la velocidad de esa página y otra información. Pruébalo ahora.

Solicitud

Solicitud HTTP

GET https://www.googleapis.com/pagespeedonline/v5/runPagespeed

Parámetros

Nombre del parámetro Valor Descripción
Parámetros de consulta obligatorios
url string Es la URL que se recuperará y analizará.
Parámetros de consulta opcionales
category string Categoría de Lighthouse para ejecutar. Si no se proporciona ninguna, solo se ejecutará la categoría Rendimiento.

Los valores aceptables son los siguientes:
  • "accessibility"
  • "best-practices"
  • "performance"
  • "seo"
locale string Es la configuración regional que se usa para localizar los resultados con formato.
strategy string Estrategia de análisis (para computadoras o dispositivos móviles) que se usará. El valor predeterminado es para computadoras.

Los valores aceptables son los siguientes:
  • "desktop": Recupera y analiza la URL para navegadores de escritorio.
  • "mobile": Recupera y analiza la URL para dispositivos móviles
utm_campaign string Es el nombre de la campaña para las estadísticas.
utm_source string Es la fuente de la campaña para Analytics.

Cuerpo de la solicitud

No proporciones un cuerpo de la solicitud con este método.

Respuesta

Si se aplica correctamente, este método muestra un cuerpo de respuesta con la siguiente estructura:

{
  "captchaResult": string,
  "kind": "pagespeedonline#result",
  "id": string,
  "loadingExperience": {
    "id": string,
    "metrics": {
      (key): {
        "percentile": integer,
        "distributions": [
          {
            "min": integer,
            "max": integer,
            "proportion": double
          }
        ],
        "category": string
      }
    },
    "overall_category": string,
    "initial_url": string
  },
  "originLoadingExperience": {
    "id": string,
    "metrics": {
      (key): {
        "percentile": integer,
        "distributions": [
          {
            "min": integer,
            "max": integer,
            "proportion": double
          }
        ],
        "category": string
      }
    },
    "overall_category": string,
    "initial_url": string
  },
  "lighthouseResult": {
    "requestedUrl": string,
    "finalUrl": string,
    "lighthouseVersion": string,
    "userAgent": string,
    "fetchTime": string,
    "environment": {
      "networkUserAgent": string,
      "hostUserAgent": string,
      "benchmarkIndex": double
    },
    "runWarnings": [
      (value)
    ],
    "configSettings": {
      "emulatedFormFactor": string,
      "locale": string,
      "onlyCategories": (value),
      "onlyCategories": (value)
    },
    "audits": {
      (key): {
        "id": string,
        "title": string,
        "description": string,
        "score": (value),
        "score": (value),
        "scoreDisplayMode": string,
        "displayValue": string,
        "explanation": string,
        "errorMessage": string,
        "warnings": (value),
        "warnings": (value),
        "details": {
          (key): (value)
        }
      }
    },
    "categories": {
      (key): {
        "id": string,
        "title": string,
        "description": string,
        "score": (value),
        "score": (value),
        "manualDescription": string,
        "auditRefs": [
          {
            "id": string,
            "weight": double,
            "group": string
          }
        ]
      }
    },
    "categoryGroups": {
      (key): {
        "title": string,
        "description": string
      }
    },
    "runtimeError": {
      "code": string,
      "message": string
    },
    "timing": {
      "total": double
    },
    "i18n": {
      "rendererFormattedStrings": {
        "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
      }
    }
  },
  "analysisUTCTimestamp": string,
  "version": {
    "major": integer,
    "minor": integer
  }
}
Nombre de la propiedad Valor Descripción Notas
captchaResult string El resultado de la verificación de CAPTCHA

Los valores aceptables son los siguientes:
  • "CAPTCHA_BLOCKING"
  • "CAPTCHA_MATCHED"
  • "CAPTCHA_NEEDED"
  • "CAPTCHA_NOT_NEEDED"
  • "CAPTCHA_UNMATCHED"
kind string Tipo de resultado.
id string Es la URL canónica y final del documento, después de seguir los redireccionamientos de página (si los hay).
loadingExperience nested object Son las métricas de la experiencia de carga de la página de los usuarios finales.
loadingExperience.id string Es la URL, el patrón o el origen en el que se encuentran las métricas.
loadingExperience.metrics object
loadingExperience.metrics.(key) object Es el tipo de métrica.
loadingExperience.metrics.(key).distributions[] list
loadingExperience.metrics.(key).distributions[].min integer
loadingExperience.metrics.(key).distributions[].max integer
loadingExperience.metrics.(key).distributions[].proportion double
version object Es la versión de PageSpeed que se usó para generar estos resultados.
version.major integer Es el número de versión principal de PageSpeed que se usó para generar estos resultados.
version.minor integer Es el número de versión secundaria de PageSpeed que se usó para generar estos resultados.
loadingExperience.metrics.(key).category string

Los valores aceptables son los siguientes:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
loadingExperience.overall_category string

Los valores aceptables son los siguientes:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
loadingExperience.initial_url string
loadingExperience.metrics.(key).percentile integer
originLoadingExperience nested object Métricas de la experiencia de carga de página agregada del origen
originLoadingExperience.id string Es la URL, el patrón o el origen en el que se encuentran las métricas.
originLoadingExperience.metrics object
originLoadingExperience.metrics.(key) object Es el tipo de métrica.
originLoadingExperience.metrics.(key).percentile integer
originLoadingExperience.metrics.(key).distributions[] list
originLoadingExperience.metrics.(key).distributions[].min integer
originLoadingExperience.metrics.(key).distributions[].max integer
originLoadingExperience.metrics.(key).distributions[].proportion double
originLoadingExperience.metrics.(key).category string

Los valores aceptables son los siguientes:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
originLoadingExperience.overall_category string

Los valores aceptables son los siguientes:
  • "AVERAGE"
  • "FAST"
  • "NONE"
  • "SLOW"
originLoadingExperience.initial_url string
analysisUTCTimestamp string Es la marca de tiempo en UTC de este análisis.
lighthouseResult nested object Es la respuesta de Lighthouse para la URL de auditoría como un objeto.
lighthouseResult.requestedUrl string Es la URL solicitada original.
lighthouseResult.finalUrl string Es la URL final resuelta que se auditó.
lighthouseResult.lighthouseVersion string Es la versión de Lighthouse que se usó para generar este LHR.
lighthouseResult.userAgent string Es el usuario-agente que se usó para ejecutar este LHR.
lighthouseResult.fetchTime string Es la fecha y hora en que se recuperó esta ejecución.
lighthouseResult.environment object Es la configuración del entorno que se usó cuando se creó este LHR.
lighthouseResult.environment.networkUserAgent string
lighthouseResult.environment.hostUserAgent string
lighthouseResult.environment.benchmarkIndex double
lighthouseResult.runWarnings[] list Es la lista de todas las advertencias de ejecución en el LHR. Siempre generará al menos "[]".
lighthouseResult.configSettings object Es la configuración de este LHR.
lighthouseResult.configSettings.emulatedFormFactor string Factor de forma que debe usar la emulación

Los valores aceptables son los siguientes:
  • "UNKNOWN_FORM_FACTOR"
  • "desktop"
  • "mobile"
  • "none"
lighthouseResult.configSettings.locale string El parámetro de configuración regional
lighthouseResult.configSettings.onlyCategories nested object
lighthouseResult.audits object Mapa de las auditorías en el LHR.
lighthouseResult.audits.(key) nested object
lighthouseResult.audits.(key).id string Es el ID de la auditoría.
lighthouseResult.audits.(key).title string Es el título legible.
lighthouseResult.audits.(key).description string Es la descripción de la auditoría.
lighthouseResult.audits.(key).score nested object
lighthouseResult.audits.(key).scoreDisplayMode string Es el modo de visualización de la puntuación enumerada.

Los valores aceptables son los siguientes:
  • "SCORE_DISPLAY_MODE_UNSPECIFIED"
  • "binary"
  • "error"
  • "informative"
  • "manual"
  • "not_applicable"
  • "numeric"
lighthouseResult.audits.(key).displayValue string Es el valor que se debe mostrar en la IU para esta auditoría.
lighthouseResult.audits.(key).explanation string Una explicación de los errores en la auditoría
lighthouseResult.audits.(key).errorMessage string Es un mensaje de error de un error que se produjo dentro de la auditoría.
lighthouseResult.audits.(key).warnings nested object
lighthouseResult.audits.(key).details object Sección de detalles de formato libre de la auditoría.
lighthouseResult.audits.(key).details.(key) any value
lighthouseResult.categories object Mapa de categorías en la LHR.
lighthouseResult.categories.(key) nested object
lighthouseResult.categories.(key).id string Es el identificador de cadena de la categoría.
lighthouseResult.categories.(key).title string Nombre descriptivo de la categoría
lighthouseResult.categories.(key).description string Es una descripción más detallada de la categoría y su importancia.
lighthouseResult.categories.(key).score nested object
lighthouseResult.categories.(key).manualDescription string Es una descripción de las auditorías manuales en la categoría.
lighthouseResult.categories.(key).auditRefs[] list Es un array de referencias a todos los miembros de auditoría de esta categoría.
lighthouseResult.categories.(key).auditRefs[].id string Es el ID de referencia de la auditoría.
lighthouseResult.categories.(key).auditRefs[].weight double Es el peso que la puntuación de esta auditoría tiene en la puntuación general de la categoría.
lighthouseResult.categories.(key).auditRefs[].group string Es el grupo de categorías al que pertenece la auditoría (opcional).
lighthouseResult.categoryGroups object Mapa de los grupos de categorías en la LHR.
lighthouseResult.categoryGroups.(key) object
lighthouseResult.categoryGroups.(key).title string
lighthouseResult.categoryGroups.(key).description string
lighthouseResult.runtimeError object Objeto que contiene el código y el mensaje de cualquier error de tiempo de ejecución que se haya generado.
lighthouseResult.runtimeError.code string

Los valores aceptables son los siguientes:
  • "ERRORED_DOCUMENT_REQUEST"
  • "FAILED_DOCUMENT_REQUEST"
  • "INSECURE_DOCUMENT_REQUEST"
  • "INVALID_SPEEDLINE"
  • "NO_DCL"
  • "NO_DOCUMENT_REQUEST"
  • "NO_ERROR"
  • "NO_FCP"
  • "NO_NAVSTART"
  • "NO_SCREENSHOTS"
  • "NO_SPEEDLINE_FRAMES"
  • "NO_TRACING_STARTED"
  • "PARSING_PROBLEM"
  • "PROTOCOL_TIMEOUT"
  • "READ_FAILED"
  • "SPEEDINDEX_OF_ZERO"
  • "TRACING_ALREADY_STARTED"
  • "UNKNOWN_ERROR"
lighthouseResult.runtimeError.message string
lighthouseResult.timing object Es la información de sincronización de esta LHR.
lighthouseResult.timing.total double Duración total de la ejecución de Lighthouse
lighthouseResult.i18n object Son las cadenas de internacionalización necesarias para renderizar el LHR.
lighthouseResult.i18n.rendererFormattedStrings object
lighthouseResult.i18n.rendererFormattedStrings.varianceDisclaimer string
lighthouseResult.i18n.rendererFormattedStrings.opportunityResourceColumnLabel string
lighthouseResult.i18n.rendererFormattedStrings.opportunitySavingsColumnLabel string
lighthouseResult.i18n.rendererFormattedStrings.errorMissingAuditInfo string
lighthouseResult.i18n.rendererFormattedStrings.errorLabel string
lighthouseResult.i18n.rendererFormattedStrings.warningHeader string
lighthouseResult.i18n.rendererFormattedStrings.auditGroupExpandTooltip string
lighthouseResult.i18n.rendererFormattedStrings.passedAuditsGroupTitle string
lighthouseResult.i18n.rendererFormattedStrings.notApplicableAuditsGroupTitle string
lighthouseResult.i18n.rendererFormattedStrings.manualAuditsGroupTitle string
lighthouseResult.i18n.rendererFormattedStrings.toplevelWarningsMessage string
lighthouseResult.i18n.rendererFormattedStrings.scorescaleLabel string
lighthouseResult.i18n.rendererFormattedStrings.crcLongestDurationLabel string
lighthouseResult.i18n.rendererFormattedStrings.crcInitialNavigation string
lighthouseResult.i18n.rendererFormattedStrings.lsPerformanceCategoryDescription string
lighthouseResult.i18n.rendererFormattedStrings.labDataTitle string

Pruébalo

Usa el Explorador de APIs que se encuentra a continuación para llamar a este método en datos en vivo y ver la respuesta.