← M2 Live Cloud Learn
경험·지표

Core Web Vitals를 커머스 담당자가 이해해야 하는 방식

LCP·CLS·INP를 구매 여정의 세 순간으로 읽으면, 무엇부터 고칠지가 분명해집니다.

핵심 먼저

LCP·CLS·INP는 개발 지표가 아니라 구매 여정의 세 순간입니다. 첫 이미지, 안정적인 화면, 즉각적인 반응을 함께 봐야 합니다.

문제

Core Web Vitals가 회의에서 숫자로만 등장하면 아무 결정도 일어나지 않습니다. "모바일 성능 68점", "LCP 3.8초", "CLS 0.18" 같은 값은 개발팀에는 익숙할 수 있지만, 상품 운영자나 마케팅 담당자에게는 "그래서 어떤 화면이 문제인가"로 번역되지 않습니다. 점수가 낮다는 사실만으로는 캠페인을 미룰지, 이미지 교체를 먼저 할지, 개발 스프린트에 넣을지 판단하기 어렵습니다.

커머스에서는 이 번역 실패가 특히 큽니다. 고객은 점수를 보지 않고 화면을 봅니다. 첫 상품 이미지가 늦게 뜨면 상품을 아직 볼 수 없고, 화면이 밀리면 누르려던 옵션이나 장바구니 버튼을 놓칩니다. 옵션을 바꿨는데 반응이 늦으면 페이지가 멈춘 것처럼 느낍니다. 이 세 순간이 어긋나면 고객은 "느리다"라고 말하지 않고 그냥 나갑니다.

그래서 Core Web Vitals는 개발 보고서의 품질 점수보다 구매 여정의 언어로 읽어야 합니다. 숫자를 관리하는 이유는 점수를 올리기 위해서가 아니라, 고객이 상품을 보고 비교하고 장바구니에 담는 흐름을 끊지 않기 위해서입니다.

원인

세 지표는 서로 다른 종류의 문제를 가리킵니다. LCP는 첫 화면에서 가장 중요한 콘텐츠가 언제 보이는지를 봅니다. 상품 상세에서는 대개 첫 상품 이미지, 대표 배너, 상품명 영역 중 하나가 LCP 요소가 됩니다. 이 값이 나쁘면 고객은 페이지가 아직 준비되지 않았다고 느낍니다.

CLS는 화면이 얼마나 안정적인지 봅니다. 상품 상세에서 이미지 영역 높이를 미리 잡지 않거나, 나중에 들어오는 배너·리뷰 위젯·외부 스크립트가 기존 콘텐츠를 밀어내면 CLS가 나빠집니다. 고객 입장에서는 버튼 위치가 바뀌고, 누르려던 영역이 사라지는 경험입니다.

INP는 사용자의 입력에 페이지가 얼마나 빨리 반응하는지 봅니다. 옵션 선택, 수량 변경, 장바구니 클릭 같은 행동이 늦게 반응하면 고객은 네트워크 문제인지, 품절인지, 페이지 오류인지 구분하지 못합니다. 흔한 오해는 "서버 응답만 빠르면 된다"는 것입니다. 실제로는 이미지 크기, 스크립트 실행, 레이아웃 계산, 써드파티 태그가 동시에 관여합니다.

해결

지표를 고치는 첫 단계는 점수를 한 덩어리로 보지 않는 것입니다. LCP가 나쁘면 첫 화면의 대표 콘텐츠를 찾고, 그 콘텐츠가 이미지인지 텍스트인지 배너인지 확인해야 합니다. 이미지라면 원본 크기, 표시 크기, 포맷, cache header, lazyload 적용 여부를 봅니다. 첫 화면 이미지에 lazyload가 걸려 있으면 "최적화"가 아니라 지연의 원인이 됩니다.

CLS가 나쁘면 움직이는 요소의 위치를 봐야 합니다. 이미지와 배너의 가로·세로 공간이 미리 확보되어 있는지, 후기·추천상품·프로모션 영역이 뒤늦게 들어오며 상단 콘텐츠를 밀지 않는지 확인합니다. INP가 나쁘면 무거운 스크립트, 태그 매니저, 옵션 계산 로직, 써드파티 위젯을 나누어 봐야 합니다.

M2 Live Cloud 관점에서는 이 문제들을 페이지 앞단에서 분류합니다. 이미지는 요청 시점에 브라우저와 디바이스에 맞게 가볍게 만들고, 페이지·상품기술서 영역은 깨진 리소스와 레이아웃 불안정을 줄이는 방향으로 정리합니다. 단, 모든 페이지를 한 번에 바꾸는 방식이 아니라 LCP 요소, 반복되는 상품 상세 패턴, 캠페인 랜딩처럼 매출 영향이 큰 지점부터 좁혀서 검증하는 것이 안전합니다.

지금 실행

  • 직접 확인: PageSpeed Insights에서 URL을 넣고 LCP 요소 이름을 먼저 확인하세요. 점수보다 "어떤 요소가 LCP인가"가 더 중요합니다. 같은 URL을 모바일과 데스크톱으로 나누어 보고, 필드 데이터(CrUX)가 있으면 Lighthouse 랩 데이터보다 필드 LCP를 우선 기록하세요.
  • 내부 조치: LCP 요소가 이미지라면 원본 크기와 실제 표시 크기를 비교하고, 첫 화면 이미지에 lazyload가 걸려 있는지 확인하세요. CLS가 높다면 이미지·배너·추천영역의 높이가 미리 잡혀 있는지 개발팀과 체크하면 됩니다.
  • 구조 검토: 문제가 한두 장 이미지나 한 페이지가 아니라 수십만 개 상품 상세, 셀러 외부 이미지, 반복되는 배너·스크립트 패턴으로 번진다면 앞단 최적화 계층을 검토할 시점입니다. 이때는 Core Web Vitals 가이드와 현재 진단값을 함께 놓고 PoC 범위를 정하는 편이 안전합니다.