실무에 바로 적용할 수 있는 웹 제작 꿀팁 및 유용한 자료실 공간입니다.
나눔웹이 제공하는 핵심 노하우와 마케팅 인사이트를 자유롭게 활용해 보십시오.

나눔웹 웹 성능 꿀팁

메인 배너 LCP가 느리다면? 첫 화면 이미지는 lazy 대신 fetchpriority로

PageSpeed Insights에서 LCP(최대 콘텐츠 렌더링) 점수가 유독 나쁘다면, 메인 배너 이미지에 loading="lazy"가 붙어 있지 않은지부터 확인해 보세요.
첫 화면에 보이는 이미지는 지연 로딩을 빼고 fetchpriority="high"를 주는 것만으로 체감 속도가 눈에 띄게 달라집니다.

💡 lazy를 붙이면 빨라진다고 하지 않았나요?

지연 로딩(loading="lazy")은 스크롤해야 보이는 이미지용입니다. 테마나 플러그인이 모든 <img>에 일괄로 붙이면 메인 배너까지 다운로드가 뒤로 밀립니다. web.dev 가이드도 첫 화면의 LCP 이미지에는 lazy를 쓰지 말라고 안내합니다.

1. 첫 화면 이미지에서 lazy 빼기

최근 리뉴얼한 고객사 사이트도 공통 이미지 컴포넌트에 lazy를 넣었는데, 메인 배너가 그 컴포넌트를 쓰고 있었습니다. 크롬 개발자도구 Performance 패널에서 LCP로 잡히는 요소를 확인하고 그 이미지에서만 속성을 지우세요. loading="eager"는 기본값이라 적지 않아도 됩니다.

2. fetchpriority="high"로 우선순위 올리기

브라우저는 레이아웃을 계산한 뒤에야 어떤 이미지가 화면 안에 있는지 압니다. fetchpriority="high"는 그 판단을 기다리지 말고 먼저 받아 달라는 힌트입니다. 크롬·엣지 101, 사파리 17.2, 파이어폭스 132 이상에서 지원하고, 미지원 브라우저는 무시할 뿐이라 부작용이 없습니다.

<!-- 메인 배너: 지연 로딩 없이 가장 먼저 -->
<img src="/images/main-banner.webp" alt="회사 대표 이미지"
     width="1920" height="800" fetchpriority="high">

<!-- 슬라이더라면 첫 장만 high, 나머지는 lazy -->
<img src="/images/slide-2.webp" alt="두 번째 배너"
     width="1920" height="800" loading="lazy">

3. CSS 배경 이미지라면 preload 한 줄

배너가 background-image라면 브라우저는 CSS를 해석한 뒤에야 이미지를 발견합니다. <head>에 preload를 넣어 바로 요청하게 하세요.

<head>
  <!-- CSS보다 먼저 배너 이미지를 발견하도록 -->
  <link rel="preload" as="image" href="/images/main-banner.webp" fetchpriority="high">
</head>

적용할 때 주의할 점입니다.

  • high는 한두 장만 지정하세요. 모두 주면 의미가 없습니다.
  • PC·모바일 배너가 다르면 preload에 media 속성을 나눠 넣어야 불필요한 다운로드가 없습니다.
  • 원본이 수 MB라면 효과가 제한적입니다. WebP 변환과 리사이즈가 먼저입니다.
  • width·height를 적어 두면 화면 덜컹거림(CLS)도 막을 수 있습니다.

"빠른 사이트는 무엇을 늦출지보다 무엇을 먼저 보여 줄지에서 갈립니다."

나눔웹은 퍼블리싱 단계에서 LCP 요소와 이미지 로딩 순서까지 직접 확인해,
방문자가 첫 화면을 기다리지 않는 사이트를 만듭니다.


List of Articles
번호 분류 제목 글쓴이
33 UI/UX 버튼 클릭 테두리(outline), 지우지 말고 :focus-visible로 정리하는 법 나눔웹
32 퍼블리싱 flex 레이아웃이 모바일에서 옆으로 삐져나올 때, min-width: 0이 필요한 이유 나눔웹
» 웹 성능 메인 배너 LCP가 느리다면? 첫 화면 이미지는 lazy 대신 fetchpriority로 나눔웹
30 마케팅 네이버 서치어드바이저 등록 순서, 새 홈페이지가 검색에 안 나올 때 점검할 4가지 나눔웹
29 웹 성능 글씨가 안 보이다가 갑자기 뜬다면? '웹 폰트 로딩' 1초 단축하는 마법 나눔웹
28 웹 성능 구글 SEO 점수 폭발! 이미지 로딩 속도 3배 높이는 '단 1줄'의 마법 나눔웹
27 마케팅 카톡에 우리 회사 링크 보낼 때 뜨는 '회색 빈 박스' 없애는 필수 세팅 (OG 태그) 나눔웹
26 마케팅 '제출하기' 버튼은 그만! 클릭률 200% 높이는 마법의 단어 (CTA) 나눔웹
25 마케팅 돈 버는 마케터의 비밀! 유입 출처를 추적하는 마법의 꼬리표 'UTM' 나눔웹
24 퍼블리싱 촌스러운 '파일 선택' 버튼, 복잡한 꼼수 없이 예쁘게 디자인하기 나눔웹
23 UI/UX 팝업 띄울 때마다 화면이 덜컹! '스크롤바 밀림 현상' 1줄 해결법 나눔웹
22 퍼블리싱 수십 줄의 모바일 반응형 코드, 단 '1줄'로 끝내는 마법 (clamp) 나눔웹
21 UI/UX 쇼핑몰 결제 금액이 덜덜 떨린다면? '숫자 폭 고정' 타이포그래피 꿀팁 나눔웹
20 모바일 앗, 실수로 새로고침! 튕기는 모바일 화면 꽉 잡는 법 (Overscroll) 나눔웹
19 모바일 하단 고정 버튼이 아이폰 '검은 줄'에 겹친다면? (Safe Area 대응법) 나눔웹
18 UI/UX 투박한 파란색 체크박스는 그만! 단 1줄로 우리 회사 컬러 입히기 나눔웹
17 UI/UX 1%의 디테일이 브랜딩을 완성합니다! '텍스트 드래그 색상' 바꾸기 나눔웹
16 퍼블리싱 무거운 플러그인 NO! 넷플릭스처럼 쫀득한 '가로 스와이프' CSS로 뚝딱 만들기 나눔웹
15 UI/UX 애플(Apple) 사이트처럼 고급스러운 '반투명 유리' 메뉴 만드는 법 나눔웹
14 모바일 모바일 웹을 진짜 '앱(App)'처럼! 이미지 꾹 누를 때 뜨는 팝업 막기 나눔웹
Board Pagination Prev 1 2 Next
/ 2
rhwlsghkcocndgus XE2.1.39 STAGE1.5.4