๋ธ๋ก๊ทธ ๊ด๊ณ ์ต์ ํ: ํฐ์คํ ๋ฆฌ์์ ์ ๋์ผ์ค + ์ ๋ํ + ์ ํด ์ด๋ฏธ์ง ์ด์๋ฐฉ๋ฒ
๋ธ๋ก๊ทธ ์์ต์ ๋์ด๊ธฐ ์ํด ์ ๋์ผ์ค ๊ด๊ณ ๋ฏธ๋ ธ์ถ ์ ์นด์นด์ค ์ ๋ํ, ์ ํด ์ด๋ฏธ์ง๋ก ์๋ ์ ํ๋๋ 3๋จ๊ณ ๊ด๊ณ ํด๋ฐฑ(Fallback) ์ฝ๋๋ฅผ ์๊ฐํฉ๋๋ค. ๊ด๊ณ ์ ์ค์ ๋ฐฉ์งํ๊ณ CLS ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ ๋ฉํฐ ๊ด๊ณ ์ ํ ๋ฐฉ๋ฒ๊ณผ ๊ตฌ์ฒด์ ์ธ HTML/JavaScript/CSS ์ฝ๋๋ฅผ ์๋ดํฉ๋๋ค. (๋กฑํ ์ผ ํค์๋: ์ ๋์ผ์ค ์ ๋ํ ๋์ ์ด์, ๊ด๊ณ ์๋ ์ ํ ์คํฌ๋ฆฝํธ)
์ด๋ฒ ๊ธ์์๋ ์ด์ ์ ์ฌ๋ ธ๋ ๊ด๊ณ ์์ต ๊ด๋ จ ์๋ฃ์ ์ด์ด, ๋ธ๋ก๊ทธ ๊ด๊ณ ์์ต์ ์กฐ๊ธ์ด๋ผ๋ ํ๋ณดํ ์ ์๋ ๋ฐฉ๋ฒ์ผ๋ก ๊ด๊ณ ์๋ ์ ํ ์ฝ๋๋ฅผ ์๊ฐํ๋ ค๊ณ ํฉ๋๋ค. ๋ณดํต ์ ๋์ผ์ค ๊ด๊ณ 1๊ฐ๋ง ์ด์ํ๋ ์ด์์๋ ์์ง๋ง, ์ ์ฒ๋ผ ์ฌ๋ฌ ๊ฐ์ง ๊ด๊ณ ๋ฅผ ๋์์ ์ด์ํ๋ ๋ธ๋ก๊ทธ ์ด์์๋ ์์ ๊ฑฐ๋ผ ์๊ฐํฉ๋๋ค.
์ด๋ ๊ฒ ์ฌ๋ฌ ๊ฐ์ ๊ด๊ณ ๋ฅผ ์ด์ํ๋๋ผ๋ ํญ์ ์ ๋ ธ์ถ ๊ด๊ณ ๊ฐ ์๊ณ , ํ์์ ๊ด๊ณ ๊ฐ ์กด์ฌํฉ๋๋ค. ์ฌ๋ฌ ๊ฐ์ง ์ด์ ๋ก ์ฃผ ๊ด๊ณ ์์ฃผ๋ก ์ด์ํ๊ณ ๋๋จธ์ง๋ ๋ถ์์ ์ผ๋ก ์ด์ํ๋ ๊ฒฝ์ฐ๊ฐ ๋๋ถ๋ถ์ ๋๋ค.
์ ๋์ผ์ค ๊ด๊ณ ๊ฐ ์ ๋์ฌ ๋? ๋ณด์กฐ ๊ด๊ณ ๋ก ์์ต ๋ณด์ฅํ๋ ๋ฐฉ๋ฒ
์ด ๊ฒฝ์ฐ ๋ ธ์ถ ์์ญ์ด ๋ถ์กฑํ๊ฑฐ๋, ์ค์ ๊ด๊ณ ๊ฐ ๋ ธ์ถ๋์ง ์๋ ์ํฉ์ด ๋ง์ด ๋ฐ์ํฉ๋๋ค. ๊ด๊ณ ๊ฐ ๋ ธ์ถ๋์ง ์์ ๊ณต๊ฐ์ ๋ญ๋น๊ฐ ๋๊ณ , ๋ถ์กฑํ ์์ญ์ผ๋ก ์ธํ ์์ต ์์ค์ด ๋ฐ์ํ ์ ์์ต๋๋ค. ์ด๋ฌํ ์ํฉ์ ์ ํฉํ ๋ฐฉ๋ฒ์ ์ด๋ฒ ๊ธ์์ ์ด์ผ๊ธฐํด ๋ณด๊ฒ ์ต๋๋ค.
์ด๋ฒ ๊ธ์์๋ AdSense๊ฐ ์คํจํ ๊ฒฝ์ฐ Kakao AdFit(์ ๋ํ), ์ดํ์๋ ์ ํด ์ด๋ฏธ์ง ๊ด๊ณ ๋ก ์๋ ์ ํ๋๋ ์๋ ๊ด๊ณ ์ ํ ๋ฐฉ๋ฒ์ ์๊ฐํฉ๋๋ค. ์ด๋ฅผ ํตํด ๊ด๊ณ ์์ค์ ์ต์ํํ๊ณ , ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ์์๋ ๊ฐํธํ๊ฒ ์ ์ฉํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๋ ค๋๋ฆฌ๊ฒ ์ต๋๋ค.
๊ด๊ณ ๊ฐ ๋ ธ์ถ๋์ง ์๋ ์ด์ ๋?
์ด์ ๊ธ์์ ์ด๋ฏธ ๋ค๋ค๋ค๊ณ ํ๋จํ์ฌ ์์ธํ ๋ด์ฉ์ ์๋ตํ๊ฒ ์ต๋๋ค. ๊ถ๊ธํ์ ๋ถ๋ค์ ๋งํฌ๋ฅผ ํตํด ํ์ธํ์ค ์ ์์ต๋๋ค.
๊ด๊ณ ๊ฐ ๋ ธ์ถ๋์ง ์๋ ๊ฒฝ์ฐ, AdSense๋ง์ผ๋ก๋ ๊ด๊ณ ์์ต๋ฅ ์ 100% ๋ณด์ฅํ ์ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋์ฒด ๊ด๊ณ ๋ ์ ํด ์ด๋ฏธ์ง๋ฅผ ์ค๋นํ๋ ๊ฒ์ด ๋ ๋ค๋ฅธ ๋์์ด ๋ ์ ์์ต๋๋ค. ์ฃผ๋ก ๋ง์ด ์ด์ํ๋ ๊ด๊ณ ๋ฅผ ์๋ก ๋ค์ด ์๊ฐํด ๋๋ฆฌ๊ฒ ์ต๋๋ค.

๋ธ๋ก๊ทธ์ ์ ์ฉํ๋ ๊ด๊ณ ์๋ ์ ํ ์ฝ๋
์ฃผ ๊ด๊ณ ๊ฐ ๋ ธ์ถ๋์ง ์์ ๊ฒฝ์ฐ ๋ถ ๊ด๊ณ ๊ฐ ๋ ธ์ถ๋๊ณ , ์ด๋ง์ ๋ ์ ๋ ๊ฒฝ์ฐ ์ ํด ๊ด๊ณ ๋ฐ ์ด๋ฏธ์ง ๊ด๊ณ ๋ฅผ ๋ ธ์ถํ์ฌ ๊ด๊ณ ๋ฏธ๋ ธ์ถ ์ธํ ์์ต ์์ค์ ์ต๋ํ ๋ฐฉ์งํ๋ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ ๋ฐฉ๋ฒ์ ํตํด ๋๊ตฌ๋ ์ฝ๊ฒ ์ด์ํ ์ ์์ต๋๋ค.
ํฐ์คํ ๋ฆฌ ๊ธฐ์ค ๊ด๊ณ ์ฝ๋ ์ค์น ๋ฐฉ๋ฒ
์๋ ์ฝ๋๋ ํฐ์คํ ๋ฆฌ ๊ด๋ฆฌ์ ์คํจ ํธ์ง HTML ํธ์ง ๋๋ ๊ธ์ฐ๊ธฐ ํ๋ฉด์ HTML ํญ์ ์ฝ์ ํ ์ ์์ต๋๋ค.
- ์คํจ ์ ์ฒด ์ ์ฉ: ์คํจ ํธ์ง HTML ํธ์ง ์ํ๋ ์์น์ ์ฝ์ (์: body ์)
- ๊ฐ๋ณ ๊ธ ์ ์ฉ: ๊ธ ์์ฑ HTML ํญ์์ ์ํ๋ ์์น์ ์ฝ์
์๋ ์ฝ๋์์ ๋ณธ์ธ์ด ์ด์ํ๊ณ ์๋ ๊ด๊ณ ์ฝ๋๋ง ๋ณ๊ฒฝํด์ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.

div class="ad-container"
div class="ad-placeholder" id="initial-placeholder"๊ด๊ณ ๋ก๋ ์ค.../div
!-- 1๋จ๊ณ: ์ ๋์ผ์ค ๊ด๊ณ --
div id="adsense-ad" class="ad-slot"
ins class="adsbygoogle"
style="display:block;width:100%;height:100%;"
data-ad-client="ca-pub-์ฌ๊ธฐ์_์ ๋์ผ์ค_ํด๋ผ์ด์ธํธ_ID"
data-ad-slot="์ ๋์ผ์ค_์ฌ๋กฏ_ID"
data-ad-format="auto"
data-full-width-responsive="true"/ins
/div
!-- 2๋จ๊ณ: ์นด์นด์ค ์ ๋ํ ๊ด๊ณ --
div id="kakao-ad" class="ad-slot"
ins class="kakao_ad_area"
style="display:block;width:100%;height:100%;"
data-ad-unit="DAN-์ ๋ํ_์ ๋_ID"
data-ad-width="728"
data-ad-height="90"/ins
/div
!-- 3๋จ๊ณ: ์ด๋ฏธ์ง ๊ด๊ณ (์ ํด ๋๋ ์์ฒด ๊ด๊ณ ) --
div id="fallback-ad" class="ad-slot fallback-image"
img src="https://yourdomain.com/images/fallback-ad.webp" alt="๊ด๊ณ ์ด๋ฏธ์ง" loading="lazy"
/div
/div

JavaScript ์ฝ๋ (์๋ ์ ํ ์คํฌ๋ฆฝํธ) ์ค๋ช ๋ฐ ์ฝ์
์๋ ์ฝ๋๋ ๊ด๊ณ ์ ๋ก๋ฉ ์ํ๋ฅผ ๊ฐ์งํ์ฌ ์์ฐจ์ ์ผ๋ก ๋ค์ ๊ด๊ณ ๋ก ์ ํ์ํค๋ ํต์ฌ ์คํฌ๋ฆฝํธ์ ๋๋ค. ๊ด๊ณ ๊ฐ ๋ก๋๋์ด ์ค์ ๋์ด๊ฐ ํ๋ณด๋์๋์ง ํ์ธํ๋ MutationObserver ๊ธฐ๋ฒ์ ์ฌ์ฉํ์ฌ ์ ํ๋๋ฅผ ๋์์ต๋๋ค.
script
document.addEventListener("DOMContentLoaded", function() {
const adsense = document.getElementById("adsense-ad");
const kakao = document.getElementById("kakao-ad");
const fallback = document.getElementById("fallback-ad");
// ๊ด๊ณ ๋ก๋ ์๋ ํจ์ (el: ๊ด๊ณ ์์, scriptLoader: ํด๋น ๊ด๊ณ ์คํฌ๋ฆฝํธ ๋ก๋, onFail: ์คํจ ์ ๋ค์ ํจ์, timeout: ํ์์์ ์๊ฐ)
const tryAd = (el, scriptLoader, onFail, timeout = 3000) = {
el.classList.add("visible");
scriptLoader();
// MutationObserver๋ฅผ ์ฌ์ฉํ์ฌ iframe ์์ฑ ๋ฐ ๋์ด ๊ฐ์ง
const observer = new MutationObserver(() = {
const iframe = el.querySelector("iframe");
// iframe์ด ์กด์ฌํ๊ณ , ๋์ด๊ฐ 50px ์ด์์ผ ๊ฒฝ์ฐ ์ฑ๊ณต์ผ๋ก ํ๋จํ๊ณ ๊ด์ฐฐ ์ค๋จ
if (iframe && iframe.offsetHeight 50) {
observer.disconnect();
}
});
observer.observe(el, { childList: true, subtree: true });
// ํ์์์ ์๊ฐ ์ดํ์ ๊ด๊ณ ๋ก๋ ์ฑ๊ณต ์ฌ๋ถ ์ต์ข
ํ์ธ
setTimeout(() = {
const iframe = el.querySelector("iframe");
// iframe์ด ์๊ฑฐ๋ ๋์ด๊ฐ 50px ์ดํ์ผ ๊ฒฝ์ฐ ์คํจ๋ก ํ๋จ
if (!iframe || iframe.offsetHeight = 50) {
el.classList.remove("visible"); // ํ์ฌ ๊ด๊ณ ์จ๊น
observer.disconnect();
onFail(); // ๋ค์ ๋จ๊ณ ๊ด๊ณ ์๋
}
}, timeout);
};
// 1๋จ๊ณ: ์ ๋์ผ์ค ์คํฌ๋ฆฝํธ ๋ก๋
const loadAdsense = () = {
const s = document.createElement("script");
s.src = "https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-xxxxxx"; // client ID๋ฅผ ์ค์ ๊ฐ์ผ๋ก ๋ณ๊ฒฝํด์ผ ํฉ๋๋ค.
s.async = true;
s.crossOrigin = "anonymous";
s.onload = () = (adsbygoogle = window.adsbygoogle || []).push({});
document.head.appendChild(s);
};
// 2๋จ๊ณ: ์ ๋ํ ์คํฌ๋ฆฝํธ ๋ก๋
const loadAdfit = () = {
const s = document.createElement("script");
s.src = "//t1.daumcdn.net/kas/static/ba.min.js";
s.async = true;
s.onload = () = (kakao_ad_area = window.kakao_ad_area || []).push({});
document.head.appendChild(s);
};
// ์คํ ์์: AdSense ์๋ - ์คํจ ์ AdFit ์๋ - ์คํจ ์ ์ด๋ฏธ์ง ๊ด๊ณ ๋
ธ์ถ
tryAd(adsense, loadAdsense, () = {
tryAd(kakao, loadAdfit, () = fallback.classList.add("visible"), 2000); // AdFit ํ์์์ 2์ด
}, 3000); // AdSense ํ์์์ 3์ด
});
/script

๊ด๊ณ ์ค์ ์ ์ ์์ฌํญ ๋ฐ ์ฅ์
- data-ad-client, data-ad-slot, data-ad-unit ๊ฐ์ ์์ ์ ๊ด๊ณ ์ฝ๋ ๊ฐ์ผ๋ก ๋ฐ๋์ ๊ต์ฒดํ์ธ์. ํนํ JavaScript ๋ด์ ์ ๋์ผ์ค `client` ๊ฐ๋ ์์ ํด์ผ ํฉ๋๋ค.
- ์ด๋ฏธ์ง ๊ด๊ณ ์ฃผ์๋ ์์ ์ ์๋ฒ ๋๋ ์ ํด ์ด๋ฏธ์ง ์ฃผ์๋ก ์์ ํด์ผ ํฉ๋๋ค. ์ด๋ฏธ์ง ๊ด๊ณ ๋ฅผ ํ์ฉํ๋ฉด ํน์ ์ ํด ๋ง์ผํ ์ ์ง์ ์ ์ผ๋ก ์ฐ๊ฒฐํ์ฌ ์ถ๊ฐ ์์ต์ ์ฐฝ์ถํ ์ ์์ต๋๋ค.
- ํฐ์คํ ๋ฆฌ๋ ์คํฌ๋ฆฝํธ ํ๊ทธ ์ฝ์ ์ด ์ ํ๋ ์ ์์ผ๋ฏ๋ก HTML ํธ์ง ๋ฉ๋ด์์ ์ง์ ์์ ํ์ ์ผ ํฉ๋๋ค.
- ๊ด๊ณ ์์น๋ ์ฝํ ์ธ ์๋จ, ์ค๊ฐ, ํ๋จ ๋ฑ ๊ฐ์์ฑ ๋์ ์์น์ ์ฝ์ ํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์ฝ๋์ ์ฃผ์ ์ฅ์ (์์ต์ฑ ๋ฐ SEO ๊ด์ )
| ๊ธฐ๋ฅ | ์ค๋ช |
|---|---|
| ๊ด๊ณ ์ ์ค ๋ฐฉ์ง | ์ ๋์ผ์ค ์คํจ ์ ์ ๋ํ ๋๋ ์ด๋ฏธ์ง๋ก ์๋ ์ ํํ์ฌ AdSense Fill Rate ๋ฌธ์ ๋ฅผ ๋ณด์ํฉ๋๋ค. |
| ๋ ์ด์์ ์์ ์ฑ | CSS์ ๊ณ ์ ๋์ด(`height: 300px`) ์ค์ ์ผ๋ก CLS(์ฝํ ์ธ ๋ฐ๋ฆผ) ๋ฌธ์ ๋ฐฉ์ง, ์ฝ์ด ์น ๋ฐ์ดํ ์ ์๋ฅผ ๋์ฌ SEO์ ๊ธฐ์ฌํฉ๋๋ค. |
| ์์ต ๊ทน๋ํ | ํญ์ ๊ด๊ณ ๊ฐ ๋ ธ์ถ๋๋ฏ๋ก ์์ต ์์ค ์ต์ํ ๋ฐ ๋กฑํ ์ผ ์์ต ๊ธฐํ(์ ํด ์ด๋ฏธ์ง)๋ฅผ ํ๋ณดํฉ๋๋ค. |
| ๋ชจ๋ฐ์ผ ๋์ | 100% ๋ฐ์ํ ๊ตฌ์กฐ๋ฅผ ์ฌ์ฉํ์ฌ ๋ชจ๋ ๊ธฐ๊ธฐ์์ ์์ ์ ์ธ ๋ ธ์ถ์ ๋ณด์ฅํฉ๋๋ค. |
| ๊ด๊ณ ์ ์ฑ ๋์ | ์ฃผ์ ๊ด๊ณ ํ๋ซํผ์ ์ผ์์ ์ฐจ๋จ์ด๋ ๋น๋ ธ์ถ ์์๋ ์๋ ๋์ฒด ์ฒ๋ฆฌํ์ฌ ์์ ์ ์ธ ์ด์์ด ๊ฐ๋ฅํฉ๋๋ค. |
CSS ์คํ์ผ๋ง ์์ธ ์ค๋ช ๋ฐ ๋ค์ค ๊ด๊ณ ์ด์์ ์ค์์ฑ
์ด ์ฝ๋๋ ๊ด๊ณ ์ ์๊ฐ์ ์์ ์ฑ์ ๋ณด์ฅํ๊ธฐ ์ํด ์ ๊ตํ๊ฒ ์ค๊ณ๋ CSS๋ฅผ ์ฌ์ฉํฉ๋๋ค. CSS ์ฝ๋์ ์ญํ ์ ๊ด๊ณ ๊ฐ ๋ก๋ฉ๋๋ ๋์ ์ฝํ ์ธ ๊ฐ ๋ฐ๋ฆฌ๋ ํ์(CLS)์ ๋ฐฉ์งํ๊ณ , ํ๋์ ๊ด๊ณ ๋ง ๊น๋ํ๊ฒ ๋ณด์ด๋๋ก ์ ์ดํ๋ ๊ฒ์ ๋๋ค.
์คํฌ๋ฆฝํธ ์ฝ๋ ์ค๋ช
๊ด๊ณ ๋ก์ง์ ์ ์ดํ๋ ์๋ฐ์คํฌ๋ฆฝํธ์ ํต์ฌ ๋์ ์๋ฆฌ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- DOM ๋ก๋ ํ ์คํ: ํ์ด์ง์ ๊ธฐ๋ณธ ์์๊ฐ ๋ก๋๋ ํ ์คํ๋๋ฏ๋ก ํ์ด์ง ์ด๊ธฐ ๋ก๋ฉ ์๋(LCP)์ ๋ฏธ์น๋ ์ํฅ์ ์ต์ํํฉ๋๋ค.
- ํด๋ฐฑ ์์คํ : `tryAd()` ํจ์๋ฅผ ํตํด AdSense, AdFit, Image ์์๋ก ์ฐ์ ํธ์ถ๋๋ฉฐ, ๊ฐ ๊ด๊ณ ๋ ํ์์์๊ณผ ์ค์ iframe ๋ก๋ ์ฌ๋ถ๋ฅผ ๊ธฐ์ค์ผ๋ก ์คํจ๋ฅผ ํ๋จํฉ๋๋ค.
- MutationObserver ํ์ฉ: ๊ด๊ณ ์ฝ๋๊ฐ ์ฝ์ ๋๋ ๋น๋๊ธฐ์ ์ธ ์์ ์ ์ ํํ๊ฒ ํฌ์ฐฉํ๊ณ , ๊ด๊ณ ๊ฐ ์ค์ ๋ก ์์ญ์ ์ฐจ์งํ๋์ง(๋์ด 50px) ํ์ธํ์ฌ ์คํ์ ์ค์ ๋๋ค.
๊ด๊ณ 3๋จ ๋ ธ์ถ์ฉ CSS ํด๋์ค ์ค๋ช
| ๊ตฌ๋ถ | ํด๋์ค | ์ค๋ช |
|---|---|---|
| ๊ด๊ณ ์ ์ฒด ์์ญ | .ad-container | ๊ณ ์ ๋์ด(`height: 300px`)๋ฅผ ์ค์ ํ์ฌ CLS๋ฅผ ๋ฐฉ์งํ๊ณ , ์ค์ ์ ๋ ฌ (`display: flex`)์ ํฉ๋๋ค. |
| ๊ฐ ๊ด๊ณ ์์ญ | .ad-slot | `position: absolute`๋ก ๋ชจ๋ ๊ด๊ณ ๋ฅผ ๊ฐ์ ์์น์ ๊ฒน์ณ ๋์ต๋๋ค. `visibility: hidden`๊ณผ `opacity: 0`์ผ๋ก ์ด๊ธฐ์๋ ์จ๊ฒจ๋ก๋๋ค. |
| ๊ด๊ณ ํ์ ์ํ | .visible | ์คํฌ๋ฆฝํธ๊ฐ ์ฑ๊ณต์ ์ผ๋ก ๋ก๋๋ ๊ด๊ณ ์๋ง ์ ์ฉ๋์ด `visibility: visible` ๋ฐ `opacity: 1`๋ก ํ๋ฉด์ ํ์๋ฉ๋๋ค. |
| ์ด๋ฏธ์ง ๊ด๊ณ | .fallback-image img | ๋น์จ ์ ์ง(`object-fit: cover`)ํ๋ฉด์ ๊ด๊ณ ์์ญ์ ๊ฝ ์ฑ์ ๋น ๊ณต๊ฐ์ด ์๋๋ก ํฉ๋๋ค. |
| ๋ก๋ฉ ์๋ด ๋ฌธ๊ตฌ | .ad-placeholder | ๊ด๊ณ ๋ก๋ฉ ์ค ์ฌ์ฉ์์๊ฒ ์๋ด์ฉ ํ ์คํธ๋ฅผ ํ์ํ๋ ๋ฐฐ๊ฒฝ ์์ญ์ ๋๋ค. |
style
.ad-container {
width: 100%;
height: 300px; /* CLS ๋ฐฉ์ง๋ฅผ ์ํ ํ์ ๊ณ ์ ๋์ด */
overflow: hidden;
position: relative;
display: flex;
justify-content: center;
align-items: center;
}
.ad-slot {
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
display: flex;
justify-content: center;
align-items: center;
visibility: hidden;
opacity: 0;
transition: visibility 0s, opacity 0.5s ease-in-out;
}
.ad-slot.visible {
visibility: visible;
opacity: 1;
}
.fallback-image img {
width: 100%;
height: 100%;
object-fit: cover;
}
.ad-placeholder {
background: #e0e0e0;
color: #888;
text-align: center;
line-height: 300px; /* height ๊ฐ๊ณผ ๋์ผํ๊ฒ ์ค์ */
width: 100%;
height: 100%;
font-size: 1.2em;
}
/style
๋ค์ค ๊ด๊ณ ์ ๋ต์ ๊ฒฐ๋ก
| ์์ | ๊ด๊ณ ์ข ๋ฅ | ์คํจ ์ ๋์ฒด | ๋์ฒด ๋ฐฉ์ |
|---|---|---|---|
| 1 | AdSense (๊ณ ์์ต) | ์คํจํ๋ฉด | Kakao AdFit |
| 2 | Kakao AdFit (์ค์์ต) | ์คํจํ๋ฉด | ์ ํด ์ด๋ฏธ์ง |
| 3 | ์ ํด ์ด๋ฏธ์ง (๋กฑํ ์ผ ์์ต) | ์ต์ข ๋ ธ์ถ | - |
๋จ์ผ ๊ด๊ณ ์ ์์กดํ๋ ๊ตฌ์กฐ๋ ๋งค์ฐ ๋ถ์์ ํฉ๋๋ค. AdSense๊ฐ ์ฐจ๋จ๋๊ฑฐ๋ ์ ์ฑ ์๋ฐ์ผ๋ก ์ธํด ์ ์ง๋ ๊ฒฝ์ฐ, ๊ด๊ณ ์์ต์ด 0์์ด ๋ ์๋ ์์ต๋๋ค. ๋ฐ๋ผ์ ๋ณด์กฐ ๊ด๊ณ ๋ฅผ 1~2๊ฐ ์ ๋ ์ด์ํ๋ ๊ฒ์ ์์ต์ ๋ณ๋์ฑ์ ์ค์ด๋ ์ข์ ์ ๋ต ์ค ํ๋์ ๋๋ค.
๋ํ ์ฌ๋ฌ ๊ฐ์ ๊ด๊ณ ๋ฅผ ์ด์ํ๋ค๋ฉด, ๋ฉํฐ ๊ด๊ณ ๊ตฌ์กฐ๋ ์ ํ์ด ์๋ ํ์ ์ ๋ต์ด ๋ ์ ์์ต๋๋ค.์ด๋ฒ์ ์๊ฐํ ์ฝ๋์ฒ๋ผ ์ ๋์ผ์ค ์ ๋ํ ์ ํด ์ด๋ฏธ์ง ์์ผ๋ก ๋์ฒด๋๋ ๊ด๊ณ ๊ตฌ์กฐ๋ ์์ต์ฑ๊ณผ ์์ ์ฑ์ ๋์์ ์ก์ ์ ์๋ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด 3์ค ๊ด๊ณ ์ ํ ์ฝ๋๋ฅผ ์ฌ์ฉํ๋ฉด ํ์ด์ง ๋ก๋ฉ ์๋๊ฐ ๋๋ ค์ง์ง ์๋์?
์ด ์ฝ๋๋ ๊ด๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ๋น๋๊ธฐ(`s.async = true`)๋ก ๋ก๋ํ๊ณ `DOMContentLoaded` ์ด๋ฒคํธ ์ดํ์ ์คํ๋๋ฏ๋ก, ํ์ด์ง์ ์ฃผ์ ์ฝํ ์ธ ๋ก๋ฉ์ ๋ฐฉํดํ์ง ์์ต๋๋ค. ๋ํ, ํน์ ์๊ฐ(3์ด/2์ด) ๋ด์ ๋ก๋๊ฐ ์๋ฃ๋์ง ์์ผ๋ฉด ๋ค์ ๋จ๊ณ๋ก ๋น ๋ฅด๊ฒ ์ ํ๋์ด, ํ๋์ ๊ด๊ณ ๊ฐ ๋ฌดํ์ ํ์ด์ง ๋ก๋ฉ์ ์ง์ฐ์ํค๋ ๊ฒ์ ๋ฐฉ์งํฉ๋๋ค.
์ ๋์ผ์ค ์ ์ฑ ์ ์๋ฐ๋์ง ์๋์? ์ฌ๋ฌ ๊ฐ์ ๊ด๊ณ ๋ฅผ ๊ฒน์ณ๋ ๋๋์?
์ด ์ฝ๋๋ `position: absolute`์ `visibility: hidden`์ ์ฌ์ฉํ์ฌ ์ค์ง ํ๋์ ๊ด๊ณ ๋ง ์ฌ์ฉ์์๊ฒ ๋ณด์ด๋๋ก(๋ ธ์ถ๋๋๋ก) ํฉ๋๋ค. ์ ๋์ผ์ค ์ ์ฑ ์ ํ ๊ด๊ณ ์ฌ๋กฏ์ ์ฌ๋ฌ ๊ด๊ณ ๋ฅผ ๋์์ ํ์ํ๋ ๊ฒ์ ๊ธ์งํ์ง๋ง, ๋ก์ง์ ํตํด ์์ฐจ์ ์ด๊ณ ๋ฐฐํ์ ์ผ๋ก ๋ ธ์ถํ๋ ๊ฒ์ ์ ์ฑ ์ ์๋ฐ๋์ง ์์ต๋๋ค. ์ฆ, ์ฑ๊ณตํ ํ๋์ ๊ด๊ณ ๋ง ํ๋ฉด์ ๋จ์ต๋๋ค.
์ ํด ์ด๋ฏธ์ง ๊ด๊ณ ๋ฅผ ์ฝ์ ํ๋ฉด SEO์ ๋ถ์ด์ต์ด ์๋์?
์ ํด ์ด๋ฏธ์ง๋ฅผ ๊ด๊ณ ๊ฐ ๋ ธ์ถ๋์ง ์๋ '๋น ๊ณต๊ฐ'์ ์ฑ์ฐ๋ ์ฉ๋๋ก๋ง ์ฌ์ฉํ๊ณ , ์ด๋ฏธ์ง์ ์ ์ ํ `alt` ํ๊ทธ๋ฅผ ์ฌ์ฉํ๋ฉฐ ์ฝํ ์ธ ์ ๊ด๋ จ์ฑ์ด ๋๋ค๋ฉด SEO์ ๋ถ์ ์ ์ธ ์ํฅ์ ์ฃผ์ง ์์ต๋๋ค. ์คํ๋ ค ๋น ๊ณต๊ฐ์ผ๋ก ์ธํ CLS ์ค๋ฅ๋ฅผ ๋ฐฉ์งํ์ฌ ์น ๋ฐ์ดํ ์ ์๋ฅผ ๊ฐ์ ํ๋ ๊ธ์ ์ ์ธ ํจ๊ณผ๋ ์์ต๋๋ค.