티스토리 워드프레스 이미지 로딩 속도 올리는 꿀팁, Lazy Loading 자동 설정법

티스토리 워드프레스 이미지 로딩 속도 올리는 꿀팁, Lazy Loading 자동 설정법

블로그나 홈페이지를 운영하다 보면 이미지 때문에 로딩 속도가 느려져서 답답했던 적 있으시죠? 오늘은 Lazy Loading(레이지 로딩) 기능을 자동으로 적용해서 웹사이트 속도를 확 올리는 방법을 알려드릴게요. 구글 SEO에서 정말 중요한 LCP(최대 콘텐츠 렌더링 시간) 점수도 챙기고, 초기 로딩 시간을 줄여서 방문자들이 더 쾌적하게 글을 읽을 수 있도록 도와주는 이미지 최적화 꿀팁입니다.


이미지 최적화와 빠른 로딩을 도와주는 Lazy Loading 설정하기

Lazy Loading은 말 그대로 ‘게으른 로딩’이에요. 방문자가 웹페이지에 들어오자마자 눈에 보이지도 않는 아래쪽 이미지까지 다 불러오는 게 아니라, 스크롤을 내려서 이미지가 필요한 순간에만 딱 로드하는 똑똑한 기술이죠. 이 기능을 쓰면 처음 화면이 뜨는 시간이 훨씬 빨라지고 서버 데이터도 아낄 수 있어서 정말 효율적이에요. 보통 HTML 코드에 loading="lazy"라는 속성을 넣어서 만드는데, 이걸 하나하나 수동으로 넣으려면 너무 힘들잖아요. 그래서 자동으로 적용하는 법이 필요해요.

이 속성을 쓰면 브라우저가 “아, 이 이미지는 지금 당장 안 보여줘도 되는구나” 하고 판단해서 웹 성능을 높여줘요. 덕분에 페이지가 훨씬 가벼워지고 빠른 로딩 속도를 유지할 수 있어서 구글이 좋아하는 Core Web Vitals 점수도 자연스럽게 올라가게 됩니다.

Lazy Loading을 쓰면 코드가 실행될 때 당장 필요한 것만 불러오니까, 다른 중요한 기능들이 더 빨리 작동할 수 있어요. 아래에서 복잡한 코딩 없이 자동으로 이미지에 LAZY 속성을 넣는 방법을 알려드릴게요.

쉽게 말해 지연 로딩은 나중에 필요한 건 나중에 불러오는 방식이에요. 덕분에 글에 이미지가 아무리 많아도 처음 접속하는 속도는 아주 빠르죠. 블로그 지수에 정말 중요한 영향을 미칩니다.

Lazy Loading을 쓰면 좋아지는 점들 (SEO 점검 포인트)

좋아지는 부분어떤 효과가 있나요?
LCP (최대 콘텐츠 렌더링 시간)화면 밖에 있는 이미지 로딩을 미뤄서, 당장 보여야 할 중요한 내용이 훨씬 빨리 떠요.
초기 로딩 속도페이지를 열 때 불필요한 데이터를 줄여서 전체적인 속도가 빨라져요.
데이터 절약방문자가 글을 끝까지 안 읽고 나가도, 안 본 이미지 데이터는 쓰지 않아서 서버 비용이 절약돼요.

코딩 몰라도 OK! 자동 Lazy Loading 적용하기

자동으로 LAZY 속성 넣는 법

  • 글을 평소처럼 쓰고 나서, 자바스크립트 코드 한 줄만 추가하면 알아서 모든 이미지에 기능이 적용되는 아주 쉬운 방법이에요.

제가 최근에 쓴 서울시 청년수당 관련 글을 예로 들어볼게요. 그냥 평소처럼 에디터로 사진을 넣었을 뿐인데, 코드를 뜯어보면 제가 건드리지 않았는데도 loading="lazy" 속성이 저절로 들어가 있는 걸 볼 수 있어요.

코드가 잘 들어갔는지 확인해볼까요?

예시 (자동으로 적용된 상태)

img
src="https://blog.kakaocdn.net/dna/bidI61/..."
srcset="https://img1.daumcdn.net/thumb/R1280x0/..."
onerror="this.onerror=null; ..."
alt="서울시청년수장"
loading="lazy"  <-- 이렇게 자동으로 들어가요!
data-phocus-index="1"

반대로 속성이 적용되지 않은 원래 코드는 아래와 같아요. loading="lazy" 부분이 없죠? 이렇게 되면 페이지에 들어오자마자 모든 이미지를 한꺼번에 불러오느라 속도가 느려지게 돼요.

예시 (속성이 없는 상태)

img
src="https://blog.kakaocdn.net/dna/bidI61/..."
srcset="https://img1.daumcdn.net/thumb/R1280x0/..."
onerror="this.onerror=null; ..."
alt=""
data-phocus-index="1"

코드 복사해서 붙여넣기만 하세요: 자바스크립트 자동 적용

HTML 배너 플러그인이나 /BODY 태그 위에 넣기

적용 방법은 정말 간단해요. 아래 자바스크립트 코드를 복사해서 HTML 배너 출력 부분에 넣거나, 스킨 편집에서 </body> 태그 바로 위에 붙여넣으시면 돼요. 어려운 HTML 수정할 필요 없이 이 코드만 있으면 모든 페이지의 img 태그에 loading="lazy"가 자동으로 생깁니다. 티스토리 사이드바 배너에 넣어도 잘 작동해요.

<script>
document.addEventListener("DOMContentLoaded", function () {
    var images = document.querySelectorAll('img');
    images.forEach(function (img) {
        img.loading = 'lazy';
    });
});
</script>

중요한 이미지는 바로 뜨게 하기 (예외 처리)

그런데 주의할 점이 있어요! 사이트 맨 위에 있는 로고나 메인 배너처럼 들어오자마자 바로 보여야 하는 이미지는 늦게 뜨면 오히려 안 좋거든요. LCP 점수에도 악영향을 줄 수 있고요. 그래서 특정 이미지는 지연 로딩을 하지 않도록 설정하고 싶다면 아래 코드를 사용해서 파일명만 살짝 바꿔주세요.

<script async="async">
// 이미지 lazy loading 설정 및 예외 처리 스크립트
document.addEventListener("DOMContentLoaded", function () {
    var images = document.querySelectorAll('img');
    images.forEach(function (img) {
        var imageUrl = img.getAttribute('src');
        // 아래 '변경하지않을_이미지파일명.jpg' 부분에 제외할 이미지 이름을 넣으세요
        if (imageUrl.includes('변경하지않을_이미지파일명.jpg')) {
            img.removeAttribute('loading');
        } else {
            img.setAttribute('loading', 'lazy');
        }
    });
});
</script>

이 방법만 쓰면 글 쓸 때마다 일일이 코딩할 필요 없이 알아서 최적화가 되니까 SEO 성능도 챙기고 관리하기도 정말 편해져요.


자주 묻는 질문 (FAQ)

Q: Lazy Loading이 정확히 뭐고, 왜 꼭 써야 하나요?

A: Lazy Loading은 사용자가 스크롤을 내려서 이미지를 볼 때만 로딩하는 방식이에요. 이렇게 하면 초기 로딩 속도가 빨라져서 구글이 중요하게 보는 LCP(최대 콘텐츠 렌더링 시간) 점수가 좋아져요. 결과적으로 검색 노출 순위가 오르는 데 큰 도움이 된답니다.

Q: HTML에서 직접 Lazy Loading을 넣으려면 어떻게 해요?

A: HTML의 img 태그 안에 loading="lazy"라는 글자만 넣어주면 돼요. 요즘 브라우저들은 이 속성을 다 알아듣기 때문에 별도의 복잡한 프로그램 없이도 바로 작동해요.

Q: 다 자동으로 적용하고 싶은데, 메인 배너만 빼고 싶으면요?

A: 로고나 메인 배너처럼 LCP에 중요한 이미지는 바로 뜨는 게 좋아요. 그럴 땐 위에서 알려드린 두 번째 자바스크립트 코드를 쓰시면 돼요. 코드 안에 제외하고 싶은 이미지의 파일명만 적어주면 그 이미지만 빼고 나머지는 다 자동으로 지연 로딩이 적용됩니다.

댓글 남기기