В марте 2024 г. в Core Web Vitals произошли изменения: устаревший показатель First Input Delay (FID) заменили метрикой Interaction to Next Paint (INP). В статье рассказываем, чем они отличаются и как нововведение скажется на ранжировании сайтов.
Что такое FID (First Input Delay)
Устаревший показатель First Input Delay («задержка первого ввода») — одна из метрик Core Web Vitals. Она показывает, сколько времени прошло между первым взаимодействием пользователя с сайтом, например, кликом по ссылке или кнопке, и моментом, когда браузер может ответить на это действие.
Дело в том, что браузер во время загрузки страниц постоянно занят разными задачами: обрабатывает файлы стилей, запускает скрипты и многое другое. А на действия пользователей реагирует только в промежутках между выполнением этих задач в основном потоке.
Допустим, пользователь зашел на страницу сайта и нажал на поле поиска. Но в этот момент браузер выполняет другую работу: к примеру, загружает картинки на сайте или обрабатывает какой-нибудь скрипт. FID — время, которое прошло между кликом и моментом, когда браузер закончил со своей задачей, и готов приступить к поиску по сайту.
На графике видно, что FID был бы меньше, если бы посетитель кликнул по поиску во время выполнения задачи A – она не такая масштабная. Или, например, ближе к концу задачи B. Поэтому при анализе данного показателя стоит ориентироваться на усредненные данные по реальным визитам пользователей.
Что такое INP (Interaction to Next Paint)
Interaction to Next Paint (INP) позволяет оценить, с какой скоростью страница реагирует на действия пользователя во время всего визита. Действием считается клик мышкой, тап по экрану на мобильном устройстве или нажатие клавиши на клавиатуре. Движение курсора или скроллинг сайта не учитываются при расчете INP.
Другими словами, метрика Interaction to Next Paint показывает задержку до первой визуальной реакции сайта на действие пользователя. Допустим, посетитель сайта кликнул на выпадающий список. INP покажет, сколько микросекунд прошло с клика по кнопке до момента, когда выпадающий список начал открываться. При этом анимацию раскрытия списка метрика не учтет.
INP измеряет задержку всех действий пользователя за один визит и определяет самую длительную. Затем составляет из визитов выборку и рассчитывает среднее значение по этим задержкам. Это число и есть показатель INP страницы.
В упрощенном виде это работает так:
- Пользователь зашел на сайт и нажал на кнопку поиска, а затем — на открывающийся список. В первом случае отрисовка заняла 1 мкс, а во втором — 3 мкс. INP визита — 3 мкс.
- Через некоторое время пользователь зашел на сайт еще раз и открыл сложную форму. До момента ее отрисовки прошло 5 мкс. Здесь INP — 5 мкс.
- INP для всех визитов — среднее значение самых длительных задержек. Тогда общий INP — 4 мкс.
В идеале у пользователя не должно складываться впечатления, что сайт подвисает. При нажатии на каждую кнопку он должен получать моментальный отклик.
Если у вас на сайте есть кнопка, которая запускает тяжелый скрипт, то можно добавить индикатор загрузки перед его выполнением. Тогда INP покажет время, которое прошло между кликом по кнопке и появлением индикатора загрузки.
Чем отличается INP от FID
Со временем стало понятно, что метрики FID недостаточно, чтобы определить удобство взаимодействия с сайтом. Еще в 2021 году, команда Google решила создать новую метрику, которая будет комплексно учитывать пользовательский опыт.
Так появился INP — улучшенная версия FID. Основные отличия метрик — в таблице.
| INP | FID |
| Показывает задержку между действием пользователя и визуальной реакцией браузера. | Показывает задержку между действиями пользователя и началом обработки этого действия. |
| Учитывает каждое действие во время всех визитов пользователя. | Учитывает только первое действие пользователя за визит. |
Получается, INP — более информативная метрика. С ее помощью проще понять, сколько пользователю приходится ждать ответа на свое действие.
Как обновление повлияет на SEO
После выхода обновления SEO-аналитик Google Джон Мюллер опубликовал пост в LinkedIn, в котором отметил, что не стоит стараться и доводить до совершенства показатели метрик Core Web Vitals. «SEO вашего сайта из-за этого не изменится», — написал он.
Раньше он указывал на то, что факторы CWV не влияют на ранжирование сайтов напрямую. Эти метрики только помогают обнаружить проблемы на сайте, которые могут негативно сказаться на пользовательском опыте. Именно повышение качества контента и улучшение пользовательского опыта посетителей сайта окажет положительное влияние на его ранжирование.