λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
openipc.kr
SEO

[ 검색엔진 μ΅œμ ν™” ] 이미지 μ΅œμ ν™” μžλ™ LAZY 속성 μΆ”κ°€ 방법


λ°˜μ‘ν˜•

Lazy Loading 속성 μžλ™ μΆ”κ°€ λ°©λ²•μœΌλ‘œ μ›Ήμ‚¬μ΄νŠΈ μ„±λŠ₯ ν–₯μƒμ‹œν‚€κΈ°

μžλ™μœΌλ‘œ Lazy Loading 속성 μΆ”κ°€ν•˜λŠ” 방법- 이미지 μ΅œμ ν™”μ™€ μ›Ή μ„±λŠ₯ κ°œμ„ 

Lazy loading은 μ›ΉνŽ˜μ΄μ§€ λ‘œλ”© μ†λ„μ—μ„œ 이미지 μ΅œμ ν™” ν•˜λŠ” λ°©λ²•μœΌλ‘œ, 이미지λ₯Ό ν•„μš”ν•  λ•Œλ§Œ λ‘œλ“œν•˜μ—¬ 초기 λ‘œλ”© μ‹œκ°„μ„ λ‹¨μΆ•μ‹œν‚€κ³  μžμ›μ„ μ ˆμ•½ν•©λ‹ˆλ‹€. 이 방법은 νŽ˜μ΄μ§€ λ‘œλ”© μ‹œ λΆˆν•„μš”ν•œ μžμ›μ„ μ§€μ—°μ‹œμΌœ μ‚¬μš©μž 접근성을 ν–₯μƒμ‹œν‚€λ©°, HTML μ½”λ“œμ— loading="lazy" 속성을 μΆ”κ°€ν•΄ κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이 속성은 λΈŒλΌμš°μ €κ°€ 이미지가 화면에 보일 λ•Œλ§Œ λ‘œλ“œν•˜λ„λ‘ ν•˜μ—¬ μ„±λŠ₯을 κ°œμ„ ν•©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ›ΉνŽ˜μ΄μ§€μ˜ νš¨μœ¨μ„±μ„ 높이고, λΉ λ₯Έ λ‘œλ”© 속도λ₯Ό μœ μ§€ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

이미지 μ΅œμ ν™”μ™€ λΉ λ₯Έ λ‘œλ”©μ„ μœ„ν•œ Lazy Loading μ„€μ • 방법

LAZYλŠ” μ›ΉνŽ˜μ΄μ§€κ°€ λ‘œλ”©μ‹œ 이미지와 λ‹€λ₯Έ μš”μ†Œλ₯Ό ν•„μš”ν•œ μ‹œμ μ—μ„œ λ‘œλ“œλ˜κ²Œ ν•˜λŠ” μ½”λ“œμž…λ‹ˆλ‹€.이미지λ₯Ό μ΅œμ ν™”ν•˜λŠ” 방법 쀑 lazy loading을 ν™œμš©ν•˜λŠ” 것이 효과적일수 μžˆμŠ΅λ‹ˆλ‹€. lazy loading은 ν•„μš”ν•  λ•Œλ§Œ 이미지λ₯Ό λ‘œλ“œν•˜μ—¬ 초기 νŽ˜μ΄μ§€ λ‘œλ”© 속도λ₯Ό κ°œμ„ ν•˜κ³  인터넷 μžμ›μ„ μ ˆμ•½ν•  수 μžˆλŠ” λ°©λ²•μž…λ‹ˆλ‹€.

LAZY loading은 μ½”λ“œκ°€ 싀행될 λ•Œ ν•„μš”ν•œ μžμ›λ§Œ λ‘œλ“œν•˜λ―€λ‘œ, νŽ˜μ΄μ§€μ˜ λ‹€λ₯Έ λΆ€λΆ„μ˜ λ‘œλ”©μ„ μ œμ–΄ν•˜λŠ” 데도 도움을 μ€λ‹ˆλ‹€. μ•„λž˜ 방법은 μžλ™μœΌλ‘œ 이미지에 LAZY 속성을 μΆ”κ°€ν•˜λŠ” λ°©λ²•μž…λ‹ˆλ‹€.

lazy νƒœκ·Έλ₯Ό ν™œμš©ν•œ 방법은 μƒλ‹Ήν•œ νš¨κ³Όκ°€ μžˆλŠ” κ²ƒμœΌλ‘œ νŒλ‹¨λ©λ‹ˆλ‹€. lazyμ½”λ“œλŠ” 싀행될 λ•Œ ν•„μš”ν•œ μ‚¬ν•­μ—μ„œλ§Œ μ„€μ •λœ λ¦¬μ†ŒμŠ€λ₯Ό λ‘œλ”©ν•˜λŠ” μ½”λ“œμž…λ‹ˆλ‹€. 지연 λ‘œλ”©μ΄λΌκ³  ν•©λ‹ˆλ‹€. 처음 λ‘œλ”© μ‹œ λΆˆν•„μš”ν•œ 뢀뢄은 차후에 λ‘œλ”©μ„ μ‹œμΌœμ£Όκ³  ν•„μš” μ‹œλ§Œ λ‘œλ”©μ„ ν•΄μ£ΌλŠ” λ°©λ²•μž…λ‹ˆλ‹€.

κΈ€μ˜ μ΄λ―Έμ§€λŠ” 초기 λ‘œλ”© 속도에 λ§Žμ€ 영ν–₯을 μ£ΌκΈ° λ•Œλ¬Έμ— 코딩을 ν•˜μ‹€ 수 μžˆλŠ” 뢄듀은 μ½”λ“œλ₯Ό μž‘μ„±ν•˜κ±°λ‚˜ κ·Έ μ™Έ λ‹€λ₯Έ λ°©λ²•μœΌλ‘œ μˆ˜μ •μ„ ν•΄μ„œ μ‚¬μš©ν•˜λŠ” κ²½μš°κ°€ μžˆμŠ΅λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μž‘μ—…μ΄ 번거둭고 신경을 μ¨μ„œ λ³„λ„λ‘œ μ½”λ”© μž‘μ—…μ„ ν•΄μ•Ό ν•©λ‹ˆλ‹€.

μžλ™ ν˜•μ„± LAZY μ‚¬μš© 방법

  • 일반적인 글을 μž‘μ„±ν•˜κ³  글에 μƒμ„±λœ 이미지에 속성을 μΆ”κ°€ν•˜λŠ” κ°„λ‹¨ν•œ λ°©λ²•μž…λ‹ˆλ‹€.

μ•„λž˜λŠ” 였늘 μ œκ°€ μž‘μ„±ν•œ μ„œμšΈμ‹œ μ²­λ…„μˆ˜λ‹Ήμ— λŒ€ν•œ κΈ€μ˜ 홍보이미지 μžλ£Œμž…λ‹ˆλ‹€. 이 μžλ£ŒλŠ” κ·Έλƒ₯ 에디터을 ν†΅ν•΄μ„œ κ°„λ‹¨ν•˜κ²Œ 이미지λ₯Ό μ‚½μž…ν–ˆμ„λΏμž…λ‹ˆλ‹€. κ·ΈλŸ¬λ‚˜ μ½”λ“œλ₯Ό ν™•μΈν•˜κ²Œ 되면 μ œκ°€ λ³„λ„λ‘œ μ½”λ”© μž‘μ—…μ„ ν•˜μ§€ μ•Šμ•„λ„ loading="lazy" 속성이 λ“€μ–΄κ°€ μžˆλŠ”κ²ƒμ„ ν™•μΈν• μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.

μ½”λ“œ μ μš©μ—¬λΆ€ 확인

βœ” μ˜ˆμ‹œ

μ½”λ“œμ— μžλ™μ‚½μž…λœ loading="lazy"
μ½”λ“œμ— μžλ™μ‚½μž…λœ loading="lazy"

<img
    src="https://blog.kakaocdn.net/dn/bidI61/btsIhViAlvh/5voARK9jnR9ZeZGfbchs31/img.webp"
    srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbidI61%2FbtsIhViAlvh%2F5voARK9jnR9ZeZGfbchs31%2Fimg.webp"
    onerror="this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';"
    alt="μ„œμšΈμ‹œμ²­λ…„μˆ˜μž₯"
    data-filename="54878545474.webp"
    data-origin-width="599"
    data-origin-height="788"
    loading="lazy"
    data-phocus-index="1">

μ•„λž˜λŠ” μ μš©ν•˜μ§€ μ•Šμ•˜μ„λ•Œμ˜ μ›λž˜ μ½”λ“œμž…λ‹ˆλ‹€. loading="lazy" 속성이 μ—†μŠ΅λ‹ˆλ‹€.

βœ” μ˜ˆμ‹œ

<img
    src="https://blog.kakaocdn.net/dn/bidI61/btsIhViAlvh/5voARK9jnR9ZeZGfbchs31/img.webp"
    srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbidI61%2FbtsIhViAlvh%2F5voARK9jnR9ZeZGfbchs31%2Fimg.webp"
    onerror="this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';"
    alt=""
    data-filename="54878545474.webp"
    data-origin-width="599"
    data-origin-height="788"
    data-phocus-index="1">

μ½”λ“œ μ‚¬μš© 방법

HTML λ² λ„ˆ ν”ŒλŸ¬κ·ΈμΈ μ‚¬μš©

μ‚¬μš© 방법도 μ•„μ£Ό κ°„λ‹¨ν•©λ‹ˆλ‹€. μ•„λž˜ μ½”λ“œλ₯Ό HTMLλ² λ„ˆμΆœλ ₯에 λ„£μ–΄μ„œ μ‚¬μš©ν•˜μ‹œλ©΄ λ©λ‹ˆλ‹€. ꡳ이 HTML μ½”λ“œκΉŒμ§€ μˆ˜μ •ν•˜μ‹€ ν•„μš”λ„ μ—†μŠ΅λ‹ˆλ‹€.

βœ” μ˜ˆμ‹œ

html λ² λ„ˆμΆœλ ₯ ν”ŒλŸ¬κ·ΈμΈ μ‚¬μš©
html λ² λ„ˆμΆœλ ₯ ν”ŒλŸ¬κ·ΈμΈ μ‚¬μš©

μ½”λ“œ 적용

νŽ˜μ΄μ§€μ˜ λͺ¨λ“  이미지 νŒŒμΌμ— loading="lazy" 속성을 μΆ”κ°€ν•˜λŠ” μ½”λ“œ μž…λ‹ˆλ‹€. μ‚¬μ΄λ“œ μ˜μ—­μ΄ μžˆλŠ” ν‹°μŠ€ν† λ¦¬ μŠ€ν‚¨μ€ HTML λ°°λ„ˆ 좜λ ₯을 μ‚¬μš©ν•΄μ„œ κ°„λ‹¨ν•˜κ²Œ μ‚¬μ΄λ“œμ— λ„£μ–΄ 주셔도 되고 λͺ¨λ“  νŽ˜μ΄μ§€μ— μ μš©μ‹œλŠ” μ•„λž˜ μ½”λ“œλ₯Ό </BODY> μœ„μ— λ„£μ–΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.

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

μ˜ˆμ™Έ 처리 μ½”λ“œ

그리고 ν˜Ήμ‹œ νŠΉμ • μ΄λ―Έμ§€λŠ” μ μš©ν•˜κ³  싢지 μ•Šμ„ κ²½μš°λŠ” μ•„λž˜ μ½”λ“œμ— μ΄λ―Έμ§€μ˜ 파일λͺ…을 μˆ˜μ •ν•΄μ£Όμ‹œλ©΄ μ§€μ •λœ μ΄λ―Έμ§€λŠ” νƒœκ·Έκ°€ μ μš©λ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. μ•„λž˜ μ½”λ“œλ₯Ό 같이 λ„£μ–΄μ£Όμ‹œλ©΄ λ©λ‹ˆλ‹€.

 <script async="async">
        // 이미지 lazy loading μ„€μ • 슀크립트
        document.addEventListener("DOMContentLoaded", function () {
            var images = document.querySelectorAll('img');
            images.forEach(function (img) {
                var imageUrl = img.getAttribute('src');
                if (imageUrl.includes('λ³€κ²½ν•˜μ§€μ•Šμ„ μ΄λ―Έμ§€νŒŒμΌλͺ…')) {
                    img.removeAttribute('loading');
                } else {
                    img.setAttribute('loading', 'lazy');
                }
            });
        });
    </script>

κΈ€ μž‘μ„±μ‹œ λ³„λ„μ˜ μ½”λ”© μž‘μ—… 없이 이미지에 lazy μ½”λ“œλ₯Ό μΆ”κ°€ν•΄μ£ΌλŠ” κ°„λ‹¨ν•œ λ°©λ²•μž…λ‹ˆλ‹€.

λ°˜μ‘ν˜•