Pagespeedapi: runpagespeed

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Запускает анализ PageSpeed ​​на странице по указанному URL-адресу и возвращает оценки PageSpeed, список предложений по ускорению этой страницы и другую информацию. Попробуйте прямо сейчас .

Запрос

HTTP-запрос

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

Параметры

Имя параметра Ценность Описание
Обязательные параметры запроса
url string URL-адрес для получения и анализа
Необязательные параметры запроса
category string Категория Маяк для запуска; если ничего не указано, будет запущена только категория «Производительность».

Допустимые значения:
  • " accessibility "
  • " best-practices "
  • " performance "
  • " pwa "
  • " seo "
locale string Языковой стандарт, используемый для локализации отформатированных результатов
strategy string Стратегия анализа (настольная или мобильная), используемая по умолчанию.

Допустимые значения:
  • " desktop ": получение и анализ URL-адреса для настольных браузеров.
  • " mobile ": получить и проанализировать URL-адрес для мобильных устройств.
utm_campaign string Название кампании для аналитики.
utm_source string Источник кампании для аналитики.

Тело запроса

Не указывайте тело запроса с этим методом.

Ответ

В случае успеха этот метод возвращает тело ответа со следующей структурой:

{
  "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
  }
}
Имя свойства Ценность Описание Заметки
captchaResult string Капча проверяет результат

Допустимые значения:
  • " CAPTCHA_BLOCKING "
  • " CAPTCHA_MATCHED "
  • " CAPTCHA_NEEDED "
  • " CAPTCHA_NOT_NEEDED "
  • " CAPTCHA_UNMATCHED "
kind string Вид результата.
id string Канонизированный и конечный URL документа после перенаправления следующей страницы (если есть).
loadingExperience nested object Метрики загрузки страниц конечными пользователями.
loadingExperience. id string URL-адрес, шаблон или источник, для которых используются метрики.
loadingExperience. metrics object
loadingExperience.metrics. (key) object Тип показателя.
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 Версия PageSpeed, используемая для получения этих результатов.
version. major integer Основной номер версии PageSpeed, используемый для получения этих результатов.
version. minor integer Дополнительный номер версии PageSpeed, используемый для получения этих результатов.
loadingExperience.metrics.(key). category string

Допустимые значения:
  • " AVERAGE "
  • " FAST "
  • " NONE "
  • " SLOW "
loadingExperience. overall_category string

Допустимые значения:
  • " AVERAGE "
  • " FAST "
  • " NONE "
  • " SLOW "
loadingExperience. initial_url string
loadingExperience.metrics.(key). percentile integer
originLoadingExperience nested object Метрики совокупного опыта загрузки страниц источника
originLoadingExperience. id string URL-адрес, шаблон или источник, для которых используются метрики.
originLoadingExperience. metrics object
originLoadingExperience.metrics. (key) object Тип показателя.
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

Допустимые значения:
  • " AVERAGE "
  • " FAST "
  • " NONE "
  • " SLOW "
originLoadingExperience. overall_category string

Допустимые значения:
  • " AVERAGE "
  • " FAST "
  • " NONE "
  • " SLOW "
originLoadingExperience. initial_url string
analysisUTCTimestamp string Временная метка UTC этого анализа.
lighthouseResult nested object Ответ Lighthouse для URL-адреса аудита в виде объекта.
lighthouseResult. requestedUrl string Исходный запрошенный URL.
lighthouseResult. finalUrl string Окончательный разрешенный URL, прошедший аудит.
lighthouseResult. lighthouseVersion string Версия маяка, которая использовалась для создания этого LHR.
lighthouseResult. userAgent string Пользовательский агент, который использовался для запуска этого LHR.
lighthouseResult. fetchTime string Время получения этого запуска.
lighthouseResult. environment object Настройки среды, которые использовались при создании этого LHR.
lighthouseResult.environment. networkUserAgent string
lighthouseResult.environment. hostUserAgent string
lighthouseResult.environment. benchmarkIndex double
lighthouseResult. runWarnings[] list Список всех предупреждений о запуске в LHR. Всегда будет выводить как минимум `[]`.
lighthouseResult. configSettings object Параметры конфигурации для этого LHR.
lighthouseResult.configSettings. emulatedFormFactor string Форм-фактор, который должна использовать эмуляция

Допустимые значения:
  • " UNKNOWN_FORM_FACTOR "
  • " desktop "
  • " mobile "
  • " none "
lighthouseResult.configSettings. locale string Настройки локали
lighthouseResult.configSettings. onlyCategories nested object
lighthouseResult. audits object Карта проверок в ЛХР.
lighthouseResult.audits. (key) nested object
lighthouseResult.audits.(key). id string Идентификатор аудита.
lighthouseResult.audits.(key). title string Человекочитаемый заголовок.
lighthouseResult.audits.(key). description string Описание аудита.
lighthouseResult.audits.(key). score nested object
lighthouseResult.audits.(key). scoreDisplayMode string Режим отображения нумерованных очков.

Допустимые значения:
  • " SCORE_DISPLAY_MODE_UNSPECIFIED "
  • " binary "
  • " error "
  • " informative "
  • " manual "
  • " not_applicable "
  • " numeric "
lighthouseResult.audits.(key). displayValue string Значение, которое должно отображаться в пользовательском интерфейсе для этого аудита.
lighthouseResult.audits.(key). explanation string Объяснение ошибок в аудите.
lighthouseResult.audits.(key). errorMessage string Сообщение об ошибке из выброшенной ошибки внутри аудита.
lighthouseResult.audits.(key). warnings nested object
lighthouseResult.audits.(key). details object Раздел подробностей аудита в произвольной форме.
lighthouseResult.audits.(key).details. (key) any value
lighthouseResult. categories object Карта категорий в ЛХР.
lighthouseResult.categories. (key) nested object
lighthouseResult.categories.(key). id string Строковый идентификатор категории.
lighthouseResult.categories.(key). title string Понятное название категории
lighthouseResult.categories.(key). description string Более подробное описание категории и ее важности.
lighthouseResult.categories.(key). score nested object
lighthouseResult.categories.(key). manualDescription string Описание ручных проверок в категории.
lighthouseResult.categories.(key). auditRefs[] list Массив ссылок на всех членов аудита этой категории.
lighthouseResult.categories.(key).auditRefs[]. id string Идентификатор ссылки аудита.
lighthouseResult.categories.(key).auditRefs[]. weight double Вес оценки этого аудита в общей оценке категории.
lighthouseResult.categories.(key).auditRefs[]. group string Группа категорий, к которой относится аудит (необязательно).
lighthouseResult. categoryGroups object Карта групп категорий в LHR.
lighthouseResult.categoryGroups. (key) object
lighthouseResult.categoryGroups.(key). title string
lighthouseResult.categoryGroups.(key). description string
lighthouseResult. runtimeError object Объект, содержащий код + сообщение о любых возникших ошибках времени выполнения.
lighthouseResult.runtimeError. code string

Допустимые значения:
  • " 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 Информация о времени для этого LHR.
lighthouseResult.timing. total double Общая продолжительность пробега Маяка
lighthouseResult. i18n object Строки интернационализации, необходимые для отображения 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

Попытайся!

Используйте обозреватель API ниже, чтобы вызвать этот метод для оперативных данных и просмотреть ответ.