INP는 더 이상 실험용이 아닙니다. 2024년에 코어 웹 바이탈로 전환하려는 Chrome의 계획에 대해 알아보세요.
웹 바이탈 프로그램과 관련된 Chrome의 사명은 개발자가 우수한 사용자 환경에 필수적인 측정항목인 코어 웹 바이탈에 집중하도록 돕는 것입니다. 우리가 중점을 둔 사용자 환경의 한 가지 중요한 측면은 반응성입니다. 즉, 웹페이지가 사용자 상호작용에 빠르게 반응하는 능력입니다.
최초 입력 반응 시간 (FID)은 응답성을 측정하는 코어 웹 바이탈 측정항목이지만, 앞서 설명한 바와 같이 FID에는 알려진 제한사항이 있습니다. 이를 통해 이러한 한계를 보다 효과적으로 해결할 수 있는 당시의 실험용 측정항목을 탐구하고 의견을 구할 수 있었습니다. 2022년에 Google은 이 새로운 측정항목으로 다음 페인트에 대한 상호작용 (INP)을 발표하여 도구에서 널리 사용할 수 있도록 만들었으며, 커뮤니티와 협력하여 효과를 테스트하기 시작했습니다.
1년 더 테스트를 진행하고 커뮤니티로부터 의견을 수집한 후, Google은 교육을 중단하고 INP가 더 이상 실험용이 아님을 발표할 준비가 되었습니다. 또한 2024년 3월부터는 FID를 대체하는 응답성에 관한 새로운 Core Web Vitals 측정항목으로 INP를 홍보하기 위해 노력하고 있습니다.
이 게시물에서는 이러한 결정을 내린 동기와 무엇이 바뀌는지, 그리고 시작하는 방법을 자세히 설명합니다. 이번 조치가 Google 검색에 미치는 영향에 관한 자세한 내용은 블로그 게시물을 참고하세요.
응답성 측정항목 개선
FID는 2020년에 코어 웹 바이탈로 도입했을 당시 엄청난 진전을 이루었습니다. 웹 바이탈 프로그램에서 실제 사용자가 경험하는 대로 개발자가 응답성을 측정할 수 있는 새로운 방법을 제공했으며, 이는 항상 웹 바이탈 프로그램에서 중요한 부분이었습니다. 총 차단 시간 (TBT) 및 상호작용 시작 시간 (TTI)과 같이 페이지 상호작용만을 추정하는 유사한 측정항목과 달리 FID는 사용자 환경을 직접 측정합니다. 결정적으로는 실제 사용자가 페이지와 상호작용하는 방식으로 인해 페이지의 TBT 또는 TTI가 느리더라도 여전히 반응형으로 인식될 수 있습니다.
이를 통해 응답성을 측정하는 방식은 개선되었지만, FID에도 제한이 있었습니다. 이름 자체에는 '최초 입력'과 '지연'이라는 두 가지 제한이 있습니다. FID는 사용자가 페이지와 처음 상호작용할 때의 반응성만 보고합니다. 첫인상이 중요하긴 하지만 첫 번째 상호작용이 페이지의 전체 기간에 걸쳐 모든 상호작용을 나타내지는 않습니다. 또한 FID는 첫 번째 상호작용의 입력 지연 부분만 측정합니다. 상호작용 처리를 시작하기도 전에 브라우저가 기본 스레드 혼잡으로 인해 대기해야 했던 시간입니다.
INP를 입력합니다. INP는 첫 번째 상호작용만 측정하는 대신 모든 상호작용을 고려하여 페이지의 전체 수명 주기 동안 가장 느린 상호작용 중 하나를 보고합니다. 또한 INP는 지연 부분만 측정하는 것이 아니라 상호작용이 시작될 때부터 이벤트 핸들러를 통해, 그리고 브라우저가 다음 프레임을 그릴 수 있을 때까지의 전체 기간을 측정합니다. 따라서 Next Paint에 대한 상호작용입니다. 이러한 구현 세부정보를 통해 INP는 FID보다 사용자 인식 응답성을 훨씬 더 종합적으로 측정할 수 있습니다.
진화하는 INP
오늘부터 INP는 더 이상 실험용이 아니며 대신 대기 중 Core Web Vital 측정항목으로 간주됩니다. 이는 INP가 FID를 대체할 준비가 되었음을 증명하기 위해 새로 지정된 것이며, 아직은 변경하지 않았습니다. 생태계에 적응할 시간을 주기 위해 INP는 2024년 3월에 공식적으로 안정적인 Core Web Vital 측정항목이 될 예정입니다.

이제 Google 도구에서 experimental
접두사 또는 아이콘이 없는 INP가 표시됩니다. 다음 API의 INP 데이터를 프로그래매틱 방식으로 사용하는 경우 코드를 업데이트하여 실험용이 아닌 INP 필드로 전환해야 합니다.
원활한 전환을 위해 다운스트림 애플리케이션이 중단되지 않도록 이러한 API는 앞으로 90일 동안 실험용 INP 필드를 계속 제공합니다. 실험용 INP 필드에 대한 API 지원이 2023년 8월 8일에 종료됩니다.
한편 FID는 2024년 3월까지 코어 웹 바이탈로 유지됩니다. 이때 INP는 최대 콘텐츠 렌더링 시간 (LCP) 및 누적 레이아웃 변경 (CLS)을 3가지 안정적인 코어 웹 바이탈로 통합할 예정입니다. 향후 업데이트에서는 FID가 Core Web Vital로 대체된 후 정확한 변경 시기와 계획에 대한 자세한 정보를 공유할 예정입니다.
INP 시작하기
2024년에 INP가 코어 웹 바이탈이 될 때까지 기다리지 말고 개발을 시작하세요. 내 웹사이트는 휴대기기에서 FID 성능이 우수한 사이트 중 93%에 속할 수 있지만 휴대기기에서 우수한 INP를 보유한 사이트는 65%에 불과하다는 사실에 놀랄 수도 있습니다. INP는 응답성을 훨씬 더 정확하게 파악하므로 이러한 수치는 개선의 여지가 있음을 더 명확하게 파악하는 데 도움이 됩니다.
사이트에 INP 문제가 있는지 여부, 문제 해결 방법 및 INP에 관한 모든 사항을 알아보려면 INP 최적화 가이드를 먼저 확인하는 것이 가장 좋습니다. 반응성을 처음 접하는 사용자든 성능 전문가든 누구나 INP를 측정하고 최적화하는 방법을 최대한 쉽게 배울 수 있도록 새로운 안내를 많이 추가했습니다.
INP를 학습하는 데 시간이 걸릴 수 있으며 괜찮습니다. ROI가 가장 높은 최적화에 집중하는 데 도움이 되도록 올해 초 Google에서는 코어 웹 바이탈을 개선하기 위한 가장 효과적인 권장사항을 요약하기 위해 블로그 게시물을 게시했습니다. 특히, FID와 INP 최적화에 동일하게 적용되는 3가지 필수 기술인 긴 작업(장기 작업) 방지, 불필요한 JavaScript 피하기, 대규모 렌더링 업데이트 방지에 관해 살펴봤습니다. 이러한 방법과 다른 INP 최적화 기법에 대한 자세한 내용은 문서를 참조하세요.
앞으로 나아갈 방향
새로운 대응 기준이 설정되었으며, 커뮤니티가 더 나은 사용자 환경을 위한 도전에 대항하는 모습을 보게 되어 기쁩니다. 초기의 의견과 우수사례는 긍정적이었지만 많은 사람에게 길고 낯선 길일 수 있다는 점을 잘 알고 있습니다. Google은 개발자가 진행하는 데 도움이 되는 개선된 진단, tools, 문서를 통해 이러한 과정을 최대한 수월하게 진행하기 위해 노력하고 있습니다.
2024년 3월에 INP의 정확한 지원 종료 날짜가 공지될 예정이니 기대해 주세요. 이 측정항목은 더 이상 실험용이 아니지만 언제든지 web-vitals-feedback@googlegroups.com으로 의견을 보내주시면 INP와 웹 바이탈 프로그램을 전체적으로 개선하는 데 도움이 됩니다.