Published:

Last Updated:

์›น์‚ฌ์ดํŠธ CSS ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ•๊ณผ ํ•„์š”์„ฑ: CLS ์ ์ˆ˜ ๊ฐœ์„ ์„ ์œ„ํ•œ SEO ์ ๊ฒ€ ๋ฐฉ๋ฒ•

๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ CSS ์ฐจ์ด๋กœ ๋ฐœ์ƒํ•˜๋Š” ๋ ˆ์ด์•„์›ƒ ๋ณ€ํ˜•๊ณผ CLS ์ ์ˆ˜ ํ•˜๋ฝ์„ CSS ์ดˆ๊ธฐํ™”๋กœ ํ†ต์ œํ•ด ๋ Œ๋”๋ง ์•ˆ์ •์„ฑ๊ณผ UX๋ฅผ ํ™•๋ณดํ•˜๊ณ , ๊ฒ€์ƒ‰์—”์ง„ ํ‰๊ฐ€์™€ ๋…ธ์ถœ ์ˆœ์œ„๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ธฐ์ˆ ์  SEO ๊ธฐ์ค€๊ณผ ์ ์šฉ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

CSS ์ดˆ๊ธฐํ™”์˜ ์ •์˜์™€ ๊ฒ€์ƒ‰์—”์ง„ ํ‰๊ฐ€์— ๋ฏธ์น˜๋Š” ์˜ํ–ฅ

CSS ์ดˆ๊ธฐํ™” (CSS Reset)๋Š” ์›น ํŽ˜์ด์ง€์˜ ๋ ˆ์ด์•„์›ƒ ๋ณ€๋™์„ ์ค„์ด๊ธฐ ์œ„ํ•œ ์ค‘์š”ํ•œ ์ž‘์—… ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ๊ฐ๊ธฐ ๋‹ค๋ฅธ ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €๋“ค์ด ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •ํ•ด ๋†“์€ ์Šคํƒ€์ผ์ด ์„œ๋กœ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์ด๋กœ ์ธํ•ด ์›น ํŽ˜์ด์ง€์˜ ๋ ˆ์ด์•„์›ƒ์ด๋‚˜ ๋””์ž์ธ์ด ๋ธŒ๋ผ์šฐ์ €๋งˆ๋‹ค ๋‹ค๋ฅด๊ฒŒ ํ‘œ์‹œ๋  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋Š” ์ผ๊ด€์„ฑ ์—†๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์œผ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

CSS ์ดˆ๊ธฐํ™” ์ž‘์—…์€ ์—ฌ๋Ÿฌ ์ข…๋ฅ˜์˜ ์ธํ„ฐ๋„ท ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋œ ์Šคํƒ€์ผ์ด ์„œ๋กœ ํ‹€๋ฆฌ๊ธฐ ๋•Œ๋ฌธ์— ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ๋ถˆ์ผ์น˜๋ฅผ ์ œ๊ฑฐํ•˜๊ณ  ๊ธฐ๋ณธ์ ์œผ๋กœ ์„ค์ •๋œ CSS์Šคํƒ€์ผ์„ CSS์ดˆ๊ธฐํ™”๋ฅผ ํ†ตํ•ด ์ผ๊ด€๋˜๊ณ  ์˜๋„๋œ ๋ฐฉํ–ฅ์œผ๋กœ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. CSS ์ดˆ๊ธฐํ™”๋ฅผ ํ•˜์ง€ ์•Š๊ฒŒ ๋˜๋ฉด ๊ธฐ์กด์˜ ์„ค์ •๋œ ๋ธŒ๋ผ์šฐ์ €์˜๊ธฐ๋ณธ CSS์š”์†Œ๊ฐ€ ์ ์šฉ๋  ์ˆ˜ ์žˆ๊ณ , CSS ์š”์†Œ๊ฐ€ ์ ์šฉ๋˜๋Š” ๊ณผ์ •์—์„œ ์ด๋ฏธ ์„ค์ •ํ•œ CSS์™€ ์ถฉ๋Œ ๋ฐ ๋ ˆ์ด์•„์›ƒ์˜ ๋ณ€ํ˜•์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

CSS ์ดˆ๊ธฐํ™”์˜ SEO ์ ๊ฒ€ ๊ด€์ ์—์„œ์˜ ํ•„์š”์„ฑ

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

3๋‹จ๊ณ„: ํ‘œ์ค€ CSS ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ• ๋ฐ ์ฝ”๋“œ ์ ์šฉ

CSS ์ดˆ๊ธฐํ™” ๋ฐฉ๋ฒ•๋ก  ๋น„๊ต

์ดˆ๊ธฐํ™” ๋ฐฉ์‹ ์ฃผ์š” ํŠน์ง• CLS ์ ์ˆ˜ ๊ฐœ์„  ๊ธฐ์—ฌ๋„ SEO ์ ๊ฒ€ ํ™œ์šฉ ๋ฐฉ์•ˆ
Universal Reset ๋ชจ๋“  ์š”์†Œ์˜ ๋งˆ์ง„/ํŒจ๋”ฉ ์ œ๊ฑฐ ์ค‘๊ฐ„ (๊ธฐ๋ณธ ๋ ˆ์ด์•„์›ƒ ๋ณ€๋™ ์ œ๊ฑฐ) ๋น ๋ฅธ ๋ธŒ๋ผ์šฐ์ € ์ผ๊ด€์„ฑ ํ™•๋ณด
Normalize.css ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์Šคํƒ€์ผ์„ ํ‘œ์ค€ํ™” ๋†’์Œ (์˜๋„๋œ ์Šคํƒ€์ผ๋งŒ ์œ ์ง€) ๋ Œ๋”๋ง ์•ˆ์ •์„ฑ ๋ฐ ๋กœ๋”ฉ ์†๋„ ์ตœ์ ํ™”
Custom Reset ํ”„๋กœ์ ํŠธ์— ํ•„์š”ํ•œ ์š”์†Œ๋งŒ ์ดˆ๊ธฐํ™” ์ตœ์ƒ (์ฝ”๋“œ ๊ฒฝ๋Ÿ‰ํ™”) ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์†๋„ ํ–ฅ์ƒ์— ์ง์ ‘ ๊ธฐ์—ฌ

CSS ์ดˆ๊ธฐํ™” ์˜ˆ์‹œ (Universal Reset ๊ธฐ๋ฐ˜)

๋‹ค์Œ ์ฝ”๋“œ๋Š” ๊ฐ€์žฅ ๊ด‘๋ฒ”์œ„ํ•˜๊ฒŒ ์‚ฌ์šฉ๋˜๋Š” Universal Reset ๋ฐฉ์‹์˜ ์ดˆ๊ธฐํ™” ์˜ˆ์‹œ์ž…๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด์„œ ๊ธฐ์กด CSS๋ฅผ ์ ์šฉํ•˜๊ธฐ ์ „์— ๋จผ์ € ์ ์šฉ์‹œํ‚ค๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ฃผ๋กœ `head` ๋ถ€๋ถ„์— ๊ธฐ์กด CSS ์ˆœ์„œ๋ณด๋‹ค ๋จผ์ € ๋กœ๋”ฉ๋˜๊ฒŒ ๋ฐฐ์น˜ํ•ด์ฃผ์‹œ๋ฉด CLS ์ ์ˆ˜๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

/* ๋ชจ๋“  ์š”์†Œ์˜ ๊ธฐ๋ณธ ์—ฌ๋ฐฑ๊ณผ ํŒจ๋”ฉ์„ ์ œ๊ฑฐ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
 margin: 0;
 padding: 0;
 border: 0;
 font-size: 100%;
 font: inherit;
 vertical-align: baseline;
 line-height: 1;
 box-sizing: border-box;
}

/* HTML5 ์š”์†Œ๋ฅผ ๋ธ”๋ก ์š”์†Œ๋กœ ์„ค์ • */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
 display: block;
}

/* ๋ณธ๋ฌธ์— ๊ธฐ๋ณธ line-height์™€ ํฐํŠธ ์„ค์ • */
body {
 line-height: 1;
 font-family: sans-serif;
}

/* ๋ฆฌ์ŠคํŠธ ์Šคํƒ€์ผ ์ œ๊ฑฐ */
ol, ul {
 list-style: none;
}

/* ์ธ์šฉ๊ตฌ์˜ ๊ธฐ๋ณธ ์Šคํƒ€์ผ ์ œ๊ฑฐ */
blockquote, q {
 quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
 content: '';
 content: none;
}

/* ํ…Œ์ด๋ธ”์˜ ๊ธฐ๋ณธ ์Šคํƒ€์ผ ์ œ๊ฑฐ */
table {
 border-collapse: collapse;
 border-spacing: 0;
}

์ด๋Ÿฌํ•œ CSS ์ดˆ๊ธฐํ™”๋Š” ๊ฒ€์ƒ‰์—”์ง„ ํ‰๊ฐ€์—์„œ ์ค‘์š”ํ•˜๊ฒŒ ๋‹ค๋ฃจ๋Š” ์‹œ๊ฐ์  ์•ˆ์ •์„ฑ์„ ํ™•๋ณดํ•˜๋Š” ์ฒซ๊ฑธ์Œ์ž…๋‹ˆ๋‹ค.

cls ์ตœ์ ํ™”
cls ์ตœ์ ํ™”

Q1. CSS ์ดˆ๊ธฐํ™”๊ฐ€ CLS ์ ์ˆ˜ ๊ฐœ์„ ์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋‚˜์š”?

A. ๋„ค, ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. CSS ์ดˆ๊ธฐํ™”๋Š” ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋ณธ ์Šคํƒ€์ผ๋กœ ์ธํ•ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ๋Š” ์˜๋„์น˜ ์•Š์€ ๋งˆ์ง„์ด๋‚˜ ํŒจ๋”ฉ์„ ์ œ๊ฑฐํ•˜์—ฌ ๋ ˆ์ด์•„์›ƒ ๋ณ€๋™(Layout Shift)์˜ ๊ฐ€๋Šฅ์„ฑ์„ ์ตœ์†Œํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ํŽ˜์ด์ง€ ๋กœ๋”ฉ ์ค‘ ์š”์†Œ๋“ค์˜ ์œ„์น˜๊ฐ€ ๋ถˆ์•ˆ์ •ํ•˜๊ฒŒ ๋ฐ”๋€Œ๋Š” ํ˜„์ƒ์„ ๋ง‰์•„ CLS ์ ์ˆ˜ ๊ฐœ์„ ์— ๊ฒฐ์ •์ ์œผ๋กœ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

Q2. CSS ์ดˆ๊ธฐํ™”๊ฐ€ ์›น์‚ฌ์ดํŠธ ๋กœ๋”ฉ ์†๋„ ํ–ฅ์ƒ์—๋„ ๋„์›€์ด ๋˜๋‚˜์š”?

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

Q3. Normalize.css์™€ ์ผ๋ฐ˜์ ์ธ CSS Reset ์ค‘ SEO ์ ๊ฒ€ ๊ด€์ ์—์„œ ๋” ๊ถŒ์žฅ๋˜๋Š” ๋ฐฉ์‹์€ ๋ฌด์—‡์ธ๊ฐ€์š”?

A. SEO ์ ๊ฒ€๊ณผ ์›น ์ ‘๊ทผ์„ฑ ๊ด€์ ์—์„œ๋Š” Normalize.css๊ฐ€ ๋” ๊ถŒ์žฅ๋ฉ๋‹ˆ๋‹ค. Normalize.css๋Š” ๋ชจ๋“  ์Šคํƒ€์ผ์„ 0์œผ๋กœ ๋งŒ๋“œ๋Š” ๋Œ€์‹ , ๋ธŒ๋ผ์šฐ์ € ๊ฐ„์˜ ์ฐจ์ด๋งŒ ํ‘œ์ค€ํ™”ํ•˜์—ฌ HTML ์š”์†Œ์˜ ์˜๋ฏธ๋ก ์  ์Šคํƒ€์ผ์˜ ๊ธฐ๋ณธ ์Šคํƒ€์ผ)์„ ๋ณด์กดํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์›น ์ ‘๊ทผ์„ฑ์„ ์œ ์ง€ํ•˜๋ฉด์„œ ๋ธŒ๋ผ์šฐ์ € ์ผ๊ด€์„ฑ์„ ํ™•๋ณดํ•˜๋Š” SEO ์ตœ์ ํ™”๋œ ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.