μλμΌλ‘ Lazy Loading μμ± μΆκ°νλ λ°©λ²: μ΄λ―Έμ§ μ΅μ νμ μΉ μ±λ₯ κ°μ
Lazy Loading κΈ°λ₯μ μλμΌλ‘ μ΄λ―Έμ§μ μ μ©νμ¬ μΉ μ±λ₯μ κ°μ νκ³ μ΄κΈ° λ‘λ© μκ°μ λ¨μΆμν€λ λ°©λ²μ μλ΄ν©λλ€. SEO μ κ²μ ν΅μ¬ μμμΈ LCP(μ΅λ μ½ν μΈ λ λλ§ μκ°) μ΅μ ν λ° μμΈ μν κ°μ μ μν μ΄λ―Έμ§ μ΅μ ν λ°©λ²μ λλ€.
μ΄λ―Έμ§ μ΅μ νμ λΉ λ₯Έ λ‘λ©μ μν Lazy Loading μ€μ λ°©λ²
Lazy Loadingμ μΉνμ΄μ§ λ‘λ© μ μ΄λ―Έμ§μ λ€λ₯Έ μμλ₯Ό νμν μμ μμλ§ λ‘λλκ² νλ μ΄λ―Έμ§ μ΅μ ν λ°©λ²μ
λλ€. μ΄ κΈ°λ₯μ μ΄λ―Έμ§λ₯Ό νμν λλ§ λ‘λνμ¬ μ΄κΈ° λ‘λ© μκ°μ λ¨μΆμν€κ³ μλ² μμμ μ μ½ν μ μμ΄ λ§€μ° ν¨κ³Όμ μ
λλ€. νΉν νμ΄μ§ λ‘λ© μ λΆνμν μμμ μ§μ°μμΌ μ¬μ©μ μ κ·Όμ±μ ν₯μμν€λ©°, HTML μ½λμ loading="lazy" μμ±μ μΆκ°ν΄ ꡬνν μ μμ΅λλ€.
μ΄ μμ±μ λΈλΌμ°μ κ° μ΄λ―Έμ§κ° νλ©΄μ λ³΄μΌ λλ§ λ‘λνλλ‘ νμ¬ μΉ μ±λ₯μ κ°μ ν©λλ€. μ΄λ₯Ό ν΅ν΄ μΉνμ΄μ§μ ν¨μ¨μ±μ λμ΄κ³ , λΉ λ₯Έ λ‘λ© μλλ₯Ό μ μ§νμ¬ Core Web Vitals μ μλ₯Ό κ°μ νλ λ° μ§μ μ μΈ λμμ μ€λλ€.
Lazy Loadingμ μ½λκ° μ€νλ λ νμν μμλ§ λ‘λνλ―λ‘, νμ΄μ§μ λ€λ₯Έ λΆλΆμ λ‘λ©μ μ μ΄νλ λ°λ λμμ μ€λλ€. μλ λ°©λ²μ μμ±μκ° λ³λ μ½λ© μμ μμ΄ μλμΌλ‘ μ΄λ―Έμ§μ LAZY μμ±μ μΆκ°νλ λ°©λ²μ λλ€.
Lazy Loading μ½λλ μ€νλ λ νμν μ¬νμμλ§ μ€μ λ 리μμ€λ₯Ό λ‘λ©νλ μ½λμ λλ€. μ΄λ₯Ό μ§μ° λ‘λ©μ΄λΌκ³ ν©λλ€. μ²μ λ‘λ© μ λΆνμν λΆλΆμ μ°¨νμ λ‘λ©μ μμΌμ£Όκ³ νμ μλ§ λ‘λ©μ ν΄μ£Όλ λ°©λ²μΌλ‘, κΈμ μ΄λ―Έμ§κ° μ΄κΈ° λ‘λ© μλμ λ―ΈμΉλ μν₯μ μ΅μνν©λλ€.
Lazy Loadingμ ν¨κ³Ό μμ½ (SEO μ κ² ν΅μ¬)
| κ°μ μ§ν | ν¨κ³Ό λ° μν₯ |
| LCP (μ΅λ μ½ν μΈ λ λλ§ μκ°) | λ·°ν¬νΈ λ°κΉ₯μ μ΄λ―Έμ§λ₯Ό μ§μ°μμΌ κ°μ₯ μ€μν μ½ν μΈ μ λ‘λ©μ κ°μνν©λλ€. |
| μ΄κΈ° λ‘λ© μλ | νμ΄μ§ λ‘λμ λΆνμν HTTP μμ²μ μ€μ¬ μ λ°μ μΈ λ‘λ© μκ°μ λ¨μΆν©λλ€. |
| μμ μ μ½ | μ¬μ©μκ° λκΉμ§ μ€ν¬λ‘€νμ§ μλ κ²½μ° λμνκ³Ό μλ² μμ λλΉλ₯Ό μ€μ λλ€. |
μλ νμ± Lazy Loading ꡬν λ°©λ² λ° μ½λ μ μ©
μλ νμ± LAZY μ¬μ© λ°©λ²
- μΌλ°μ μΈ κΈμ μμ±νκ³ κΈμ μμ±λ μ΄λ―Έμ§μ μλ°μ€ν¬λ¦½νΈ λλ νλ¬κ·ΈμΈμ ν΅ν΄ μμ±μ μΆκ°νλ κ°λ¨ν λ°©λ²μ λλ€.
μλλ μ€λ μ κ° μμ±ν μμΈμ μ²λ
μλΉμ λν κΈμ ν보μ΄λ―Έμ§ μλ£μ
λλ€. μ΄ μλ£λ κ·Έλ₯ μλν°μ ν΅ν΄μ κ°λ¨νκ² μ΄λ―Έμ§λ₯Ό μ½μ
νμλΏμ
λλ€. κ·Έλ¬λ μ½λλ₯Ό νμΈνκ² λλ©΄ μ κ° λ³λλ‘ μ½λ© μμ
μ νμ§ μμλ loading="lazy" μμ±μ΄ λ€μ΄κ° μλ κ²μ νμΈν μ μμ΅λλ€.
μ½λ μ μ© μ¬λΆ νμΈ
β μμ (μλ μ μ©λ μ½λ)
img
src="https://blog.kakaocdn.net/dna/bidI61/btsIhViAlvh/AAAAAAAAAAAAAAAAAAAAAC-b0DERD4OkgnW5s9yXP0Sti53wAbdxHkxTif3qcY1q/img.webp?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1772290799&allow_ip=&allow_referer=&signature=rKD0ujW0j2gqi7T9VcqS4eBd3Ws%3D"
srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbidI61%2FbtsIhViAlvh%2FAAAAAAAAAAAAAAAAAAAAAC-b0DERD4OkgnW5s9yXP0Sti53wAbdxHkxTif3qcY1q%2Fimg.webp%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1772290799%26allow_ip%3D%26allow_referer%3D%26signature%3DrKD0ujW0j2gqi7T9VcqS4eBd3Ws%253D"
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/dna/bidI61/btsIhViAlvh/AAAAAAAAAAAAAAAAAAAAAC-b0DERD4OkgnW5s9yXP0Sti53wAbdxHkxTif3qcY1q/img.webp?credential=yqXZFxpELC7KVnFOS48ylbz2pIh7yKj8&expires=1772290799&allow_ip=&allow_referer=&signature=rKD0ujW0j2gqi7T9VcqS4eBd3Ws%3D"
srcset="https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdna%2FbidI61%2FbtsIhViAlvh%2FAAAAAAAAAAAAAAAAAAAAAC-b0DERD4OkgnW5s9yXP0Sti53wAbdxHkxTif3qcY1q%2Fimg.webp%3Fcredential%3DyqXZFxpELC7KVnFOS48ylbz2pIh7yKj8%26expires%3D1772290799%26allow_ip%3D%26allow_referer%3D%26signature%3DrKD0ujW0j2gqi7T9VcqS4eBd3Ws%253D"
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"
μ½λ μ¬μ© λ°©λ²: μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄μ©ν μλ Lazy Loading
HTML λ² λ νλ¬κ·ΈμΈ λλ /BODY μμ μ½λ μ μ©
μ¬μ© λ°©λ²λ μμ£Ό κ°λ¨ν©λλ€. μλ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό HTML λ² λ μΆλ ₯μ λ£μ΄μ μ¬μ©νμλ©΄ λ©λλ€. κ΅³μ΄ HTML μ½λκΉμ§ μμ νμ€ νμλ μμ΅λλ€. λͺ¨λ νμ΄μ§μ img νκ·Έμ loading="lazy" μμ±μ μΆκ°νλ μ½λμ
λλ€. μ¬μ΄λ μμμ΄ μλ ν°μ€ν 리 μ€ν¨μ HTML λ°°λ μΆλ ₯μ μ¬μ©ν΄μ κ°λ¨νκ² μ¬μ΄λμ λ£μ΄ μ£Όμ
λ λκ³ , λͺ¨λ νμ΄μ§μ μ μ© μμλ μλ μ½λλ₯Ό /BODY μμ λ£μ΄μ£Όμλ©΄ λ©λλ€.
script
document.addEventListener("DOMContentLoaded", function () {
var images = document.querySelectorAll('img');
images.forEach(function (img) {
img.loading = 'lazy';
});
});
/script
νΉμ μ΄λ―Έμ§ μμΈ μ²λ¦¬ μ½λ (LCPμ μ€μν μ΄λ―Έμ§ μ μΈ)
κ·Έλ¦¬κ³ νΉμ νΉμ μ΄λ―Έμ§ (μ: λ·°ν¬νΈ μ΅μλ¨μ λ‘κ³ λλ λ©μΈ λ°°λλ‘, LCPμ μ€μν μν₯μ λ―ΈμΉλ μ΄λ―Έμ§)λ μ§μ° λ‘λ©μ μ μ©νκ³ μΆμ§ μμ κ²½μ°λ μλ μ½λμ μ΄λ―Έμ§μ νμΌλͺ μ μμ ν΄μ£Όμλ©΄ μ§μ λ μ΄λ―Έμ§λ νκ·Έκ° μ μ©λμ§ μμ΅λλ€. μλ μ½λλ₯Ό κ°μ΄ λ£μ΄μ£Όμλ©΄ λ©λλ€.
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('λ³κ²½νμ§μμ_μ΄λ―Έμ§νμΌλͺ
.jpg')) {
img.removeAttribute('loading');
} else {
img.setAttribute('loading', 'lazy');
}
});
});
/script
μ΄ λ°©λ²μ κΈ μμ± μ λ³λμ μ½λ© μμ μμ΄ μ΄λ―Έμ§μ lazy μ½λλ₯Ό μΆκ°ν΄μ£Όλ κ°λ¨ν λ°©λ²μ΄λ©°, SEO μ±λ₯ κ°μ μ νμμ μ λλ€.
Q: Lazy Loadingμ΄λ 무μμ΄λ©°, μΉ μ±λ₯κ³Ό SEOμ μ νμν κΉμ?
A: Lazy Loadingμ μΉνμ΄μ§μμ μ΄λ―Έμ§λ₯Ό μ¬μ©μκ° μ€μ λ‘ λ³Ό λλ§ λ‘λνλ λ°©μμ λλ€. μ΄λ μ΄κΈ° λ‘λ© μλλ₯Ό λΉ λ₯΄κ² νμ¬ Core Web Vitals μ§ν μ€ νλμΈ LCP(μ΅λ μ½ν μΈ λ λλ§ μκ°)λ₯Ό κ°μ ν©λλ€. LCP κ°μ μ κ²μμμ§μ νμ΄μ§ νκ°μ κΈμ μ μΈ μν₯μ λ―Έμ³ λ ΈμΆ μμ μμΉμ κΈ°μ¬ν©λλ€.
Q: HTMLμμ Lazy Loadingμ μ μ©νλ €λ©΄ μ΄λ»κ² ν΄μΌ νλμ?
A: HTMLμ img νκ·Έμ loading="lazy" μμ±μ μΆκ°νλ©΄ λ©λλ€. λΈλΌμ°μ κ° μ΄ μμ±μ μΈμνμ¬ μ§μ° λ‘λ©μ μ²λ¦¬νλ©°, λ³λμ μλ°μ€ν¬λ¦½νΈ λΌμ΄λΈλ¬λ¦¬κ° νμ μμ΅λλ€.
Q: λͺ¨λ μ΄λ―Έμ§μ μλμΌλ‘ Lazy Loadingμ μ μ©νκ³ , νΉμ μ΄λ―Έμ§λ§ μ μΈνλ €λ©΄?
A: νΉμ μ΄λ―Έμ§ (μ: LCPμ μν₯μ μ£Όλ κ°μ₯ μ€μν μ΄λ―Έμ§)λ₯Ό μ μΈνκ³ λλ¨Έμ§μλ§ Lazy μμ±μ μ μ©νλ €λ©΄ μ μΉμ μ μ μλ μλ°μ€ν¬λ¦½νΈ μ½λλ₯Ό μ¬μ©νμΈμ. μ½λλ₯Ό ν΅ν΄ λͺ¨λ μ΄λ―Έμ§μ μμ±μ μ μ©νλ, νμΌλͺ μ 쑰건문μΌλ‘ λ£μ΄ ν΄λΉ μ΄λ―Έμ§λ§ μμ±μ μ κ±°νλλ‘ μ€μ ν μ μμ΅λλ€.