PageSpeed Insights API (PSI) позволяет получать отчеты о скорости загрузки страниц на мобильных устройствах и компьютерах, а также советы, как эту скорость увеличить.
PSI предоставляет как данные о том, насколько быстро страница загружалась у настоящих пользователей, так и данные, полученные в результате имитации процесса загрузки. Поскольку имитация выполняется в управляемых условиях, с ее помощью удобно выявлять и устранять проблемы со скоростью, но есть риск упустить некоторые из тех, которые возникают в действительности. Данные же наблюдений от пользователей отражают реальное положение дел, но набор доступных показателей ограничен. Более подробная информация об этих двух типах сведений представлена на странице Что нужно понимать, работая с инструментами для оптимизации скорости загрузки.
Оценка скорости загрузки
Вверху отчета PSI показывается общая оценка скорости загрузки страницы в баллах. Эта оценка рассчитывается по итогам имитации загрузки с помощью инструмента Lighthouse. Результат от 90 баллов и выше считается хорошим, от 50 до 90 – средним. Если набрано меньше 50 баллов, значит страница загружается медленно.
Данные наблюдений
После того как вы даете PSI задание проанализировать страницу по определенному URL, выполняется поиск сведений о ней в отчете об удобстве пользования браузером Chrome. В отчет PSI включаются доступные данные по показателям первой отрисовки контента (FCP) и первой задержки ввода (FID) для всего источника или конкретной страницы с указанным URL.
Высокая, средняя и низкая скорость загрузки
При анализе собранных у пользователей данных из отчета об удобстве пользования браузером Chrome сервис PSI распределяет страницы по трем категориям: с быстрой, обычной и медленной загрузкой. Критерии классификации указаны в таблице ниже.
Высокая скорость | Средняя скорость | Низкая скорость | |
---|---|---|---|
FCP | 0–1000 мс | 1000–2500 мс | Более 2500 мс |
FID | 0–50 мс | 50–250 мс | Более 250 мс |
В целом примерно у 10 % страниц наблюдается высокая скорость загрузки, у следующих 40 % – средняя, а у последних 50 % – низкая. Числа округлены для простоты понимания. Приведенные в таблице пороговые значения одинаковы для мобильных устройств и компьютеров и введены с учетом особенностей человеческого восприятия.
Распределение значений FCP и FID, а также выбранное для каждого показателя значение
В PSI показывается распределение значений FCP и FID, полученных в результате анализа данных об определенной странице или источнике. Категорий при этом тоже три: "Быстро", "Средне" и "Медленно". На диаграмме распределения они обозначены зеленым, оранжевым и красным цветом соответственно. К примеру, если в оранжевой части диаграммы напротив показателя FCP указана доля 14 %, значит 14 % всех имеющихся значений FCP находится в диапазоне от 1000 до 2500 мс. Это агрегированные данные о загрузках страницы за прошедшие 30 дней.
![](https://developers-dot-devsite-v2-prod.appspot.com/static/speed/docs/insights/images/v5/field-data-chart.png?authuser=7&hl=ru)
Над диаграммой распределения в PSI приводится 90-й процентиль по FCP в секундах и 95-й процентиль по FID в миллисекундах. Эти процентили выбираются, чтобы разработчики могли понять, насколько медленно их страницы загружаются в наихудших условиях. Показатели с определенными значениями процентилей классифицируются как высокие, средние или низкие по тем же критериям, которые указаны в таблице выше.
Общий результат
Скорость загрузки страницы оценивается на основе значений обоих показателей:
- Высокая – если и FCP, и FID высокие.
- Низкая – если FCP или FID низкий.
- Средняя – во всех остальных случаях.
Различия между данными PSI и отчета об удобстве пользования браузером Chrome
Данные о фактической скорости загрузки в PSI обновляются ежедневно и охватывают последние 30 дней, в то время как данные отчета об удобстве пользования браузером Chrome, просматриваемые в BigQuery, обновляются только раз в месяц.
Имитация загрузки страницы
Инструмент PSI с помощью технологии Lighthouse получает различные показатели скорости загрузки страницы с указанным URL, такие как Первая отрисовка контента, Время загрузки достаточной части контента, Индекс скорости загрузки, Время окончания работы ЦП, Время загрузки для взаимодействия и Приблизительное время задержки при вводе.
По каждому показателю дается отдельная оценка с пометкой в виде определенного значка:
- Если показатель высокий, напротив него показывается зеленый кружок с галочкой.
- Если показатель средний, напротив него показывается оранжевый кружок с буквой i.
- Если показатель низкий, напротив него показывается красный треугольник с восклицательным знаком.
Аудиты
Аудит Lighthouse делится на три части:
- Оптимизация. В этом разделе даются рекомендации по поводу того, как улучшить показатели скорости загрузки страницы. Кроме того, здесь указывается, насколько быстрее будет загружаться страница, если реализовать ту или иную рекомендацию.
- Диагностика. В этом разделе представлены сведения о соответствии страницы рекомендациям в отношении веб-разработки.
- Успешные аудиты. В этом разделе перечислены аудиты страницы, которые были пройдены с хорошим результатом.
Часто задаваемые вопросы
Загрузку на каком устройстве и в сети какого типа имитирует Lighthouse?
В настоящее время Lighthouse имитирует загрузку страницы на устройстве со средними возможностями (Moto G4) в мобильной сети.
Почему данные наблюдений не совпадают данными по итогам имитации загрузки? В первом случае скорость загрузки оценивается как низкая, а во втором – как высокая!
Анонимизированные данные наблюдений представляют собой статистику загрузок страницы настоящими пользователями на разных устройствах и в разных сетях. Имитируется же загрузка только на одном устройстве в сети с заданным набором условий. В результате полученные значения могут различаться.
Почему выбираются 90-й процентиль по FCP и 95-й процентиль по FID?
Мы стремимся к тому, чтобы страницы было удобно просматривать большинству пользователей. Поэтому для нас особенно важны значения 90-го и 95-го процентиля каждого показателя: мы добиваемся, чтобы страницы отвечали минимальным требованиям к скорости загрузки даже на самых медленных устройствах и в сетях с самой низкой скоростью подключения.
Почему могут отличаться значения FCP, полученные с помощью API PageSpeed Insight версий 4 и 5?
Значение FCP в API версии 5 соответствует 90-му процентилю, а в версии 4 – 50-му.
Какой результат можно считать достаточно высоким при имитации загрузки?
Любой результат, отмеченный зеленым цветом (90 и выше).
Почему оценка скорости загрузки меняется, хотя я ничего не меняю на своей странице?
На результат измерения скорости загрузки в разной степени влияет множество факторов. Основные из них – это доступность локальной сети, доступность аппаратных средств клиента и наличие конфликтов при доступе к ресурсам клиента.
Остались вопросы?
Если вам нужна дополнительная информация по работе с инструментом PageSpeed Insights, обратитесь к сообществу сайта Stack Overflow. Ваши вопросы должны быть точно сформулированы, а задавать их следует на английском языке.
Если у вас есть вопрос или отзыв общего характера об инструменте PageSpeed Insights, создайте тему в соответствующей группе Google.
Отзыв
Вы нашли то, что искали?