진단 4년 후, 모바일 LCP 2.1초
하나로 합쳐진 세 개의 사이트, 약 25개 URL, 그리고 Lighthouse에서만 빨라 보였던 블로그.
WordPress, 프로필 전용 별도 앱, 그리고 블로그
Voices의 사이트는 사실상 세 개 사이트였습니다. WordPress 마케팅 사이트, 성우 프로필용 별도 앱, 블로그와 팟캐스트였습니다. 전체에 걸쳐 약 25개 URL을 점검했습니다.

홈페이지의 레이아웃 이동, 느린 프로필, 그리고 실제 방문자는 체감하지 못한 블로그의 94점
개발팀과 마주 앉아 무엇부터 수정해야 할지 짚어주고, 필요한 노하우도 함께 전달했습니다. 개발팀은 이를 빠르게 흡수해 거침없이 실행에 옮겼습니다. 얼마 후 개발 매니저가 직접 구현한 작업 목록을 메일로 보내왔는데, 중요한 이미지에 fetchpriority를 적용한 세부 사항까지 빠짐없이 담겨 있었습니다.

마케팅 개발자인 Tom은 이직하기 전 저의 조언을 상당 부분 반영했고, 2022년 3월에는 PageSpeed에서 프로필 페이지가 종종 green을 기록했습니다. 하지만 이후 사이트 전반에 걸쳐 신규 기능들이 대거 배포되면서 프로필 지표가 다시 떨어졌습니다. 5월에 개발 매니저인 Jayme Cousins가 다시 한번 확인해 줄 수 있겠느냐는 메일을 보내왔습니다. 다음 주 월요일, 빠르게 성과를 낼 수 있는 세 가지 조치를 전달했습니다. Cloudflare의 Rocket Loader를 비활성화하자 Google 및 Apple 로그인 스크립트가 render blocking 상태가 되었으므로 defer를 적용해 body 끝으로 옮겨야 했습니다. 로고에는 width와 height를 지정해야 했습니다. 그리고 LCP 요소는 CSS 배경 이미지였기에 preload를 적용한 실제 이미지로 바꿔야 했습니다. 고객사의 빅토리아의 날과 이곳의 예수 승천일 사이인 수요일에 일정을 맞췄고(휴일에 일했다면 아내가 좋아하지 않았을 겁니다), 그날 간단한 페이지 캐시가 포함된 예제 코드도 함께 보냈습니다.
8월이 되자 프로필 페이지의 head 크기는 251 kB에서 40 kB로 줄었습니다.
- 251 kB
- head 크기
- 28
- @font-face 규칙
- 2
- 블로킹 스크립트
- 40 kB
- head 크기
- 0
- @font-face 규칙
- 0
- 블로킹 스크립트
데스크톱 환경에서는 2차 작업의 효과를 분명히 확인할 수 있습니다. 4월에 신규 기능이 배포된 직후 Time to First Byte는 최고 1.1초에 달했습니다. 10월에는 0.8초까지 떨어지며 green에 진입했고, LCP는 3월의 1.8초에서 1.5초로 줄어들었습니다.
4년 후 이번 사례를 위해 CrUX에서 Voices를 다시 확인해 보았는데, 전 영역이 green 상태였습니다. 모바일에서 LCP는 2.0~2.3초, INP는 150~200ms 사이에 머물고 있으며, CLS는 지난 1년간 매달 0이었습니다. 이 부분은 온전히 고객사 개발팀이 해낸 일입니다.
"Arjen은 Core Web Vitals 문제를 해결하는 데 결정적인 역할을 했습니다. 핵심 프로필 페이지를 PageSpeed의 green 영역으로 되돌려 놓았습니다. 제가 가장 높이 평가하는 점은 실무에 직접 뛰어드는 그의 태도입니다. 단순히 병목 지점만 짚어내는 것이 아니라, 수정 사항이 실제 라이브에 반영될 때까지 개발팀과 직접 협력하며 함께 작업했습니다."
Jayme Cousins, 개발 매니저, Voices.com
스크립트를 지연시키는 플러그인은 Lighthouse를 속일 뿐입니다
테스트는 보이는 것만 점수에 반영하며, 당시에는 스크립트들이 포착되지 않았을 뿐입니다. 실제 방문자의 모바일 기기는 여전히 그 스크립트를 전부 다운로드하고 실행합니다.
하나인 줄 알았던 레이아웃 이동은 세 개였습니다
리포트에는 하나의 CLS 수치만 나왔습니다. 하지만 trace를 확인해 보니 세 번의 이동이 연속으로 발생하고 있었고, 각각 개별적인 수정이 필요했습니다.
개발팀에 노하우를 전수하면 green이 유지됩니다
진단은 2022년에 진행했습니다. 개발팀은 지표를 계속 green으로 유지했고, 모바일 CrUX 기준은 지금도 통과하고 있습니다.