[์์ฝ]์ ๋์ผ์ค ๊ด๊ณ ๋ ๋ง์ด ๋ถ์ด๋ ๊ฒ๋ณด๋ค ์ ๋ฐ๋ฆฌ๊ฒ ๋ถ์ด๋ ๊ฒ์ด ๋ ์ค์ํฉ๋๋ค. ์๋ ๊ด๊ณ ๋ฅผ ์ค์ด๊ณ ์๋ ๊ด๊ณ + ๊ณต๊ฐ ํ๋ณด + ์ง์ฐ ๋ก๋๋ฅผ ์ ์ฉํ๋ฉด CLS๋ฅผ ๋ฎ์ถ๊ณ ์๋๊น์ง ๊ฐ์ ํ ์ ์์ต๋๋ค.
์ ๋์ผ์ค ์๋ ๊ด๊ณ ์ ์ฉํ ๋ ๊ผญ ์์์ผ ํ 3๊ฐ์ง ์ ์ฉ ๋ฐฉ๋ฒ
์ ๋์ผ์ค ์น์ธ ํ ๊ด๊ณ ๋ฅผ ๋ฃ์์ ๋ ๊ฐ์ฅ ๋๊ฐํ ์ ์ ๊ด๊ณ ๋ฅผ ์ด๋ป๊ฒ ์ ์ฉํด์ผ ํ ์ง ๋ชจ๋ฅด๋ ๊ฒ์ ๋๋ค. ์ฒ์ ๋ธ๋ก๊ทธ๋ฅผ ์์ํ๋ฉด ๊ฐ ํ๋ซํผ์์ ์ ๊ณตํ๋ ๋ฐฉ๋ฒ์ ํตํด ๋ ธ์ถํ๋ ๊ฒ์ด ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ๋ฐฉ์์ ๋๋ค. ๊ทธ๋ฌ๋ ์๊ฐ์ด ์ด๋ ์ ๋ ์ง๋๋ฉด, ํ๋ซํผ์์ ์ ๊ณตํ๋ ์๋ ๋ ธ์ถ๋ง์ผ๋ก๋ ๋ง์กฑ์ค๋ฝ์ง ์์ ๋๊ฐ ์ต๋๋ค. ์ด๋ ๋ธ๋ก๊ทธ ์ด์์๊ฐ ์ง์ ์๋์ผ๋ก ์ ๋์ผ์ค ๊ด๊ณ ๋ฅผ ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
๋ง์ฝ ์ง๊ธ ์ ๋์ผ์ค ์๋ ๊ด๊ณ ์ ๋ฌด๋ถ๋ณํ ๋ ธ์ถ์ ์ง์ณ ์๋ ๊ด๊ณ ๋ก ๋์ด์ค์ จ๋ค๋ฉด, ๋จ์ํ ์ฝ๋๋ฅผ ๋ณต์ฌํด์ ๋ถ์ฌ๋ฃ๊ธฐ๋ง ํ์ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ์ ๊ณผ ์ ๋์ผ์ค ์๋ ๊ด๊ณ ์ ์ฉ ๋ฐฉ๋ฒ์ ํจ๊ป ์์๋ณด๊ฒ ์ต๋๋ค.
์๋ ๋ ธ์ถ๊ณผ ์๋ ๋ ธ์ถ์ ์ฐจ์ด
| ๊ตฌ๋ถ | ์๋ ๊ด๊ณ (Auto Ads) | ์๋ ๊ด๊ณ (Ad Units) |
| ๋ฐฉ์ | ๊ฒ์์์ง์ด ์์น๋ฅผ ์ค์ค๋ก ๊ฒฐ์ | ์ด์์๊ฐ ์ํ๋ ์์น์ ์ง์ ์ฝ์ |
| ์ฅ์ | ๊ด๋ฆฌ๊ฐ ํธํจ, ์์ต ์ต์ ํ ์์น ํ์ | ๋ ์ด์์ ํต์ ๊ฐ๋ฅ, ๋์์ธ ์ผ๊ด์ฑ |
| ๋จ์ | ์๋ฑํ ๊ณณ์ ๊ด๊ณ ๋ ธ์ถ (๋ณธ๋ฌธ ํ๋ฆ ๋ฐฉํด) | ๋ชจ๋ ํ์ด์ง์ ์ผ์ผ์ด ์ฝ๋๋ฅผ ๋ฃ์ด์ผ ํจ |
| CLS | ๋งค์ฐ ๋์ (๊ด๊ณ ๊ฐ ๊ฐ์๊ธฐ ํญ ํ์ด๋์ด) | ๋ฎ์ (๋จ, ์ฌ๋ฐ๋ฅด๊ฒ ์ค์ ํ์ ๋๋ง) |
1. ๋จ์ ์ฝ๋ ๋ณต์ฌ (์ ์ ์ฝ์ ๋ฐฉ์)
๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋ฐฉ์์ผ๋ก, ์ ๋์ผ์ค์์ ๋ฐ๊ธ๋ฐ์ ์ฝ๋์์ฑ๊ธฐ์ ์ฝ๋๋ฅผ ๊ทธ๋๋ก HTML์ ๋ถ์ฌ๋ฃ๋ ๋ฐฉ๋ฒ์ ๋๋ค.
- ๋์: ํ์ด์ง๊ฐ ๋ก๋๋์๋ง์ ๊ด๊ณ ์คํฌ๋ฆฝํธ๊ฐ ์คํ๋ฉ๋๋ค.
- ์ฅ์ : ์ค์ ์ด ๋งค์ฐ ๊ฐํธํ๊ณ ์ฆ๊ฐ์ ์ผ๋ก ๊ด๊ณ ๊ฐ ์ก์ถ๋ฉ๋๋ค.
- ๋จ์ : ๊ด๊ณ ์ด๋ฏธ์ง๊ฐ ๋ก๋๋๊ธฐ ์ ๊น์ง ํด๋น ์์ญ์ ๋์ด๊ฐ 0์ผ๋ก ์ธ์๋ฉ๋๋ค. ๊ด๊ณ ๊ฐ ๋จ๋ ์๊ฐ ๋ณธ๋ฌธ์ด ์๋๋ก ๋จ์ด์ง๋ฉฐ ์ฌ์ฉ์ ๊ฒฝํ(UX)์ ์ ํดํ๊ณ 1๊ฐ ์ด์์ ๊ด๊ณ ๋ ธ์ถ ์ JS๊ฐ ์ค๋ณต ์คํ๋ฉ๋๋ค.

โ ๋ฌด์์ด ๋ฌธ์ ์ธ๊ฐ์?
- ์ค๋ณต๋ JS ๋ก๋: ๋งจ ์์ค์ script async ... ๋ถ๋ถ์ ์ ๋์ผ์ค ์์คํ ์ ๋ถ๋ฌ์ค๋ ์์ง์ ๋๋ค. ๊ด๊ณ ๊ฐ 3๊ฐ๋ผ๊ณ ํด์ ์ด ์์ง์ 3๋ฒ ๋ถ๋ฅผ ํ์๊ฐ ์์ต๋๋ค. ํ์ด์ง ์ ์ฒด์ ๋ฑ ํ ๋ฒ๋ง ์์ผ๋ฉด ๋ฉ๋๋ค. ์ฌ๋ฌ ๋ฒ ๋ฃ์ผ๋ฉด ๋ธ๋ผ์ฐ์ ๊ฐ ๋๊ฐ์ ํ์ผ์ ๊ณ์ ํ์ธํ๋๋ผ ๋ก๋ฉ ์๋๊ฐ ๋๋ ค์ง๋๋ค.
- ๋ ๋๋ง ์ฐจ๋จ: ๋ธ๋ผ์ฐ์ ๊ฐ ๋ณธ๋ฌธ์ ์ฝ๋ค๊ฐ ์ค๊ฐ์ ์คํฌ๋ฆฝํธ๋ฅผ ๊ณ์ ๋ง๋๋ฉด ์ฝ๊ธฐ๋ฅผ ๋ฉ์ถ๊ณ ์ฒ๋ฆฌํด์ผ ํ๋ฏ๋ก, ํ์ด์ง๊ฐ ๋จ๋ ์๋๊ฐ ํ์ ํ ๋๋ ค์ง๋๋ค.
- CLS ๋ฌธ์ : ์๋ ๊ด๊ณ ๋ก ๋ฐ๊ฟจ๋๋ฐ๋ CLS(ํ๋ฉด ๋ฐ๋ฆผ)๊ฐ ๋ฐ์ํ๋ ์ด์ ๋ ๊ด๊ณ ๊ฐ ๋ค์ด์ฌ '์๋ฆฌ'๋ฅผ ๋ฏธ๋ฆฌ ์ง์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฌ๋ฐ๋ฅธ ์๋ ๊ด๊ณ ์ ์ฉ ๋ฐฉ๋ฒ
์์ ๋ฐฉ๋ฒ์ผ๋ก ์ ๋์ผ์ค ๊ด๊ณ ๋ฅผ ์๋์ผ๋ก ์ ์ฉํ๋ฉด์ ์ฑ๋ฅ์ ์๊ฐํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ์ฝ๋๋ฅผ ๋ถ๋ฆฌํด์ ์ ์ฉํด์ผ ํฉ๋๋ค.
- ์์ง ์ฝ๋๋ ํ ๋ฒ๋ง: script async src="..." ๋ถ๋ถ์ head ํ๊ทธ ์์ด๋ HTML ์ตํ๋จ์ ๋ฑ ํ ๋ฒ๋ง ๋ฃ์ผ์ธ์.
- ๊ด๊ณ ์์น์๋ ์๋งน์ด๋ง: ์ค์ ๊ด๊ณ ๊ฐ ๋์ฌ ๊ณณ์๋ ins ํ๊ทธ์ ํธ์ถ ์คํฌ๋ฆฝํธ(push)๋ง ๋ฃ์ผ์ธ์.
- DIV๋ก ๊ฐ์ธ๊ธฐ: ๊ด๊ณ ๊ฐ ๋ค์ด๊ฐ ์์ญ์ ์ต์ ๋์ด๋ฅผ ์ง์ ํ์ธ์. (์๋ ์ปจํ ์ด๋ ๊ณ ์ ๋ฐฉ์์ ์ฌ์ฉํ์ธ์)
2. ์ปจํ ์ด๋ ๊ณ ์ ๋ฐฉ์ (CSS ์์ฝ)
๊ด๊ณ ์ฝ๋๋ฅผ ์ ์ฉ div ํ๊ทธ๋ก ๊ฐ์ธ๊ณ , CSS๋ก ๋ฏธ๋ฆฌ ๊ณต๊ฐ์ ํ๋ณดํ๋ ๋ฐฉ์์ ๋๋ค.
- ๋์: ๊ด๊ณ ๊ฐ ๋ค์ด์ฌ ์๋ฆฌ์ min-height๋ฅผ ์ฃผ์ด ๊ณต๊ฐ์ ๋ฏธ๋ฆฌ ์์ฝํฉ๋๋ค.
- ์ฅ์ : ๊ด๊ณ ๊ฐ ๋ฆ๊ฒ ๋ ๋ ํ๋ฉด ๋ฐ๋ฆผ(Layout Shift)์ด ์ ํ ์์ต๋๋ค. CLS ์ ์ 0์ ์ ๋ชฉํ๋ก ํ๋ค๋ฉด ํ์์ ๋๋ค.
- ๋จ์ : ๊ด๊ณ ๊ฐ ์ก์ถ๋์ง ์์ ๋ ํด๋น ์์ญ์ด ๋น ๊ณต๊ฐ์ผ๋ก ๋จ์ ๋์์ธ์ด ์ด์ํด ๋ณด์ผ ์ ์์ต๋๋ค.
์ ๋์ผ์ค ๋์ฒด ์ฝํ ์ธ ์ CLS ๋ฐฉ์ง ์ ์ฉ ์ฝ๋ ์์
์ข ๋ ์์ธํ ๋ฐฉ๋ฒ์ ์ด์ ์ ๋ฐํํ ๊ด๊ณ ๋ฏธ๋ ธ์ถ ๋์ ๋ฐฉ๋ฒ ์ด์ ๋ฆฌ 2, ๊ตฌ๊ธ์ด ์๊ณ ํ ์ ๋์ผ์ค ๊ด๊ณ '๋น ๊ณต๊ฐ ์ต์ ํ' ์ ๋ฐ์ดํธ ์ ์ ๋์ผ์ค ๊ด๊ณ ์คํจ ๋๋น๋ฒ 1, ์ ๋ํ ์ ํด ์ด๋ฏธ์ง ์๋ ๊ด๊ณ ์ ํ ๋ฐฉ๋ฒ ์ด๋ผ๋ ๊ธ์ ์ฐธ๊ณ ํ์ธ์.
<div id="content-ads" style="min-height:250px;">
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-XXXXXXXXXXXX"
data-ad-slot="1111111111"
data-ad-format="auto"></ins>
</div>
<script>
try {
(window.adsbygoogle = window.adsbygoogle || []).push({});
} catch(e) {
// ๊ด๊ณ ๋ก๋ ์คํจ ์ Fallback ์ฝํ
์ธ ๋
ธ์ถ
var container = document.getElementById('content-ads');
container.innerHTML = '<div class="fallback-content">์ถ์ฒ ๊ธ์ด๋ ๋ฐฐ๋๋ฅผ ์ฌ๊ธฐ ๋ฃ์ผ์ธ์</div>';
}
</script>
3. Intersection Observer ์ง์ฐ ๋ก๋ (Lazy Load)
์ฌ์ฉ์๊ฐ ์คํฌ๋กค์ ๋ด๋ ค ์ค์ ๊ด๊ณ ์์น ๊ทผ์ฒ์ ๋๋ฌํ์ ๋๋ง ๊ด๊ณ ๋ฅผ ํธ์ถํฉ๋๋ค. ๋ธ๋ผ์ฐ์ ์ Intersection Observer API์ ๋ํ ๋ณด๋ค ์์ธํ ๋ด์ฉ์ ๋ธ๋ก๊ทธ ๊ด๊ณ ์ฑ๋ฅ๊ณผ Intersection Observer๋ฅผ ํ์ฉํ Core Web Vitals ํฅ์ํ๊ธฐ ๋ฅผ ์ฐธ๊ณ ํ์ธ์.
- ๋์: ์ฌ์ฉ์์ ์์ ์ ์ถ์ ํ์ฌ ํน์ ์ง์ ์์ ๊ด๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ๋์ ์ผ๋ก ๋ก๋ํฉ๋๋ค.
- LCP(์ต๋ ์ฝํ ์ธ ๋ ๋๋ง ์๊ฐ) ํฅ์: ์ด๊ธฐ ๋ก๋ฉ ์ ๊ด๊ณ ๋ฅผ ๋ถ๋ฅด์ง ์์ ์๋๊ฐ ๋น ๋ฆ ๋๋ค.
- ๋ฐ์ดํฐ ์ ์ฝ: ๋ณด์ง๋ ์๋ ํ๋จ ๊ด๊ณ ๋ฅผ ์ํด ๋ฐ์ดํฐ๋ฅผ ๋ฏธ๋ฆฌ ์ฐ์ง ์์ต๋๋ค.
- ๋จ์ : ์คํฌ๋ฆฝํธ ๊ตฌํ์ด ๋ณต์กํ๋ฉฐ, ์์ฃผ ๋น ๋ฅธ ์คํฌ๋กค ์ ๋ก๋ฉ ์ง์ฐ์ด ๋ณด์ผ ์ ์์ต๋๋ค.
์ ๋์ผ์ค ์๋ ๊ด๊ณ ๋ ธ์ถ ์์ฝ ๋ฐ ๋ฐฉ๋ฒ ์ถ์ฒ
| ๊ตฌ๋ถ | ์ ์ฉ ๋์ด๋ | ํ์ด์ง ์๋ | SEO ์์ ์ฑ | ์ถ์ฒ ์์น |
| ์ ์ ์ฝ์ | ๋งค์ฐ ๋ฎ์ | ๋๋ฆผ | ๋ฎ์ | ์ฌ์ด๋๋ฐ |
| ๊ณต๊ฐ ์์ฝ | ๋ณดํต | ๋ณดํต | ๋งค์ฐ ๋์ | ๋ณธ๋ฌธ ์๋จ |
| ์ง์ฐ ๋ก๋ | ๋์ | ๋งค์ฐ ๋น ๋ฆ | ๋์ | ๋ณธ๋ฌธ ํ๋จ/๋๊ธ ์๋จ |
Intersection Observer๋ฅผ ํ์ฉํ๋ฉด ๊ด๊ณ ๋ฟ๋ง ์๋๋ผ ๋ค์ํ ์ธ๋ถ ์คํฌ๋ฆฝํธ๊น์ง ํจ์จ์ ์ผ๋ก ๊ด๋ฆฌํ ์ ์์ต๋๋ค.
- ๋ณธ๋ฌธ ์๋จ: ๊ณต๊ฐ ์์ฝ ๋ฐฉ์์ผ๋ก CLS ์์ ์ฑ ํ๋ณด
- ๋ณธ๋ฌธ ํ๋จ: ์ง์ฐ ๋ก๋ ๋ฐฉ์์ผ๋ก ์๋ ์ต์ ํ
์ด ์กฐํฉ์ด SEO ํธ๋ ๋์ ๊ฐ์ฅ ์ ํฉํ ๋ฐฉ์์ ๋๋ค.
์ต์ข ์ฒดํฌ๋ฆฌ์คํธ
- adsbygoogle ์์ง ์คํฌ๋ฆฝํธ๋ ํ์ด์ง์ 1๋ฒ๋ง ๋ฃ์๋ค
- ๊ด๊ณ ์์น์๋ ins ํ๊ทธ + push ํธ์ถ๋ง ๋ฃ์๋ค
- ๊ด๊ณ ์ปจํ ์ด๋์ min-height๋ก ๊ณต๊ฐ์ ํ๋ณดํ๋ค
- ๊ด๊ณ ๋ฏธ์ก์ถ ์ ๋์ฒด ์ฝํ ์ธ ๋ฅผ ์ค๋นํ๋ค
- ๋ณธ๋ฌธ ์๋จ์ ๊ณต๊ฐ ์์ฝ ๋ฐฉ์์ผ๋ก CLS๋ฅผ ์ก์๋ค
- ๋ณธ๋ฌธ ํ๋จ์ Intersection Observer๋ก ์ง์ฐ ๋ก๋๋ฅผ ์ ์ฉํ๋ค
- ์ ์ฉ ํ PageSpeed Insights๋ก ์งํ๋ฅผ ํ์ธํ๋ค