λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
SEO

[ 검색엔진 μ΅œμ ν™” ] 검색엔진 μ΅œμ ν™”λ₯Ό μœ„ν•œ λ‘œλ”© 속도 κ°œμ„  방법

λ°˜μ‘ν˜•

검색 μ΅œμ ν™”λ₯Ό μœ„ν•œ λ‘œλ”© 속도 κ°œμ„  방법

검색 μ΅œμ ν™”λ₯Ό μœ„ν•œ νŽ˜μ΄μ§€ λ‘œλ”© μ†λ„μ˜ μ€‘μš”μ„±κ³Ό κ°œμ„  방법

1. λ‘œλ”© 속도가 μ€‘μš”ν•œ 이유

검색엔진은 μ›ΉνŽ˜μ΄μ§€μ˜ λ‘œλ”© 속도λ₯Ό 평가 μš”μ†Œλ‘œ μ‚ΌμŠ΅λ‹ˆλ‹€. 특히, λ‹€μŒκ³Ό 같은 이유둜 λ‘œλ”© μ†λ„λŠ” 검색엔진 μ΅œμ ν™”(SEO)μ—μ„œ μ€‘μš”ν•œ μœ„μΉ˜λ₯Ό μ°¨μ§€ν•©λ‹ˆλ‹€.

  • μ‚¬μš©μž κ²½ν—˜ κ°œμ„ : λΉ λ₯΄κ²Œ λ‘œλ”©λ˜λŠ” νŽ˜μ΄μ§€λŠ” μ‚¬μš©μž μ΄νƒˆλ₯ μ„ 쀄이고 νŽ˜μ΄μ§€ 체λ₯˜ μ‹œκ°„μ„ λŠ˜λ¦½λ‹ˆλ‹€.
  • 검색 λž­ν‚Ή ν–₯상: ꡬ글을 λΉ„λ‘―ν•œ μ£Όμš” 검색엔진은 λ‘œλ”© 속도가 λΉ λ₯Έ νŽ˜μ΄μ§€λ₯Ό μš°μ„ μ μœΌλ‘œ λ…ΈμΆœν•©λ‹ˆλ‹€.
  • κ΄‘κ³  및 수읡 μ΅œμ ν™”: 느린 λ‘œλ”©μ€ κ΄‘κ³  클릭λ₯ μ—λ„ 영ν–₯을 λ―ΈμΉ©λ‹ˆλ‹€.

2. DevToolsλ₯Ό ν™œμš©ν•œ λ‘œλ”© 속도 뢄석

Chrome DevToolsλŠ” λ‘œλ”© 속도λ₯Ό λΆ„μ„ν•˜λŠ” 데 μœ μš©ν•œ λ„κ΅¬μž…λ‹ˆλ‹€. λ‹€μŒμ€ DevToolsλ₯Ό ν™œμš©ν•˜λŠ” 단계별 λ°©λ²•μž…λ‹ˆλ‹€.

  1. DevTools μ—΄κΈ°: λΈŒλΌμš°μ €μ—μ„œ F12 λ˜λŠ” Ctrl+Shift+Iλ₯Ό 눌러 DevToolsλ₯Ό μ‹€ν–‰ν•©λ‹ˆλ‹€.
  2. μ„±λŠ₯ νƒ­ μ‚¬μš©: "Performance" 탭을 μ„ νƒν•œ ν›„ λ…Ήν™” λ²„νŠΌ(⏺️)을 눌러 λ‘œλ”© 과정을 κΈ°λ‘ν•©λ‹ˆλ‹€.
  3. λ‘œλ”© μš”μ†Œ 확인: λ…Ήν™”λœ 데이터λ₯Ό 톡해 μ–΄λ–€ μš”μ†Œκ°€ 느리게 λ‘œλ”©λ˜λŠ”μ§€ μ‹œκ°μ μœΌλ‘œ νŒŒμ•…ν•©λ‹ˆλ‹€. κ΄‘κ³ , λ™μ˜μƒ, 이미지 λ“± νŠΉμ • μš”μ†Œκ°€ 느리게 λ‘œλ”©λ˜λŠ”μ§€ ν™•μΈν•©λ‹ˆλ‹€.

3. 느리게 λ‘œλ”©λ˜λŠ” μš”μ†Œ μˆ˜μ • 방법

순차 λ‘œλ”©μ€ 초기 λ‘œλ”© 속도λ₯Ό λ†’μ΄λŠ” 졜고의 λ°©λ²•μž…λ‹ˆλ‹€.

3.1 κ΄‘κ³  μ΅œμ ν™”

  • Lazy Loading 적용: κ΄‘κ³ κ°€ 화면에 ν‘œμ‹œλ˜κΈ° μ „κΉŒμ§€ λ‘œλ”©μ„ μ§€μ—°μ‹œν‚΅λ‹ˆλ‹€.
  • κ΄‘κ³  μœ„μΉ˜ μ‘°μ •: μ‚¬μš©μžμ—κ²Œ 덜 μ€‘μš”ν•œ μœ„μΉ˜λ‘œ 이동해 νŽ˜μ΄μ§€μ˜ 핡심 μ½˜ν…μΈ  λ‘œλ”©μ„ μš°μ„ μ‹œν•©λ‹ˆλ‹€.

광고에 적용된 μˆœμ°¨λ‘œλ”©
λ‹€λ₯Έ μš”μ†Œλ³΄λ‹€ 늦게 λ‘œλ”©λ˜λŠ” κ΄‘κ³ μ˜ 순차 λ‘œλ”©

3.2 이미지 μ΅œμ ν™”

  • 포맷 λ³€κ²½: JPEG λŒ€μ‹  WebP와 같은 κ²½λŸ‰ 포맷 μ‚¬μš©.
  • 크기 μ‘°μ •: μ‚¬μš©μž 화면에 μ ν•©ν•œ 크기둜 이미지λ₯Ό 미리 μ‘°μ •.
  • Lazy Loading 적용: 화면에 λ³΄μ΄λŠ” μˆœκ°„μ—λ§Œ 이미지λ₯Ό λ‘œλ”©.

이미지λ₯Ό 순차 λ‘œλ”©μ„ ν™œμš©ν•΄μ„œ 초기 λ‘œλ”© 속도λ₯Ό κ°œμ„ ν•©λ‹ˆλ‹€.

<img data-src="example.jpg" alt="Lazy Load Example" class="lazy-load" />
<script>
    const lazyImages = document.querySelectorAll('.lazy-load');

    const lazyLoadObserver = new IntersectionObserver((entries, observer) => {
        entries.forEach(entry => {
            if (entry.isIntersecting) {
                const img = entry.target;
                img.src = img.dataset.src; // μ‹€μ œ 이미지 λ‘œλ“œ
                img.classList.remove('lazy-load');
                observer.unobserve(img); // λ‘œλ“œ μ™„λ£Œ ν›„ κ΄€μ°° 쀑단
            }
        });
    });

    lazyImages.forEach(img => lazyLoadObserver.observe(img));
</script>

3.3 λ™μ˜μƒ μ΅œμ ν™”

  • μž„λ² λ“œ λŒ€μ‹  썸넀일 μ‚¬μš©: λ™μ˜μƒ λŒ€μ‹  정적 이미지(썸넀일)λ₯Ό λ¨Όμ € ν‘œμ‹œ.
  • λΉ„λ””μ˜€ 포맷 μ΅œμ ν™”: 가볍고 λΉ λ₯΄κ²Œ λ‘œλ”©λ˜λŠ” 포맷(H.265, WebM) μ‚¬μš©.

4. 핡심 μ½˜ν…μΈ λ₯Ό κ°€μž₯ λ¨Όμ € λ‘œλ”©

νŽ˜μ΄μ§€ 접속 μ‹œ μ‚¬μš©μžκ°€ κ°€μž₯ λ¨Όμ € λ³΄λŠ” μš”μ†Œκ°€ ν•΅μ‹¬μž…λ‹ˆλ‹€. λ‹€μŒμ„ κ³ λ €ν•΄ μš°μ„ μˆœμœ„λ₯Ό μ„€μ •ν•˜μ„Έμš”.

  • κ°€μž₯ λˆˆμ— λ„λŠ” μ½˜ν…μΈ  확인: 초기 λ‘œλ”© ν™”λ©΄μ—μ„œ μ‚¬μš©μž λˆˆμ— κ°€μž₯ 잘 λ“€μ–΄μ˜€λŠ” μ½˜ν…μΈ λ₯Ό νŒŒμ•…ν•©λ‹ˆλ‹€.
  • 문제 μš”μ†Œ 식별: κ΄‘κ³ , 이미지, λ™μ˜μƒ λ“± μΆ”κ°€λœ μš”μ†Œκ°€ λ‘œλ”© 속도λ₯Ό μ €ν•˜μ‹œν‚¨λ‹€λ©΄ μœ„μΉ˜λ₯Ό μž¬μ‘°μ •ν•˜κ±°λ‚˜ μ œκ±°ν•©λ‹ˆλ‹€.
  • μ„±λŠ₯ ν…ŒμŠ€νŠΈ 반볡: λ³€κ²½ 후에도 DevToolsλ₯Ό μ‚¬μš©ν•΄ μ„±λŠ₯을 λ‹€μ‹œ ν™•μΈν•©λ‹ˆλ‹€.

5. SEO와 수읡의 κ· ν˜• μœ μ§€

광고와 μ½˜ν…μΈ κ°€ λ‘œλ”© 속도에 λ―ΈμΉ˜λŠ” 영ν–₯을 μ™„μ „νžˆ λ°°μ œν•  μˆ˜λŠ” μ—†μŠ΅λ‹ˆλ‹€. ν•˜μ§€λ§Œ λ‹€μŒ 원칙을 μœ μ§€ν•˜λ©΄ μ΅œμ ν™”μ™€ 수읡 μ‚¬μ΄μ˜ κ· ν˜•μ„ 맞좜 수 μžˆμŠ΅λ‹ˆλ‹€.

  • κ΄‘κ³ κ°€ μ½˜ν…μΈ λ₯Ό λ°©ν•΄ν•˜μ§€ μ•Šλ„λ‘ 배치.
  • μ‚¬μš©μž κ²½ν—˜μ„ μ΅œμš°μ„ μœΌλ‘œ κ³ λ €.
  • 지속적인 μ„±λŠ₯ ν…ŒμŠ€νŠΈλ‘œ 문제 μš”μ†Œ μ΅œμ†Œν™”.
개인 μ„œλ²„μ™€ 개인 μ‚¬μ΄νŠΈλ₯Ό μš΄μ˜μ€‘μ΄ μ•„λ‹ˆκ³  μž„λŒ€ μ„œλΉ„μŠ€(λΈ”λ‘œκ·Έ)λ₯Ό μš΄μ˜μ€‘μ΄λΌλ©΄ 초기 λ‘œλ”© 속도 κ°œμ„ μ€ ν•œκ³„κ°€ 있으며 μš΄μ˜μžκ°€ ν• μˆ˜ μžˆλŠ”κ²ƒμ€ 초기 λ‘œλ”©λ˜λŠ” μ½˜ν…μΈ μ˜ μ€‘μš”λ„μ— 따라 순차 λ‘œλ”©μ„ μ μš©ν•˜λ―€λ‘œμ¨ 초기 λ‘œλ”© 속도λ₯Ό κ°œμ„ ν• μˆ˜ μžˆμŠ΅λ‹ˆλ‹€.
λ°˜μ‘ν˜•