Skip to content
SEO/seo-tips

๋ธ”๋กœ๊ทธ ์ตœ์ดˆ ๋กœ๋”ฉ ์†๋„ ๊ฐœ์„ ์„ ์œ„ํ•ด ํฐํŠธ ,์ด๋ฏธ์ง€ ์ ์šฉ ๋ฐฉ๋ฒ•

์›น์‚ฌ์ดํŠธ ๋กœ๋”ฉ ์†๋„ ๊ฐœ์„  ๋ฐ ํฐํŠธ ,์ด๋ฏธ์ง€ ์ ์šฉ ๋ฐฉ๋ฒ•

์›นํŽ˜์ด์ง€ ๋กœ๋”ฉ ์ง€์—ฐ์€ ๊ฒ€์ƒ‰์—”์ง„ ํ‰๊ฐ€์™€ ๋…ธ์ถœ ์ˆœ์œ„๋ฅผ ๋–จ์–ด๋œจ๋ฆฌ๋ฉฐ, ๋ณธ ๊ธ€์—์„œ๋Š” WebP ์ด๋ฏธ์ง€, Lazy Loading, ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ ์ตœ์ ํ™”๋กœ ํŽ˜์ด์ง€ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  SEO ์ ๊ฒ€ ๊ฒฐ๊ณผ๋ฅผ ๋†’์ด๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

1. ๋กœ๋”ฉ ์†๋„๊ฐ€ ๊ฒ€์ƒ‰์—”์ง„ ์ตœ์ ํ™”(SEO)์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

๊ฒ€์ƒ‰์—”์ง„์€ ์›นํŽ˜์ด์ง€์˜ ๋กœ๋”ฉ ์†๋„๋ฅผ ํ•ต์‹ฌ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํ‰๊ฐ€ ์š”์†Œ๋กœ ์‚ผ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋‹จ์ˆœํžˆ ํŽ˜์ด์ง€๊ฐ€ ๋นจ๋ฆฌ ์—ด๋ฆฌ๋Š” ๊ฒƒ์„ ๋„˜์–ด, ์ฝ”์–ด ์›น ๋ฐ”์ดํƒˆ(Core Web Vitals) ์ง€ํ‘œ์™€ ์ง๊ฒฐ๋˜์–ด ๊ฒ€์ƒ‰ ์ˆœ์œ„์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

  • ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX) ๊ฐœ์„ :ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์‹œ๊ฐ„ ๋‹จ์ถ•์€ ์ดํƒˆ๋ฅ ์„ ํš๊ธฐ์ ์œผ๋กœ ๋‚ฎ์ถ”๊ณ  ์ฒด๋ฅ˜ ์‹œ๊ฐ„์„ ์ฆ๋Œ€์‹œํ‚ต๋‹ˆ๋‹ค.
  • ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ์ƒ์œ„ ๋…ธ์ถœ: ๊ตฌ๊ธ€๊ณผ ๋„ค์ด๋ฒ„๋Š” ๋ชจ๋ฐ”์ผ ์ตœ์ ํ™” ์ ๊ฒ€์ด ์™„๋ฃŒ๋œ ๋น ๋ฅธ ์‚ฌ์ดํŠธ๋ฅผ ์šฐ์„ ์ ์œผ๋กœ ์ธ๋ฑ์‹ฑํ•ฉ๋‹ˆ๋‹ค.
  • ๊ด‘๊ณ  ์ˆ˜์ต ๋ฐ ์ „ํ™˜์œจ ์ตœ์ ํ™”:์›น์‚ฌ์ดํŠธ ์†๋„ ์ธก์ • ๊ฒฐ๊ณผ๊ฐ€ ์ข‹์„์ˆ˜๋ก ๊ด‘๊ณ  ๋…ธ์ถœ ๋นˆ๋„์™€ ํด๋ฆญ๋ฅ ์ด ๋™๋ฐ˜ ์ƒ์Šนํ•ฉ๋‹ˆ๋‹ค.

2. ์„ฑ๋Šฅ ๋ถ„์„ ๋ฐ ์ฃผ์š” ์†๋„ ์ธก์ • ์ง€ํ‘œ ๋น„๊ต

ํšจ์œจ์ ์ธ ์†๋„ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด์„œ๋Š” ํ˜„์žฌ ์ƒํƒœ๋ฅผ ์ •ํ™•ํžˆ ์ง„๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. LCP(์ตœ๋Œ€ ์ฝ˜ํ…์ธ  ํŽ˜์ธํŠธ)์™€ CLS(๋ˆ„์  ๋ ˆ์ด์•„์›ƒ ๋ณ€๊ฒฝ) ๋“ฑ์˜ ์ง€ํ‘œ๋ฅผ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.

ํ•ต์‹ฌ ์ง€ํ‘œ ์„ค๋ช… ์ตœ์ ํ™” ๋ชฉํ‘œ
LCP (Largest Contentful Paint) ๊ฐ€์žฅ ํฐ ์ฝ˜ํ…์ธ ๊ฐ€ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜๋Š” ์‹œ๊ฐ„ 2.5์ดˆ ๋ฏธ๋งŒ ๊ถŒ์žฅ
FID (First Input Delay) ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜์Œ ํด๋ฆญํ•  ๋•Œ ๋ฐ˜์‘ํ•˜๋Š” ์†๋„ 100ms ๋ฏธ๋งŒ ๊ถŒ์žฅ
CLS (Cumulative Layout Shift) ์‹œ๊ฐ์  ์š”์†Œ๊ฐ€ ๊ฐ‘์ž๊ธฐ ์›€์ง์ด๋Š” ์ •๋„ 0.1 ์ดํ•˜ ๊ถŒ์žฅ

3. DevTools ๋ฐ ๊ธฐ์ˆ ์  ์ˆ˜์ •์„ ํ†ตํ•œ ์„ฑ๋Šฅ ๊ฐœ์„ 

Chrome DevTools๋Š” ์›น์‚ฌ์ดํŠธ์˜ ๋ณ‘๋ชฉ ํ˜„์ƒ์„ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ํ•„์ˆ˜์ ์ธ ๋ฌด๋ฃŒ SEO ๋„๊ตฌ์ž…๋‹ˆ๋‹ค. F12๋ฅผ ๋ˆŒ๋Ÿฌ Performance ํƒญ์—์„œ ๋…นํ™”๋œ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถ„์„ํ•˜๋ฉด ์–ด๋–ค ๋ฆฌ์†Œ์Šค๊ฐ€ ๋กœ๋”ฉ์„ ๋ฐฉํ•ดํ•˜๋Š”์ง€ ์‹œ๊ฐ์ ์œผ๋กœ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

3.1 ์ด๋ฏธ์ง€ ๋ฐ ๊ด‘๊ณ  ์ง€์—ฐ ๋กœ๋”ฉ(Lazy Loading)

์ด๋ฏธ์ง€ ๊ฒฝ๋Ÿ‰ํ™”๋ฅผ ์œ„ํ•ด WebP ํฌ๋งท์„ ์‚ฌ์šฉํ•˜๊ณ , Intersection Observer API๋ฅผ ํ™œ์šฉํ•œ ์ˆœ์ฐจ ๋กœ๋”ฉ์„ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์‹œ ๋ถˆํ•„์š”ํ•œ ๋ฆฌ์†Œ์Šค ์š”์ฒญ์„ ์ฐจ๋‹จํ•˜์—ฌ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ์‹œ๊ฐ„ ๋‹จ์ถ•์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

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.2 ํฐํŠธ ๋ฐ ์™ธ๋ถ€ ์Šคํฌ๋ฆฝํŠธ ์ตœ์ ํ™”

์›น ํฐํŠธ ๋กœ๋”ฉ ์‹œ font-display: swap ์†์„ฑ์„ ์‚ฌ์šฉํ•˜๋ฉด ํ…์ŠคํŠธ๊ฐ€ ๋ณด์ด์ง€ ์•Š๋Š” ํ˜„์ƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์• ๋“œ์„ผ์Šค ๊ด‘๊ณ  ์ง€์—ฐ ๋กœ๋”ฉ์„ ํ†ตํ•ด ์ฝ˜ํ…์ธ  ๋ Œ๋”๋ง ์ฐจ๋‹จ ๋ฆฌ์†Œ์Šค๋ฅผ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Chrome DevTools ๊ณต์‹ ๊ฐ€์ด๋“œ ๋ฐ ๋ ˆ์ด์•„์›ƒ ์•ˆ์ •ํ™” ๊ฐ€์ด๋“œ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์›น ํ‘œ์ค€ ์ตœ์ ํ™”๋ฅผ ์ง„ํ–‰ํ•˜์„ธ์š”.


์งˆ๋ฌธ 1: ํ‹ฐ์Šคํ† ๋ฆฌ๋‚˜ ๋„ค์ด๋ฒ„ ๋ธ”๋กœ๊ทธ์—์„œ๋„ ๋กœ๋”ฉ ์†๋„ ๊ฐœ์„ ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€์š”?

๋‹ต๋ณ€: ์ž„๋Œ€ํ˜• ์„œ๋น„์Šค์˜ ๊ฒฝ์šฐ ์„œ๋ฒ„ ์„ค์ •์€ ๋ถˆ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์—…๋กœ๋“œํ•˜๋Š” ์ด๋ฏธ์ง€ ์šฉ๋Ÿ‰์„ ์ค„์ด๊ณ  ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์™ธ๋ถ€ ํ˜ธ์ถœ์„ ์ตœ์†Œํ™”ํ•˜๋ฉฐ ์ด๋ฏธ์ง€ ์ง€์—ฐ ๋กœ๋”ฉ ์ฝ”๋“œ๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์ถฉ๋ถ„ํžˆ ์†๋„๋ฅผ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์งˆ๋ฌธ 2: Lazy Loading์„ ์ ์šฉํ•˜๋ฉด SEO์— ๋ถˆ์ด์ต์ด ์—†๋‚˜์š”?

๋‹ต๋ณ€: ์ตœ์‹  ๊ฒ€์ƒ‰์—”์ง„ ์ŠคํŒŒ์ด๋”๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋ฅผ ํ•ด์„ํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ, ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ์‹์œผ๋กœ ๊ตฌํ˜„๋œ ์ง€์—ฐ ๋กœ๋”ฉ์€ ์˜คํžˆ๋ ค ํŽ˜์ด์ง€ ์„ฑ๋Šฅ ์ ์ˆ˜๋ฅผ ๋†’์—ฌ SEO์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

์งˆ๋ฌธ 3: ์–ด๋–ค ์ด๋ฏธ์ง€ ํฌ๋งท์ด ๊ฐ€์žฅ ์†๋„์— ์œ ๋ฆฌํ•œ๊ฐ€์š”?

๋‹ต๋ณ€: ์ผ๋ฐ˜์ ์œผ๋กœ WebP ํฌ๋งท์ด JPEG๋‚˜ PNG๋ณด๋‹ค ํ›จ์”ฌ ๊ฐ€๋ณ์Šต๋‹ˆ๋‹ค. ๋ฌด์†์‹ค ์••์ถ•๊ณผ ์†์‹ค ์••์ถ•์„ ๋ชจ๋‘ ์ง€์›ํ•˜๋ฏ€๋กœ ์›น ํ™˜๊ฒฝ์—์„œ ๊ฐ€์žฅ ๊ถŒ์žฅ๋˜๋Š” ํฌ๋งท์ž…๋‹ˆ๋‹ค.

์ง€์†์ ์ธ ์„ฑ๋Šฅ ๋ชจ๋‹ˆํ„ฐ๋ง์˜ ํ•„์š”์„ฑ

์›น์‚ฌ์ดํŠธ ์†๋„ ์ตœ์ ํ™”๋Š” ๋‹จ ํ•œ ๋ฒˆ์˜ ์ž‘์—…์œผ๋กœ ๋๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ •๊ธฐ์ ์œผ๋กœ ํŽ˜์ด์ง€ ์Šคํ”ผ๋“œ ์ธ์‚ฌ์ดํŠธ(PageSpeed Insights)๋ฅผ ํ™œ์šฉํ•ด ์ ์ˆ˜๋ฅผ ์ธก์ •ํ•˜๊ณ , ์ƒˆ๋กญ๊ฒŒ ์ถ”๊ฐ€๋œ ์š”์†Œ๊ฐ€ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„๋ฅผ ์ €ํ•ดํ•˜์ง€ ์•Š๋Š”์ง€ ์ ๊ฒ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ•ต์‹ฌ ์ฝ˜ํ…์ธ  ์šฐ์„  ๋กœ๋”ฉ ์›์น™์„ ์ค€์ˆ˜ํ•˜์—ฌ SEO ๊ฒฝ์Ÿ๋ ฅ์„ ๊ฐ•ํ™”ํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.

ํ”Œ๋žซํผ ์ œ์•ฝ์ด ์žˆ๋Š” ํ™˜๊ฒฝ์ผ์ˆ˜๋ก ์‚ฌ์šฉ์ž๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์˜ ์ตœ์ ํ™”๋Š” ๋ฆฌ์†Œ์Šค์˜ ๋กœ๋”ฉ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์กฐ์ •ํ•˜์—ฌ ์ฒด๊ฐ ์†๋„๋ฅผ ๋†’์ด๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Latest in this category

    ์ฟ ํŒกํŒŒํŠธ๋„ˆ์Šค API V2 ๊ธฐ๋ฐ˜์œผ๋กœ ์ตœ์‹ ์ƒํ’ˆ ๋ฐ ์ธ๊ธฐ์ƒํ’ˆ์ด ์ž๋™ ๋…ธ์ถœ๋ฉ๋‹ˆ๋‹ค.

    AI ์ฑ—๋ด‡์œผ๋กœ ๊ด€๋ จ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฉˆ์ถค
    ๋…ธ๋ž˜ ์žฌ์ƒ ๋ฉˆ์ถค