Core Web Vitals (핵심 웹 지표)
Core Web Vitals는 페이지 경험을 측정하는 Google의 세 가지 현장 지표로, 로딩 속도를 나타내는 Largest Contentful Paint(LCP), 반응성을 나타내는 Interaction to Next Paint(INP), 시각적 안정성을 나타내는 Cumulative Layout Shift(CLS)로 구성되며, 실제 방문자의 사용 데이터를 기반으로 측정됩니다.
세 가지 지표는 각각 서로 다른 체감 문제를 측정합니다. LCP는 일반적으로 히어로 이미지나 제목처럼 화면에서 가장 큰 요소가 렌더링되기까지 걸리는 시간을 측정합니다. INP는 페이지 방문 전반에 걸쳐 탭, 클릭, 키 입력에 얼마나 빠르게 반응하는지를 측정하며, 첫 번째 상호작용만 측정하던 기존의 First Input Delay를 대체합니다. CLS는 에셋이 로딩되는 동안 레이아웃이 얼마나 이동하는지를 측정합니다. Google은 목표 기준값(LCP 2.5초 미만, INP 200밀리초 미만, CLS 0.1 미만)을 공개하고 있으며, 실제 Chrome 사용자의 현장 데이터 중 75번째 백분위수를 기준으로 페이지를 평가합니다. 따라서 일부 빠른 세션만으로는 다수의 느린 사용자 경험을 가릴 수 없습니다.
현장 데이터가 중요한 이유는 Lighthouse 같은 랩 도구가 단일 시뮬레이션 기기에서 실행되어 중저가 스마트폰과 불안정한 모바일 환경의 실제 구매자가 느끼는 경험과 일치하지 않는 경우가 많기 때문입니다. Google이 신뢰하는 데이터 소스는 Chrome User Experience Report(CrUX)이며, 약 28일의 지연이 있습니다. 오늘 수정한 내용이 통과 상태로 반영되려면 몇 주가 걸립니다. 랩 점수만을 기준으로 최적화한 운영자가 Search Console에서 변화가 보이지 않아 작업이 실패했다고 판단하는 경우가 있는 것도 이 때문입니다.
Core Web Vitals는 공식적으로 확인된 랭킹 신호이지만, 영향력은 제한적입니다. 주로 관련성이 유사한 페이지 간의 순위 결정 요소로 작용합니다. 콘텐츠가 빈약한 빠른 페이지가 질문에 더 잘 답하는 느린 페이지를 앞지를 수는 없습니다. 정확하게 말하면, 좋은 Core Web Vitals는 순위를 새로 얻기보다는 기존 순위를 지키고 전환율을 보호하는 역할을 합니다.
테마를 많이 커스터마이즈한 Shopify 스토어의 상품 페이지가 CLS 0.28을 기록하는 경우를 살펴보겠습니다. 실패 구간에 해당하는 수치입니다. 원인은 첫 번째 렌더링 이후 로딩되는 별점 위젯과 추천 상품 영역으로, 구매자가 장바구니 담기 버튼으로 손을 뻗는 순간 버튼이 아래로 밀려납니다. 두 블록에 min-height 컨테이너로 고정 높이를 지정하고, 집계 별점을 초기 HTML에 서버 사이드로 렌더링하면 소셜 프루프를 제거하지 않고도 CLS를 0.05 미만으로 낮출 수 있습니다. 장바구니 담기 버튼이 더 이상 움직이지 않으면 잘못된 탭이 줄어들고, 메인 스레드가 페이지 리플로우에 부담을 주지 않아 INP도 함께 개선되는 경우가 많습니다.
AI 답변 엔진과의 관련성은 간접적이지만 실재합니다. ChatGPT, Perplexity, Google AI Overviews는 크롤러가 빠르고 깔끔하게 가져올 수 있는 콘텐츠를 선호합니다. 핵심 콘텐츠와 구조화된 데이터를 빠르고 안정적으로 렌더링하는 페이지는 렌더링이 느리거나 헤드리스 요청 중 레이아웃 이동이 발생하는 페이지보다 검색과 인용이 수월합니다. Core Web Vitals는 직접적인 인용 요소는 아니지만, LCP 통과를 위한 빠른 서버 응답, 가벼운 스크립트, 초기 마크업에 포함된 콘텐츠 등의 최적화는 어느 소스를 노출할지 결정하는 시스템이 페이지를 올바르게 파악하는 데도 기여합니다. Naver와 Google 모두 페이지 경험을 색인 신호로 활용하며, 모바일 환경에서의 렌더링 안정성은 한국 구매자의 실제 사용 경험에 직결됩니다.