Published:

Last Updated:

๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์ง€์—ฐ ๋กœ๋”ฉ SEO ์ตœ์ ํ™” ์ „๋žต: LCP์™€ CLS๋ฅผ ์žก๊ณ  ํŠธ๋ž˜ํ”ฝ๊ณผ ์ˆ˜์ต์„ ๋™์‹œ์— ๋†’์ด๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ 

๋ฐ์ด๋ธ” ๊ด‘๊ณ  ๋กœ๋”ฉ ๋ฐฉ์‹๋งŒ ๋ฐ”๊ฟ”๋„ SEO ์ ์ˆ˜๊ฐ€ ํฌ๊ฒŒ ์ƒ์Šนํ•ฉ๋‹ˆ๋‹ค. ์ง€์—ฐ ๋กœ๋”ฉ์œผ๋กœ ์ดˆ๊ธฐ ์†๋„๋ฅผ ๊ฐœ์„ ํ•˜๊ณ  ํŠธ๋ž˜ํ”ฝ์ˆ˜์ต์„ ๋™์‹œ์— ์˜ฌ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•์„ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค.

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

๋ณธ ๊ฐ€์ด๋“œ์—์„œ๋Š” ๋ธ”๋กœ๊ทธ ์šด์˜์ž ๊ด€์ ์—์„œ ๋ฐ์ด๋ธ” ๊ด‘๊ณ ์˜ ๊ตฌ์กฐ์  ๋ฌธ์ œ์ ์„ ๋ถ„์„ํ•˜๊ณ , LCP(Largest Contentful Paint)์™€ CLS(Cumulative Layout Shift) ์„ฑ๋Šฅ์„ ๋–จ์–ด๋œจ๋ฆฌ์ง€ ์•Š์œผ๋ฉด์„œ ๊ด‘๊ณ  ์ˆ˜์ต์„ ํšจ์œจํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜ ๊ธฐ๋ฐ˜ ์ง€์—ฐ ๋กœ๋”ฉ(Lazy Loading) ๋ฐฉ์‹์„ ๋‹ค๋ฃน๋‹ˆ๋‹ค.


1. ๋ธ”๋กœ๊ทธ ์„ฑ๋Šฅ์„ ํŒŒ๊ดดํ•˜๋Š” ์ฆ‰์‹œ ๋กœ๋”ฉ ๋ฐ์ด๋ธ” ๊ด‘๊ณ ์˜ ๋ฌธ์ œ์ 

๋Œ€๋ถ€๋ถ„์˜ ์šด์˜์ž๋Š” ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์งํ›„ ๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ฐ”๋กœ ์‚ฝ์ž…ํ•˜์ง€๋งŒ, ์ด ๋ฐฉ์‹์€ SEO์˜ ํ•ต์‹ฌ ์ง€ํ‘œ์ธ LCP, FCP(First Contentful Paint), INP(Interaction to Next Paint)๋ฅผ ์ง์ ‘์ ์œผ๋กœ ๋ง๊ฐ€๋œจ๋ฆฝ๋‹ˆ๋‹ค. ํŠนํžˆ ๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋Š” ๋‹ค์ˆ˜์˜ RTB(Real-Time Bidding) ํŒŒํŠธ๋„ˆ์™€ ์—ฐ๋™๋˜์–ด ์ดˆ๊ธฐ ๋กœ๋”ฉ ์‹œ ์ˆ˜์‹ญ ๊ฐœ์˜ ์„œ๋“œํŒŒํ‹ฐ ๋ฆฌ์†Œ์Šค๋ฅผ ๋™์‹œ์— ํ˜ธ์ถœํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ๋ฉ”์ธ ์Šค๋ ˆ๋“œ(Main Thread)๊ฐ€ ๊ณผ๋ถ€ํ•˜๋˜์–ด ํ™”๋ฉด ๋ Œ๋”๋ง์ด ์ง€์—ฐ๋˜๋ฉฐ, ์ด๋Š” PageSpeed Insights ์ ์ˆ˜ ํ•˜๋ฝ์œผ๋กœ ์ง๊ฒฐ๋ฉ๋‹ˆ๋‹ค.

๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์‚ฌ์šฉ์‹œ ์ดˆ๊ธฐ์— ๋กœ๋”ฉ๋˜๋Š” ์„œ๋“œํŒŒํ‹ฐ
๋ฐ์ด๋ธ” ๊ด‘๊ณ  ๋กœ๋”ฉ์‹œ ์‚ฌ์šฉ๋˜๋Š” ์„œ๋“œํŒŒํ‹ฐ ์ฟ ํ‚ค์˜ ๋ฌธ์ œ์ 

์ด ๋ฌธ์ œ๋Š” ๊ณง๋ฐ”๋กœ ๊ฒ€์ƒ‰ ์ˆœ์œ„ ํ•˜๋ฝ์œผ๋กœ ์ด์–ด์งˆ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์‹ค์ œ๋กœ PageSpeed Insights์—์„œ ๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋Š” ๋ Œ๋”๋ง ์ฐจ๋‹จ ๋ฆฌ์†Œ์Šค(Render-Blocking Resource) ๋ฐ ์„œ๋“œํŒŒํ‹ฐ ์Šคํฌ๋ฆฝํŠธ๋กœ ์ธํ•œ ์ง€์—ฐ ํ•ญ๋ชฉ์—์„œ ๋†’์€ ๋น„์ค‘์˜ ๊ฐ์  ์š”์ธ์ด ๋ฉ๋‹ˆ๋‹ค. ์ฆ‰, ์ˆ˜์ต์„ ์˜ฌ๋ฆฌ๋ ค๋Š” ๊ด‘๊ณ ๊ฐ€ ์—ญ์„ค์ ์œผ๋กœ ๋ธ”๋กœ๊ทธ ๋ฐฉ๋ฌธ์ž ์ˆ˜๋ฅผ ๊ฐ์†Œ์‹œํ‚ค๋Š” ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•ฉ๋‹ˆ๋‹ค.

1.1 ์ดˆ๊ธฐ ๋กœ๋”ฉ ์†๋„ ์ €ํ•˜์™€ SEO ์•…ํ™” (LCP/FCP)

๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋Š” ์Šคํฌ๋ฆฝํŠธ ์ž์ฒด๊ฐ€ ๋ฌด๊ฒ๊ณ , ๊ด‘๊ณ  ์š”์ฒญ์„ ์œ„ํ•ด ๋‹ค์ˆ˜์˜ ๋„คํŠธ์›Œํฌ ์š”์ฒญ์„ ๋™์‹œ์— ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. ์ด ๊ณผ์ •์€ ๋ธŒ๋ผ์šฐ์ €์˜ ๋ Œ๋”๋ง ํŒŒ์ดํ”„๋ผ์ธ์— ์ง์ ‘์ ์ธ ๋ถ€๋‹ด์„ ์ฃผ์–ด ์ค‘์š”ํ•œ ์ž์›์ด ์ฐจ๋‹จ(Blocking)๋˜๋ฉฐ, ๊ฐ€์žฅ ํฐ ์ฝ˜ํ…์ธ  ์š”์†Œ(LCP)๊ฐ€ ์ œ๋•Œ ๋กœ๋“œ๋˜์ง€ ๋ชปํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ดˆ๊ธฐ White Screen(๋ฐฑ์ง€ ํ™”๋ฉด) ๋…ธ์ถœ ์‹œ๊ฐ„ ์ฆ๊ฐ€
  • ์‚ฌ์šฉ์ž ์ƒํ˜ธ์ž‘์šฉ ์ง€์—ฐ INP(Interaction to Next Paint) ์ €ํ•˜
  • ์ฝ˜ํ…์ธ  ๋ฐ€๋ฆผ ํ˜„์ƒ CLS(Cumulative Layout Shift) ๋ฐœ์ƒ ๊ฐ€๋Šฅ์„ฑ ์ฆ๊ฐ€

๊ตฌ๊ธ€(Google)์€ CWV(Core Web Vitals)๋ฅผ ์ค‘์š”ํ•œ ์ˆœ์œ„ ์š”์†Œ๋กœ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, ๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋กœ ์ธํ•œ ์ดˆ๊ธฐ ์„ฑ๋Šฅ ์•…ํ™”๋Š” ๊ฒ€์ƒ‰ ์ˆœ์œ„ ํ•˜๋ฝ๊ณผ ์ง๊ฒฐ๋ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€์—์„œ ๋ฌธ์ œ๊ฐ€ ์‹ฌ๊ฐํ•ด์ง€๋Š”๋ฐ, ๋ชจ๋ฐ”์ผ ์„ฑ๋Šฅ ์ตœ์ ํ™”๋Š” ๋ฐฉ๋ฌธ์ž 80% ์ด์ƒ์ด ๋ชจ๋ฐ”์ผ๋กœ ์œ ์ž…๋˜๋Š” ๋ธ”๋กœ๊ทธ์—๊ฒŒ๋Š” ์ƒ์กด ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์ตœ์ ํ™” ์ ๊ฒ€ํ‘œ
๋ฐ์ด๋ธ” ๊ด‘๊ณ ์˜ ์„œ๋“œํŒŒํ‹ฐ๋กœ ์ธํ•œ ๊ถŒ์ƒ์‚ฌํ•ญ ์ ์ˆ˜ ํ•˜๋ฝ๊ณผ ์ดˆ๊ธฐ ๋กœ๋”ฉ์˜ ๋ฌธ์ œ์ 

1.2 ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX) ์ €ํ•ด ๋ฐ ์ฒด๋ฅ˜ ์‹œ๊ฐ„ ๊ฐ์†Œ

๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋ฅผ ์ฆ‰์‹œ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ์‹์€ ์‚ฌ์šฉ์ž ํ–‰๋™์„ ๊ณ ๋ คํ•˜์ง€ ์•Š์€ ๊ตฌ์‹ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

  • ํŽ˜์ด์ง€ ์Šคํฌ๋กค ๋ฐ ํ„ฐ์น˜ ๋ฐ˜์‘ ์ง€์—ฐ
  • ํ•ธ๋“œํฐ ๋ฐœ์—ด ์ฆ๊ฐ€ ๋ฐ ๋ฐฐํ„ฐ๋ฆฌ ์†Œ๋ชจ ๊ฐ€์†
  • ๊ด‘๊ณ  ๋กœ๋”ฉ ์‹œ ํ™”๋ฉด ์š”์†Œ๊ฐ€ ํŠ€๋Š” CLS ๋ฌธ์ œ ์‹ฌํ™”
  • ๋ณธ๋ฌธ ์ฝ˜ํ…์ธ  ์ง‘์ค‘๋„ ์ €ํ•˜ ๋ฐ ์ฒด๋ฅ˜ ์‹œ๊ฐ„ ๊ฐ์†Œ๋กœ ์ธํ•œ SEO ํ•˜๋ฝ

์ตœ์‹  ๊ฒ€์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‚ฌ์šฉ์ž ๋งŒ์กฑ๋„๋ฅผ ์ค‘์‹œํ•˜๋ฏ€๋กœ, ๊ด‘๊ณ  ํ•˜๋‚˜๊ฐ€ ์ „์ฒด ๋ธ”๋กœ๊ทธ๋ฅผ ์ €ํ’ˆ์งˆ์ฒ˜๋Ÿผ ๋ณด์ด๊ฒŒ ๋งŒ๋“ค์–ด ๊ฒ€์ƒ‰ ์˜์กด ๋ธ”๋กœ๊ทธ ์šด์˜์— ์น˜๋ช…์ ์ž…๋‹ˆ๋‹ค.


2. ๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋ฅผ ์‚ด๋ฆฌ๊ณ  SEO๋ฅผ ์ง€ํ‚ค๋Š” ์œ ์ผํ•œ ํ•ด๋ฒ•: ์ง€์—ฐ ๋กœ๋”ฉ ์ „๋žต

๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์„ฑ๋Šฅ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๊ฐ€์žฅ ๊ฐ•๋ ฅํ•œ ๋Œ€์•ˆ์€ Lazy Loading(์ง€์—ฐ ๋กœ๋”ฉ) ์ „๋žต์ž…๋‹ˆ๋‹ค. ์ง€์—ฐ ๋กœ๋”ฉ์ด๋ž€ ๊ด‘๊ณ  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ํŽ˜์ด์ง€ ์ฒซ ๋กœ๋”ฉ ์‹œ ์‹คํ–‰ํ•˜์ง€ ์•Š๊ณ , ์‚ฌ์šฉ์ž์˜ ํŠน์ • ํ–‰๋™(์Šคํฌ๋กค, ํ„ฐ์น˜, ๋งˆ์šฐ์Šค ์ด๋™ ๋“ฑ ์ธํ„ฐ๋ž™์…˜)์ด ๊ฐ์ง€๋  ๋•Œ ๋™์ ์œผ๋กœ ๋กœ๋”ฉํ•˜๋Š” ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.

์ด๋Š” ์ดˆ๊ธฐ ํŽ˜์ด์ง€ ์„ฑ๋Šฅ ์œ ์ง€์™€ ๊ด‘๊ณ  ์ˆ˜์ต ํ™•๋ณด๋ผ๋Š” ๋‘ ๋งˆ๋ฆฌ ํ† ๋ผ๋ฅผ ๋™์‹œ์— ์žก๋Š” ์ตœ์ ํ™” ์ „๋žต์ž…๋‹ˆ๋‹ค.

2.1 ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜ ๊ธฐ๋ฐ˜ ๊ด‘๊ณ  ๋…ธ์ถœ ๋ฐฉ์‹์˜ ๊ตฌํ˜„ ํ๋ฆ„

์ตœ์ ํ™”๋œ ์ง€์—ฐ ๋กœ๋”ฉ ๊ตฌ์กฐ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํ๋ฆ„์„ ๊ฐ–์Šต๋‹ˆ๋‹ค.

  1. ์ดˆ๊ธฐ ๋กœ๋”ฉ: ๊ด‘๊ณ ๊ฐ€ ๋“ค์–ด๊ฐˆ DIV(Placeholder)๋งŒ ๋ Œ๋”๋งํ•˜๊ณ  ๊ด‘๊ณ  ์Šคํฌ๋ฆฝํŠธ๋Š” ์กด์žฌํ•˜์ง€ ์•Š์Œ.
  2. ์ด๋ฒคํŠธ ๊ฐ์ง€: ์‚ฌ์šฉ์ž๊ฐ€ ์ฒ˜์Œ์œผ๋กœ ์Šคํฌ๋กค, ํด๋ฆญ ๋˜๋Š” ๋งˆ์šฐ์Šค ์ด๋™ ์ด๋ฒคํŠธ ์‹คํ–‰.
  3. ์Šคํฌ๋ฆฝํŠธ ์‚ฝ์ž…: JavaScript๊ฐ€ ๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์Šคํฌ๋ฆฝํŠธ๋ฅผ head ๋˜๋Š” body์— ๋™์ ์œผ๋กœ ์‚ฝ์ž….
  4. ๊ด‘๊ณ  ๋…ธ์ถœ: ๊ด‘๊ณ ๊ฐ€ ์ฆ‰์‹œ ๋…ธ์ถœ๋˜๋ฉฐ, ์‹ค์ œ ๋กœ๋”ฉ์€ ์‚ฌ์šฉ์ž ์ธํ„ฐ๋ž™์…˜ ์ดํ›„ ๋ฐœ์ƒํ•˜์—ฌ ์ดˆ๊ธฐ ์„ฑ๋Šฅ์— ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Œ.

์ด ๋ฐฉ์‹์€ ๊ด‘๊ณ ๊ฐ€ ํŽ˜์ด์ง€ ์ดˆ๊ธฐ ๋กœ๋”ฉ ์„ฑ๋Šฅ์„ ๋ฐฉํ•ดํ•˜๋Š” ๊ฒƒ์„ ์™„๋ฒฝํ•˜๊ฒŒ ๋ง‰์•„์ฃผ๋ฏ€๋กœ, LCP, FCP, INP ๋“ฑ ํ•ต์‹ฌ SEO ์ง€ํ‘œ๊ฐ€ ๊นจ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

2.2 ์‹ค์ œ ๊ตฌํ˜„์„ ์œ„ํ•œ ํ•ต์‹ฌ ์ฝ”๋“œ ๋ถ„์„ ๊ฐœ์š”

์‚ฌ์šฉ์ž ์ตœ์ดˆ ์ธํ„ฐ๋ž™์…˜ ๊ธฐ๋ฐ˜ ์‹คํ–‰์€ IntersectionObserver ๋ฐฉ์‹๋ณด๋‹ค ๊ด‘๊ณ  ์‹คํ–‰ ํƒ€์ด๋ฐ์„ ๋ฏธ์„ธํ•˜๊ฒŒ ์ œ์–ดํ•  ์ˆ˜ ์žˆ์–ด ์ˆ˜์ต๋ฅ  ๋ณ€๋™์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค.

์š”์†Œ ๋ชฉ์  ๋ฐ ๊ธฐ๋Šฅ
`scriptLoaded` ํ”Œ๋ž˜๊ทธ ๊ด‘๊ณ  ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ์‹ค์ˆ˜๋กœ ์ค‘๋ณต ์‹คํ–‰๋˜๋Š” ๊ฒƒ์„ ์›์ฒœ์ ์œผ๋กœ ์ฐจ๋‹จํ•˜์—ฌ ๋ถ€ํ•˜๋ฅผ ์ œ์–ด.
์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ ์ œ๊ฑฐ ์ตœ์ดˆ ์‹คํ–‰(๊ด‘๊ณ  ๋กœ๋”ฉ) ์ดํ›„ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ฆ‰์‹œ ์ œ๊ฑฐํ•˜์—ฌ CPU ์‚ฌ์šฉ๋Ÿ‰์„ ์ตœ์†Œํ™”ํ•˜๊ณ  ๋ฉ”๋ชจ๋ฆฌ ๋ˆ„์ˆ˜๋ฅผ ๋ฐฉ์ง€.
`handleFirstInteraction()` ์‚ฌ์šฉ์ž ์ตœ์ดˆ ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ ๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋™์ ์œผ๋กœ ๋กœ๋”ฉํ•˜๋Š” ํ•ต์‹ฌ ํ•จ์ˆ˜.

์ด ์ตœ์ ํ™” ์ „๋žต์€ ์ดˆ๊ธฐ ์„ฑ๋Šฅ ๋ถ€ํ•˜๋ฅผ 80% ์ด์ƒ ์ฐจ๋‹จํ•˜๊ณ , SEO ์ ์ˆ˜์™€ ๊ด‘๊ณ  ์ˆ˜์ต์„ ๋™์‹œ์— ์ง€ํ‚ค๋Š” ๊ฐ€์žฅ ํ˜„์‹ค์ ์ด๊ณ  ๊ฐ•๋ ฅํ•œ ํ•ด๊ฒฐ์ฑ…์ž…๋‹ˆ๋‹ค.

์ ์šฉ ์˜ˆ์ œ ์ฝ”๋“œ

document.addEventListener("DOMContentLoaded", function() {
 const dableWidgetId = 'dablewidget_6XgdZYVo';
 let scriptLoaded = false; 
 const interactionEvents = ['scroll', 'mousemove', 'touchstart'];

 const handleFirstInteraction = function() {
 if (!scriptLoaded) {
 loadDableScriptAndRender();
 scriptLoaded = true;
 
 interactionEvents.forEach(eventType = {
 document.removeEventListener(eventType, handleFirstInteraction);
 });
 }
 };

 function loadDableScriptAndRender() {
 (function(d, a, b, l, e, r) {
 if (d[b] && d[b].q) return;
 d[b] = function() { (d[b].q = d[b].q || []).push(arguments) };
 e = a.createElement(l);
 e.async = 1;
 e.charset = 'utf-8';
 e.src = '//static.dable.io/dist/plugin.min.js';
 r = a.getElementsByTagName(l)[0];
 r.parentNode.insertBefore(e, r);
 })(window, document, 'dable', 'script');
 
 executeDableRender();
 }
 
 function executeDableRender() {
 dable('setService', 'everydayhub.tistory.com');
 dable('sendLogOnce');
 dable('renderWidget', dableWidgetId);
 }
 
 interactionEvents.forEach(eventType = {
 document.addEventListener(eventType, handleFirstInteraction);
 });
});

3. PageSpeed CWV ๊ถŒ์žฅ์‚ฌํ•ญ๊ณผ SEO ๋Œ€์‘ ์ „๋žต

๋ธ”๋กœ๊ทธ ์šด์˜์ž์—๊ฒŒ ์‚ฌ์ดํŠธ ์„ฑ๋Šฅ์€ ํŠธ๋ž˜ํ”ฝ, ์ฒด๋ฅ˜ ์‹œ๊ฐ„, ๊ด‘๊ณ  ์ˆ˜์ต์„ ๊ฒฐ์ •ํ•˜๋Š” ํ•ต์‹ฌ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ํŠนํžˆ ๊ตฌ๊ธ€(Google)์€ Core Web Vitals(CWV)๋ฅผ ์ค‘์‹ฌ์œผ๋กœ ํŽ˜์ด์ง€ ํ‰๊ฐ€ ๊ฐ€์ค‘์น˜๋ฅผ ๊ฐ•ํ™”ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ํ๋ฆ„์—์„œ ๊ฐ€์žฅ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ค๋Š” ์š”์†Œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ๋ฐ”๋กœ ๋ฐ์ด๋ธ” ๊ด‘๊ณ ์™€ ๊ฐ™์€ ์„œ๋“œ ํŒŒํ‹ฐ(3rd-party) ์Šคํฌ๋ฆฝํŠธ์ด๋ฉฐ, ์ด๋ฅผ ์ง€์—ฐ ๋กœ๋”ฉ์œผ๋กœ ์ œ์–ดํ•˜๋Š” ๊ฒƒ์ด SEO ๊ฒฝ์Ÿ๋ ฅ์„ ์ขŒ์šฐํ•ฉ๋‹ˆ๋‹ค.

PageSpeed Insights ๋˜๋Š” Lighthouse ์ง„๋‹จ ์‹œ ๋Œ€๋ถ€๋ถ„์˜ ๋ธ”๋กœ๊ทธ์—์„œ ๊ณตํ†ต์ ์œผ๋กœ ๋‹ค์Œ ํ•ญ๋ชฉ์—์„œ ์„ฑ๋Šฅ ์ €ํ•˜๋ฅผ ๋ฐœ๊ฒฌํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

  1. ๋ฉ”์ธ ์Šค๋ ˆ๋“œ ์ž‘์—… ์‹œ๊ฐ„ ๊ณผ๋‹ค: ๋ฐ์ด๋ธ” ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰ ๋ฐ ํŒŒ์‹ฑ.
  2. ๋ Œ๋”๋ง ์ฐจ๋‹จ ๋ฆฌ์†Œ์Šค ์กด์žฌ: ๊ด‘๊ณ  ๋กœ๋”ฉ์ด ๋‹ค๋ฅธ ์ค‘์š”ํ•œ ์ž์› ๋กœ๋”ฉ์„ ๋ง‰์Œ.
  3. LCP ์š”์†Œ ๋กœ๋”ฉ ์ง€์—ฐ: ๋ฉ”์ธ ์ฝ˜ํ…์ธ ๋ณด๋‹ค ๊ด‘๊ณ  ์ฒ˜๋ฆฌ๋กœ ์ธํ•ด LCP ์ง€์—ฐ.
  4. CLS(๋ ˆ์ด์•„์›ƒ ๋ฐ€๋ฆผ) ์ฆ๊ฐ€: ๊ด‘๊ณ  ์˜์—ญ์ด ๊ฐ‘์ž๊ธฐ ๋‚˜ํƒ€๋‚˜ ๋ณธ๋ฌธ ์ฝ˜ํ…์ธ ๋ฅผ ๋ฐ€์–ด๋ƒ„.

์ง€์—ฐ ๋กœ๋”ฉ(Lazy Loading) ๋ฐฉ์‹์€ ๊ตฌ๊ธ€(Google)์ด ์ค‘์š”ํ•˜๋‹ค๊ณ  ํŒ๋‹จํ•˜๋Š” ์„ฑ๋Šฅ ์ง€ํ‘œ๋“ค์„ ์ง€์ผœ๋‚ด๋ฉด์„œ๋„ ๊ด‘๊ณ  ์ˆ˜์ต ๊ตฌ์กฐ๋ฅผ ์œ ์ง€ํ•˜๋Š” ์ •๊ตํ•œ ๊ท ํ˜•์„ ๋งž์ถ”๋Š” ํ•„์ˆ˜ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.


4. LCP ์ตœ์ ํ™”๋ฅผ ์œ„ํ•œ ๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์ง€์—ฐ ๋กœ๋”ฉ์˜ ํšจ๊ณผ

CWV ์ง€ํ‘œ ์ค‘ LCP(Largest Contentful Paint)๋Š” ํŽ˜์ด์ง€ ์ˆœ์œ„์— ๊ฐ€์žฅ ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์š”์†Œ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ํ™”๋ฉด์—์„œ ๊ฐ€์žฅ ํฐ ์ฝ˜ํ…์ธ (์ด๋ฏธ์ง€, ํ…์ŠคํŠธ ๋ธ”๋ก ๋“ฑ)๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ๋ Œ๋”๋ง๋˜๋Š”์ง€๋ฅผ ์ธก์ •ํ•ฉ๋‹ˆ๋‹ค.

์ฆ‰์‹œ ๋กœ๋”ฉ ๋ฐฉ์‹์˜ ๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๋‹จ๊ณ„๋กœ LCP ๋ Œ๋”๋ง์„ ์ง์ ‘์ ์œผ๋กœ ๋ฐฉํ•ดํ•ฉ๋‹ˆ๋‹ค.

  • ๋ฐ์ด๋ธ” ์Šคํฌ๋ฆฝํŠธ ์‹คํ–‰์ด ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๋ฅผ ์ ์œ 
  • ๋ฉ”์ธ ์Šค๋ ˆ๋“œ ์ ์œ ๋กœ ์ธํ•ด LCP ์š”์†Œ์ธ ์ด๋ฏธ์ง€, ํฐํŠธ, CSS ์š”์ฒญ ์ฒ˜๋ฆฌ๊ฐ€ ์ง€์—ฐ
  • ํ™”๋ฉด ์ฒซ ๋ Œ๋”๋ง ์ง€์—ฐ์œผ๋กœ LCP ์•…ํ™” ๋ฐ SEO ํ•˜๋ฝ

โœ” ์‚ฌ์šฉ์ž ์ƒํ˜ธ์ž‘์šฉ ์ดํ›„์—๋งŒ ๋ฐ์ด๋ธ” ๊ด‘๊ณ  ๋กœ๋”ฉ

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

๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์ง€์—ฐ ๋กœ๋”ฉ ์ ์šฉํ›„ ์ตœ์ ํ™” ์ ์ˆ˜
๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์ง€์—ฐ๋กœ๋”ฉ์œผ๋กœ ๊ถŒ์žฅ์‚ฌํ•ญ ์ ์ˆ˜ ํ–ฅ์ƒ๊ณผ ์ดˆ๊ธฐ ๋กœ๋”ฉ์†๋„ ํ–ฅ์ƒ

5. CLS(๋ ˆ์ด์•„์›ƒ ๋ฐ€๋ฆผ) ์ตœ์†Œํ™” ์ „๋žต

CLS(Cumulative Layout Shift)๋Š” ํŽ˜์ด์ง€๊ฐ€ ๋กœ๋”ฉ๋˜๋Š” ๋™์•ˆ ์ฝ˜ํ…์ธ ๊ฐ€ ์˜ˆ๊ธฐ์น˜ ์•Š๊ฒŒ ํŠ€๊ฑฐ๋‚˜ ๋ฐ€๋ฆฌ๋Š” ํ˜„์ƒ์œผ๋กœ, ์ฆ‰์‹œ ๋กœ๋”ฉ ๋ฐฉ์‹์˜ ๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋Š” CLS์˜ ๋Œ€ํ‘œ์ ์ธ ์›์ธ์ž…๋‹ˆ๋‹ค.

ํŠนํžˆ ๋‹ค์Œ ์ƒํ™ฉ์—์„œ CLS๊ฐ€ ํฌ๊ฒŒ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

  • ๊ด‘๊ณ  ๋กœ๋”ฉ์ด ๋Šฆ๊ฒŒ ๋“ค์–ด์˜ค๋ฉด์„œ ๋ณธ๋ฌธ์ด ์•„๋ž˜๋กœ ๋ฐ€๋ฆฌ๋Š” ๊ฒฝ์šฐ (๊ฐ€์žฅ ํ”ํ•จ)
  • ๊ด‘๊ณ  ์œ„์ ฏ์˜ ๋†’์ด๊ฐ€ ๋™์ ์œผ๋กœ ๋ณ€ํ•  ๋•Œ
  • ๋ฐ์ด๋ธ” ๋‚ด๋ถ€ ์ปดํฌ๋„ŒํŠธ๊ฐ€ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ Œ๋”๋ง๋˜๋ฉฐ ๋ ˆ์ด์•„์›ƒ์„ ํ”๋“œ๋Š” ๊ฒฝ์šฐ

์ง€์—ฐ ๋กœ๋”ฉ ์ „๋žต์€ ์ด ๋ฌธ์ œ๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โœ” ๊ด‘๊ณ  DIV(placeholder)๋ฅผ ๋ฏธ๋ฆฌ ๊ณ ์ •ํ•ด๋‘๋Š” ๋ฐฉ์‹

์ง€์—ฐ ๋กœ๋”ฉ ์‹œ์—๋„ ๊ด‘๊ณ ๊ฐ€ ๋“ค์–ด์˜ฌ ์ž๋ฆฌ๋ฅผ ๋ฏธ๋ฆฌ ๊ณ ์ •๋œ ๋†’์ด(Placeholder)๋กœ ํ™•๋ณดํ•ด๋‘๋ฉด CLS๋Š” ๊ฑฐ์˜ 0์— ์ˆ˜๋ ดํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

div id="dable_space" style="height: 280px; min-height: 250px; background: #f9f9f9;"/div

์œ„์ฒ˜๋Ÿผ ๊ด‘๊ณ ๊ฐ€ ๋“ค์–ด๊ฐˆ ๊ณต๊ฐ„์„ ๋ฏธ๋ฆฌ ํ™•๋ณดํ•ด๋‘๋ฉด, ์Šคํฌ๋ฆฝํŠธ ๋กœ๋”ฉ ์‹œ์ ๊ณผ ์ƒ๊ด€์—†์ด ๋ ˆ์ด์•„์›ƒ์ด ํ”๋“ค๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ๋Š” ์ด ๋ฐฉ์‹์ด ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค.


6. INP(์ธํ„ฐ๋ž™์…˜ ์‘๋‹ต์„ฑ)๊ณผ ๋ฐ์ด๋ธ” ๊ด‘๊ณ  ๋กœ๋”ฉ ๋ถ„๋ฆฌ

INP(Interaction to Next Paint)๋Š” ์‚ฌ์šฉ์ž์˜ ์ž…๋ ฅ(ํด๋ฆญ, ์Šคํฌ๋กค ๋“ฑ)์— ๋Œ€ํ•œ ํŽ˜์ด์ง€์˜ ์‘๋‹ต์„ฑ์„ ์ธก์ •ํ•˜๋Š” ์ƒˆ๋กœ์šด CWV ์ง€ํ‘œ์ž…๋‹ˆ๋‹ค. ์ฆ‰์‹œ ๋กœ๋”ฉ ๋ฐฉ์‹์˜ ๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋Š” ๋ฉ”์ธ ์Šค๋ ˆ๋“œ๋ฅผ ์„ ์ ํ•˜์—ฌ ๋‹ค์Œ ๋ฌธ์ œ๋ฅผ ์œ ๋ฐœํ•ฉ๋‹ˆ๋‹ค.

  • ์Šคํฌ๋กค ๋Š๊น€ (Jank)
  • ํ™”๋ฉด ์ „ํ™˜ ๋ฐ ํด๋ฆญ ์ง€์—ฐ
  • ์ „๋ฐ˜์ ์ธ ์‹œ์Šคํ…œ ๋ ‰ ๋ฐœ์ƒ

โœ” ํ•ด๊ฒฐ๋ฒ•: ๋กœ๋”ฉ ํƒ€์ด๋ฐ ๋ถ„๋ฆฌ

๊ด‘๊ณ  ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋กœ๋”ฉ๋˜๋Š” ํƒ€์ด๋ฐ๊ณผ ์‚ฌ์šฉ์ž ์ตœ์ดˆ ์ž…๋ ฅ ํƒ€์ด๋ฐ์„ ๋ถ„๋ฆฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  1. ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€์— ์ง„์ž… (๋น ๋ฅธ ์ดˆ๊ธฐ ๋ Œ๋”๋ง)
  2. ์‚ฌ์šฉ์ž ์ž…๋ ฅ ๋ฐœ์ƒ (์Šคํฌ๋กค/ํด๋ฆญ)
  3. ๊ทธ ์ดํ›„ ๋ฐ์ด๋ธ” ๊ด‘๊ณ  ๋กœ๋”ฉ ์‹œ์ž‘

์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์ดˆ๊ธฐ ์Šคํฌ๋กค, ํด๋ฆญ, ํ™”๋ฉด ์ด๋™์€ ๊ด‘๊ณ  ๋ถ€ํ•˜์™€ ๊ฒน์น˜์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ๊ทธ ๊ฒฐ๊ณผ INP๋Š” ์ž์—ฐ์Šค๋Ÿฝ๊ฒŒ ๊ฐœ์„ ๋˜๊ณ , Google์˜ ์„ฑ๋Šฅ ํ‰๊ฐ€ ์ ์ˆ˜๋„ ํ•จ๊ป˜ ํ–ฅ์ƒ๋ฉ๋‹ˆ๋‹ค.


7. PageSpeed์—์„œ Third-party code ๊ฒฝ๊ณ  ๋Œ€์‘ ๋ฐฉ๋ฒ•

PageSpeed Insights์—๋Š” ํ•ญ์ƒ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„œ๋“œ ํŒŒํ‹ฐ ๊ฒฝ๊ณ ๊ฐ€ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Reduce the impact of third-party code
  • Remove unused JavaScript
  • Minimize main-thread work

์ด ๊ฒฝ๊ณ ๋Š” ๋Œ€๋ถ€๋ถ„ ๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋งŒ๋“œ๋Š” ๋ถ€ํ•˜ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ์ด ๊ฒฝ๊ณ ๋“ค์„ ์™„์ „ํžˆ ์ œ๊ฑฐํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค.

์ค‘์š”ํ•œ ํฌ์ธํŠธ: ํ•ต์‹ฌ ์ง€ํ‘œ ๋ฐฉ์–ด์— ์ง‘์ค‘

PageSpeed์˜ 3rd-party ๊ฒฝ๊ณ ๋Š” SEO ์ˆœ์œ„์— ์ง์ ‘์  ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉฐ ์ตœ์ ํ™” ๊ฐ€๋Šฅ ์˜์—ญ์œผ๋กœ๋งŒ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.

๋”ฐ๋ผ์„œ ์šด์˜์ž๋Š” ๋‹ค์Œ ๋‘ ํ•ญ๋ชฉ๋งŒ ์‹ ๊ฒฝ ์“ฐ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

  1. ์„ฑ๋Šฅ ์ตœ์ ํ™”์— ์ง์ ‘์  ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ํ•ต์‹ฌ CWV ํ•ญ๋ชฉ
    • LCP, CLS, INP (ํ˜„์žฌ์™€ ๋ฏธ๋ž˜์˜ SEO๋ฅผ ๊ฒฐ์ •)
  2. ์ง€์—ฐ ๋กœ๋”ฉ์„ ํ†ตํ•ด ์ œ์–ด ๊ฐ€๋Šฅํ•œ ํ•ญ๋ชฉ
    • Third-party script ์˜ํ–ฅ ์ตœ์†Œํ™”
    • ๋ฉ”์ธ ์Šค๋ ˆ๋“œ ์ ์œ  ์‹œ์  ์กฐ์ ˆ

์ฆ‰, ๋ฐ์ด๋ธ” ๊ฒฝ๊ณ ๋ฅผ ์™„์ „ํžˆ ์—†์• ๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ทธ ์˜ํ–ฅ๋ ฅ์„ ์ตœ์†Œํ™”ํ•˜์—ฌ ํ•ต์‹ฌ SEO ์ ์ˆ˜๋ฅผ ์ง€ํ‚ค๋Š” ๊ฒƒ์ด ํ•ต์‹ฌ ์ตœ์ ํ™” ์ „๋žต์ด ๋ฉ๋‹ˆ๋‹ค.


8. ์ง€์—ฐ ๋กœ๋”ฉ์€ ์ˆ˜์ต์—๋„ ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ์ค€๋‹ค

๋ธ”๋กœ๊ทธ ์šด์˜์ž์—๊ฒŒ ๊ฐ€์žฅ ํฐ ์งˆ๋ฌธ์€ ์ด๊ฒƒ์ž…๋‹ˆ๋‹ค:

๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋ฅผ ์ง€์—ฐ ๋กœ๋”ฉํ•˜๋ฉด ๊ด‘๊ณ  ์ˆ˜์ต์ด ์ค„์ง€ ์•Š๋Š”๊ฐ€?

์ •ํ™•ํ•œ ๋‹ต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

์ˆ˜์ต์ด ์ค„์ง€ ์•Š๋Š”๋‹ค. ์˜คํžˆ๋ ค ์žฅ๊ธฐ์ ์œผ๋กœ๋Š” ๋Š˜์–ด๋‚œ๋‹ค.

๊ทธ ์ด์œ ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์„ ์ˆœํ™˜ ๊ตฌ์กฐ๊ฐ€ ์ž‘๋™ํ•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

  • SEO ๊ฐœ์„  ๊ฒ€์ƒ‰ ๋…ธ์ถœ ์ฆ๊ฐ€ PV(ํŽ˜์ด์ง€ ๋ทฐ) ์ฆ๊ฐ€
  • PV ์ฆ๊ฐ€ ๊ด‘๊ณ  ๋…ธ์ถœ ์ด๋Ÿ‰ ์ฆ๊ฐ€ ์ˆ˜์ต ์ฆ๊ฐ€

๋˜ํ•œ, ๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋Š” ์‚ฌ์šฉ์ž๊ฐ€ ์–ด๋А ์ •๋„ ์Šคํฌ๋กคํ•˜์—ฌ ์ฝ˜ํ…์ธ ์— ๋ชฐ์ž…ํ•œ ๊ด€์‹ฌ ๊ตฌ๊ฐ„์— ๋ณด์ผ ๋•Œ ํด๋ฆญ๋ฅ (CTR)์ด ๋” ๋†’๊ฒŒ ๋‚˜ํƒ€๋‚˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ์‚ฌ์šฉ์ž์˜ ์‹œ์„ ์ด ๋จธ๋ฌด๋Š” ํƒ€์ด๋ฐ์— ๊ด‘๊ณ ๊ฐ€ ๋“ฑ์žฅํ•˜๋Š” ๋ฐฉ์‹์ด CTR์— ํ›จ์”ฌ ๋” ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๋ฐ์ด๋ธ” ๋‚ด๋ถ€ ๋ฐ์ดํ„ฐ ๋ถ„์„์—์„œ๋„ ๋™์ผํ•˜๊ฒŒ ์ž…์ฆ๋˜๋Š” ํŒจํ„ด์ž…๋‹ˆ๋‹ค.


9. ์ง€์—ฐ ๋กœ๋”ฉ์„ ์œ„ํ•œ ๊ธฐ์ˆ ์  ๊ตฌํ˜„ ๊ฐœ์š” (Actionable Summary)

์ง€์—ฐ ๋กœ๋”ฉ ๋ฐ์ด๋ธ” ๊ด‘๊ณ  ๋กœ๋”ฉ ๋ฐฉ์‹์€ ๋‹ค์Œ์˜ 5๋‹จ๊ณ„ ๊ตฌ์„ฑ์œผ๋กœ ์ด๋ฃจ์–ด์ง‘๋‹ˆ๋‹ค.

  1. `scriptLoaded` ํ”Œ๋ž˜๊ทธ๋กœ ์ค‘๋ณต ์‹คํ–‰์„ ์™„๋ฒฝํ•˜๊ฒŒ ์ฐจ๋‹จ.
  2. ์ตœ์ดˆ ์ƒํ˜ธ์ž‘์šฉ(์Šคํฌ๋กค, ํ„ฐ์น˜ ๋“ฑ) ์ด๋ฒคํŠธ ๋ฐœ์ƒ ์‹œ ์Šคํฌ๋ฆฝํŠธ ๋™์  ์‚ฝ์ž….
  3. ์Šคํฌ๋ฆฝํŠธ ์‚ฝ์ž… ํ›„ ์ด๋ฒคํŠธ ๋ฆฌ์Šค๋„ˆ๋ฅผ ์ฆ‰์‹œ ์ œ๊ฑฐํ•˜์—ฌ CPU ๋ถ€ํ•˜๋ฅผ ์ตœ์†Œํ™”.
  4. ๊ด‘๊ณ  DIV๋Š” `height`๋ฅผ ์ง€์ •ํ•˜๋Š” Placeholder๋กœ ๋ฏธ๋ฆฌ ํ™•๋ณดํ•˜์—ฌ CLS ๋ฐฉ์ง€.
  5. ๊ด‘๊ณ  ๋กœ๋”ฉ ์‹œ์  ๋ถ„๋ฆฌ๋ฅผ ํ†ตํ•ด INP ๋ฐ CPU ์•ˆ์ •์„ฑ ํ™•๋ณด.

ํ•ต์‹ฌ ํ๋ฆ„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค:

[์‚ฌ์šฉ์ž ์ง„์ž…] - [๋น ๋ฅธ ์ดˆ๊ธฐ ๋ Œ๋”๋ง (๊ด‘๊ณ  ์—†์Œ)] - [์‚ฌ์šฉ์ž ์Šคํฌ๋กค/ํด๋ฆญ] - 
[๋ฐ์ด๋ธ” ์Šคํฌ๋ฆฝํŠธ ๋™์  ์‚ฝ์ž…] - [๊ด‘๊ณ  ๋ Œ๋”๋ง ๋ฐ ์ˆ˜์ต ๋ฐœ์ƒ]

์ฆ‰, ์ดˆ๊ธฐ ์„ฑ๋Šฅ์„ ๋ณด์žฅํ•˜๋ฉด์„œ ๊ด‘๊ณ  ์ˆ˜์ต์„ ๊ทน๋Œ€ํ™”ํ•˜๋Š” ๊ฐ€์žฅ ์ตœ์ ํ™”๋œ ๋ฐฉ์‹์ž…๋‹ˆ๋‹ค.


10. ๋ธ”๋กœ๊ทธ ์šด์˜์ž๊ฐ€ ๋ฐ˜๋“œ์‹œ ๊ธฐ์–ตํ•ด์•ผ ํ•  ํ•ต์‹ฌ ์ „๋žต ์ •๋ฆฌ (ํ•„์ˆ˜ ์ฒดํฌ๋ฆฌ์ŠคํŠธ)

  • ๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋Š” ์ฆ‰์‹œ ๋กœ๋”ฉํ•˜๋ฉด ๋ฐ˜๋“œ์‹œ SEO๋ฅผ ๋ง๊ฐ€๋œจ๋ฆฐ๋‹ค.
  • ์ง€์—ฐ ๋กœ๋”ฉ์€ CWV 3๋Œ€ ์ง€ํ‘œ(LCP, CLS, INP)๋ฅผ ๋ชจ๋‘ ํš๊ธฐ์ ์œผ๋กœ ๊ฐœ์„ ํ•œ๋‹ค.
  • SEO ๊ฐœ์„ ์œผ๋กœ ์ธํ•œ PV ์ฆ๊ฐ€๊ฐ€ ๊ถ๊ทน์ ์ธ ๋ฐ์ด๋ธ” ๊ด‘๊ณ  ์ˆ˜์ต ์ฆ๊ฐ€๋กœ ์ด์–ด์ง„๋‹ค.
  • ๊ด‘๊ณ  ๊ณต๊ฐ„์€ ๋ฐ˜๋“œ์‹œ `style="height: XXXpx;"`๋ฅผ ์ง€์ •ํ•œ Placeholder๋กœ ๋ฏธ๋ฆฌ ํ™•๋ณดํ•œ๋‹ค.
  • PageSpeed์˜ 3rd-party ๊ฒฝ๊ณ ๋Š” ๋ฌด์‹œํ•˜๊ณ , LCP, CLS, INP 3๊ฐ€์ง€ ์„ฑ๋Šฅ ์ง€ํ‘œ์— ์ง‘์ค‘ํ•œ๋‹ค.

์ด ์ตœ์ ํ™” ์ „๋žต์„ ์ ์šฉํ•˜๋ฉด, ๋†’์€ ํŠธ๋ž˜ํ”ฝ๊ณผ ์•ˆ์ •์ ์ธ ์ˆ˜์ต์„ ๋™์‹œ์— ํ™•๋ณดํ•˜๋Š” ์ตœ์ ํ™” ์‹œ์Šคํ…œ์„ ๊ฐ–์ถœ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.


Q1: ๋ฐ์ด๋ธ” ๊ด‘๊ณ ๋ฅผ ์ง€์—ฐ ๋กœ๋”ฉํ•˜๋ฉด ๊ด‘๊ณ  ์ˆ˜์ต์ด ์ค„์–ด๋“ค๊นŒ์š”?

์•„๋‹ˆ์š”. ์ง€์—ฐ ๋กœ๋”ฉ์€ ์ดˆ๊ธฐ ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์„ฑ๋Šฅ์„ ๊ฐœ์„ ํ•˜๋Š” ๋ฐฉ์‹์ด๋ฉฐ, ์‚ฌ์šฉ์ž๊ฐ€ ์Šคํฌ๋กคํ•˜๊ฑฐ๋‚˜ ์ƒํ˜ธ์ž‘์šฉํ•  ๋•Œ ๊ด‘๊ณ ๊ฐ€ ๋กœ๋”ฉ๋˜๋ฏ€๋กœ ์žฅ๊ธฐ์ ์œผ๋กœ ๊ด‘๊ณ  ๋…ธ์ถœ๊ณผ ํด๋ฆญ๋ฅ (CTR)์ด ์ฆ๊ฐ€ํ•˜์—ฌ ์ˆ˜์ต์„ ์˜คํžˆ๋ ค ๋†’์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q2: ์ง€์—ฐ ๋กœ๋”ฉ์„ ์ ์šฉํ•˜๋ฉด SEO ์ ์ˆ˜์— ์–ด๋–ค ์˜ํ–ฅ์„ ๋ฏธ์น˜๋‚˜์š”?

์ง€์—ฐ ๋กœ๋”ฉ์€ Core Web Vitals(CWV) ์ง€ํ‘œ, ํŠนํžˆ LCP, CLS, INP๋ฅผ ๊ฐœ์„ ํ•˜์—ฌ SEO ์ ์ˆ˜๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ์œ ์ง€ํ•˜๊ฑฐ๋‚˜ ํ–ฅ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์„ฑ๋Šฅ์ด ์œ ์ง€๋˜๋ฏ€๋กœ ๊ฒ€์ƒ‰ ์—”์ง„ ์ˆœ์œ„ ํ•˜๋ฝ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q3: ๋ฐ์ด๋ธ” ๊ด‘๊ณ  Lazy Loading ์ ์šฉ ์‹œ ์–ด๋–ค ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•ด์•ผ ํ•˜๋‚˜์š”?

์‚ฌ์šฉ์ž ์ตœ์ดˆ ์ƒํ˜ธ์ž‘์šฉ(์Šคํฌ๋กค, ํด๋ฆญ, ํ„ฐ์น˜ ๋“ฑ)์„ ๊ฐ์ง€ํ•˜์—ฌ JavaScript๋กœ ๊ด‘๊ณ  ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋™์ ์œผ๋กœ ์‚ฝ์ž…ํ•˜๋Š” ๋ฐฉ์‹์ด ๊ฐ€์žฅ ํšจ๊ณผ์ ์ž…๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ด‘๊ณ  DIV์— ๊ณ ์ • ๋†’์ด(Placeholder)๋ฅผ ์ง€์ •ํ•ด CLS๋ฅผ ์ตœ์†Œํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Q4: ๋ชจ๋ฐ”์ผ ํ™˜๊ฒฝ์—์„œ๋„ ์ง€์—ฐ ๋กœ๋”ฉ์ด ํšจ๊ณผ์ ์ผ๊นŒ์š”?

์˜ˆ. ๋ชจ๋ฐ”์ผ ํŽ˜์ด์ง€๋Š” ๋ฐ์Šคํฌํ†ฑ๋ณด๋‹ค ์ดˆ๊ธฐ ๋ Œ๋”๋ง ์„ฑ๋Šฅ์ด ๋” ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. ์ง€์—ฐ ๋กœ๋”ฉ์„ ์ ์šฉํ•˜๋ฉด ๋ชจ๋ฐ”์ผ์—์„œ ๋ฐœ์ƒํ•˜๋Š” LCP ์ง€์—ฐ๊ณผ CLS ๋ฌธ์ œ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ฐฉ์ง€ํ•˜๋ฉด์„œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.