Могут ли Google.com и другие сайты с интенсивным трафиком получить «быстрый» рейтинг, используя Google PSI v5 API? - PullRequest
0 голосов
/ 12 февраля 2019

Означает ли использование 90-процентного показателя вместо медианного показателя при высказывании «на основе полевых данных« медленная страница »» невозможность для веб-сайтов с высокой посещаемостью, таких как google.com, получить рейтинг «Быстрый»?Это из-за длинного хвоста, который возникает, когда ежемесячный трафик находится в пределах 10M +?

В последний раз, когда я проверял (начало февраля 2018 г.), Desktop google.com получил синтетическую оценку 100 Lighthouse, которая должнаинтерпретировать как «есть мало возможностей для улучшения», и все же, страница оценивается как «медленная», потому что 90-й процентиль FCP более чем на 3 секунды.

Будет ли когда-либо считаться страница с nytimes.com быстрой сэтот стандарт, когда даже страница на рабочем столе google.com ранжируется медленно по данным поля?

Недавний пример (14 февраля 2019 г.) enter image description here

Бывший примерс еще более длинным хвостом для FCP: enter image description here

Ответы [ 3 ]

0 голосов
/ 20 февраля 2019

Чтобы прямо ответить на вопрос, нет, это не невозможно получить быстрый ярлык FCP.Это еще не вопрос, поэтому я попытаюсь уточнить.

Еще один способ сформулировать «быстрые» критерии: «У как минимум 90% опыта пользователей есть FCP менее 1 секунды ? "

Почему 90%?Потому что это включает в себя огромную долю пользовательского опыта.Как говорят PSI :

Наша цель - убедиться, что страницы работают хорошо для большинства пользователей.Сосредоточив внимание на значениях 90-го и 95-го процентиля для наших метрик, это обеспечивает соответствие страниц минимальному стандарту производительности в самых сложных условиях устройства и сети.

Почему 1 секунда?Это субъективное значение того, как быстро пользователи ожидают, что страница начнет показывать значимый прогресс.Через 1 секунду пользователи могут отвлекаться или даже расстраиваться.Конечно, Святой Грааль должен иметь мгновенную загрузку, но это выбрано в качестве реалистичного ориентира, к которому нужно стремиться.

Так что в худшем случае 10% опыта FCP составляет 1 секунду или медленнее.Такой специфической гарантией является достаточно высокая планка, чтобы быть уверенным в том, что пользователи постоянно имеют быстрый опыт.

Это объясняет, почему планка установлена ​​там, где она есть.На вопрос о том, насколько реалистичным является достижение, мы можем фактически ответить на это, используя общедоступные данные CrUX на BigQuery .

#standardSQL
SELECT
  p90,
  COUNT(0) AS numOrigins
FROM (
  SELECT
    origin,
    MIN(start) AS p90
  FROM (
    SELECT
      origin,
      bin.start,
      SUM(bin.density) OVER (PARTITION BY origin ORDER BY bin.start) AS cdf
    FROM
      `chrome-ux-report.all.201901`,
      UNNEST(first_contentful_paint.histogram.bin) AS bin)
  WHERE
    cdf >= 0.9
  GROUP BY
    origin)
GROUP BY
  p90
ORDER BY
  p90

Это запрос, который подсчитывает, где в FCPИстоки гистограммы имеют свой 90-й процентиль.Если это звучит странно, вот визуализация:

Distribution of Origins' 90th Percentile FCP

Там, где красная кумулятивная линия распределения пересекает отметку 1000 мс, указывает нам процент источников, которые будут помеченынастолько быстро.Это не очень много;только 2% или 110153 происхождения в наборе данных.

Необычно, просматривая список источников "fast FCP", многие из них имеют TLD .jp и .kr.Разумно предположить, что это локализованные японские и корейские сайты, пользователи которых почти полностью из этих стран.И это страны с высокими скоростями интернета .Поэтому, естественно, было бы проще обслуживать быстрый веб-сайт в 90 +% случаев, когда у ваших пользователей неизменно быстрая скорость соединения.

Еще одна вещь, которую мы можем сделать, чтобы почувствовать популярность происхождения, - присоединиться к нему сAlexa Список 1 млн. Доменов:

#standardSQL
SELECT
  Alexa_rank,
  Alexa_domain,
  COUNT(0) AS numOrigins,
  ARRAY_AGG(origin LIMIT 3) AS originSample
FROM (
  SELECT
    origin,
    MIN(start) AS p90
  FROM (
    SELECT
      origin,
      bin.start,
      SUM(bin.density) OVER (PARTITION BY origin ORDER BY bin.start) AS cdf
    FROM
      `chrome-ux-report.all.201901`,
      UNNEST(first_contentful_paint.histogram.bin) AS bin)
  WHERE
    cdf >= 0.9
  GROUP BY
    origin)
JOIN
  `httparchive.urls.20170315`
ON
  NET.REG_DOMAIN(origin) = Alexa_domain
WHERE
  p90 < 1000
GROUP BY
  Alexa_rank,
  Alexa_domain
ORDER BY
  Alexa_rank

Существует 35985 источников, чьи домены находятся в топе 1M.Вы можете выполнить запрос для себя, чтобы увидеть полные результаты.

top ranked fast FCP domains

Вы можете видеть, что в топ-20 доменах ~ 100 источников, которые квалифицируются какбыстро для FCP.Далее мы приводим несколько интересных примеров:

samsung website getting

Большое предостережение о том, что эти источники не обязательно в топе, просто их домены.Без данных ранжирования происхождения это лучшее приближение, которое я могу сделать.

Меньшее предостережение о том, что BigQuery и PSI - это несколько разные наборы данных и сегменты PSI для настольных компьютеров и мобильных устройств, в то время как мой анализ объединяет их вместе.Так что это исследование не является идеальным представлением того, чего ожидать от PSI.

Наконец, я просто хочу затронуть кое-что еще, что было в вопросе о получении 100 баллов в Lighthouse.100 баллов не обязательно означают, что улучшать нечего.Подобные синтетические тесты необходимо калибровать, чтобы они отражали реальный пользовательский опыт.Так, например, аудит эффективности может начать проваливаться, если его тестировать в условиях, представляющих пользовательский опыт на Филиппинах.На самом деле запуск теста из этого места может вызвать проблемы с производительностью, например, проблемы с распространением контента, в дополнение к условиям, которые мы можем смоделировать в любом месте, например, скорость соединения.

Подводя итог всему:

  • Эта планка установлена ​​на высоком уровне, потому что мы хотим обеспечить быстрое подавляющее большинство пользователей
  • Многие веб-сайты уже превышают эту планку, хотя и небольшую долю от общего набора данных
  • Рейтинг Alexa показывает нам, что возможно иметь сайт с интенсивным трафиком, а также обеспечивать стабильно быстрый опыт
0 голосов
/ 23 августа 2019

Будет ли такая страница, как nytimes.com, когда-либо считаться быстрой с этим стандартом, когда даже страница на рабочем столе google.com будет ранжироваться медленно на основе полевых данных?

Ответ: ДААбсолютно.

Я понимаю ваше замешательство.Это вызвано ложным предположением, что у Google есть хорошо работающий веб-сайт.Обратите внимание, что домашняя страница Googles невероятно большаяОдин только HTML более 200 КБ.Javascript, который он загружает, весит 436 КБ.Общий вес страницы превышает 1 МБ.И что мы видим на этой странице?Совершенно ничего.Это буквально пустая белая страница .Один мегабайт - это объем кода, который может заполнить 500 страниц книги .Код в этих двух романах о Гарри Поттере должен быть выполнен вашим браузером, как только вы загрузите эту пустую страницу.

Просто чтобы дать вам еще одно представление о том, насколько это велико: IУ меня есть агентство веб-разработок в Амстердаме , и мой веб-сайт (первая страница) такой же емтпый, как и эта страница Google.Однако он весит всего 41 КБ (включая совершенно ненужный файл нестандартного шрифта woff2, который занимает 17 КБ).

Когда вы подключаетесь к домашней странице Google с обычным подключением 3G, загрузка страницы занимает более 3,5 секунд.Подумайте, что это значит для людей на Ямайке или на Кубе!У них практически не будет доступа к Google на рабочем столе или, по крайней мере, будет очень плохо.Для сравнения: мой сайт загружается за 0,7 секунды по сравнению с обычным 3G.Важно знать, что размер является основным фактором, влияющим на скорость, когда у вас медленный (э) интернет (что составляет половину мира).

Итак ... домашняя страница Google на рабочем столе - очень плохой пример иболее чем заслуживает его низкая (скорость) оценка.New York Times может легко получить лучший результат, просто уменьшив вес своих страниц ниже веса главной страницы Google.

Оценка производительности по сравнению с FCP

Последний раз, когда я проверял(начало февраля 2018 г.), рабочий стол google.com получил синтетический балл 100 Lighthouse, который должен интерпретироваться как «мало места для улучшения», и все же страница оценивается как «медленная», поскольку FCP 90-го процентиляЭто более 3 с.

В приведенной выше части вы соотносите счет 100 с FCP.Это не так просто (больше).Оценка производительности составляет комплексный показатель .Это взвешенное среднее значение из приведенных ниже переменных (обратите внимание, что FCP больше не является частью этого).

Первая значимая краска - вес: 5
Первая интерактивная - вес: 5
Постоянно интерактивный - вес: 5
Метрика индекса скорости - вес: 1
Предполагаемая задержка ввода - вес: 1

Обратите внимание, что интерактивной странице Google требуется 3,5 секунды (согласно Lighthouse)).Тем не менее, в настоящее время он по-прежнему набирает 97 баллов по производительности из-за способа расчета метрики, что по меньшей мере примечательно.Это подтверждает, что оценка (около) 100 может быть ошибочной цифрой.

0 голосов
/ 17 февраля 2019

Вы неправильно интерпретируете результаты Google Gighthouse.Прежде всего, ни один тест производительности не является абсолютным.Невозможно иметь полностью 100% работоспособную страницу просто потому, что даже если она загружается за 1 секунду для меня, она может не загружаться за 1 секунду для человека в Гане из-за проблем с сетью и задержек.Даже если у меня есть чистая HTML-страница без javascript, которая используется в качестве статического файла с супербыстрого веб-сервера, эта страница может загрузиться через 10 секунд для человека с подключением к Интернету где-то на Кубе или Ямайке.

Интенсивный трафик означает просто: «Я получаю трафик не только из США или Европы, где интернет быстро развивается, я также получаю трафик с Ямайки, где скорость интернета - шутка».У каждого серьезного веб-приложения есть эта проблема.Так что да, есть мало возможностей для улучшения, потому что вы все делаете правильно - это проблема местного Интернета.

Полагаю, это немедленно переводит на социологическую / политическую проблему мировоззрения "первая мировая проблема".Вы, очевидно, живете в стране первого мира или, по крайней мере, имеете 3G / 4G интернет, и вы не можете себе представить, что люди на Ямайке имеют 2G интернет.Так что не волнуйтесь о процентах маяка.Сделать веб-сайт полностью работоспособным, который загружается менее чем за 1 секунду в любой точке земного шара, невозможно из-за технических ограничений этой страны - вы не можете это исправить.

...