๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
SEO/seo-tips

๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ ์ตœ์ ํ™”, ๋ฌธ์ œ ํ•ด๊ฒฐ๋ฒ•

๋ฐœํ–‰์ผ:

์ˆ˜์ •์ผ:

๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ๋ฌธ์ œ์™€ ๋ธ”๋กœ๊ทธ SEO ๋ฌธ์ œ

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค์˜ ๊ฒฝ๊ณ  ๋ฌธ์ œ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•๊ณผ ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ƒ์„ธํžˆ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๋žœ๋“œ๋งˆํฌ ํƒœ๊ทธ, WCAG ๊ธฐ์ค€, SEO ์ตœ์ ํ™”, ๊ทธ๋ฆฌ๊ณ  JavaScript๋ฅผ ํ™œ์šฉํ•œ ๋™์  ํ™œ์šฉ๋ฐฉ๋ฒ•๊นŒ์ง€ ๋ชจ๋“  ์š”์†Œ๋ฅผ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค.


โ… . Lighthouse ์˜ค๋ฅ˜์™€ SEO์˜ ์ƒ๊ด€๊ด€๊ณ„ ๋ถ„์„

๋ธ”๋กœ๊ทธ๋ฅผ ์šด์˜ํ•˜๊ณ  ์žˆ๋‹ค๋ฉด ๊ตฌ๊ธ€์˜ ํ•ต์‹ฌ ์„ฑ๋Šฅ ์ธก์ • ๋„๊ตฌ์ธ PageSpeed Insights์™€ Lighthouse์—์„œ ์ž์ฃผ ๋งˆ์ฃผ์น˜๋Š” ์น˜๋ช…์ ์ธ ์ ‘๊ทผ์„ฑ(Accessibility) ์˜ค๋ฅ˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๋กœ"๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค" ๋˜๋Š” "ํŽ˜์ด์ง€์— ๋‘ ๊ฐœ ์ด์ƒ์˜ main ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค"๋ผ๋Š” ๊ฒฝ๊ณ ์ž…๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์˜ค๋ฅ˜๋Š” ๋‹จ์ˆœํžˆ ์ ‘๊ทผ์„ฑ ์ ์ˆ˜๋งŒ์„ ๊นŽ๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ, ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)์—๋„ ์ง์ ‘์ ์ธ ์•…์˜ํ–ฅ์„ ๋ฏธ์ณ ๋ธ”๋กœ๊ทธ์˜ ๋žญํ‚น ๋ฐ ๋…ธ์ถœ๋„๋ฅผ ์ €ํ•ดํ•ฉ๋‹ˆ๋‹ค


ํŠนํžˆ ํ‹ฐ์Šคํ† ๋ฆฌ์ฒ˜๋Ÿผ CMS ๊ธฐ๋ฐ˜ ํ”Œ๋žซํผ์—์„œ๋Š” ์ด ์˜ค๋ฅ˜๊ฐ€ ๊ตฌ์กฐ์  ํŠน์„ฑ ๋•Œ๋ฌธ์— ๋”์šฑ ์ž์ฃผ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

๋‹จ์ˆœํ•œ ๊ฒฝ๊ณ ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค๋ผ๋Š” ๋ฉ”์‹œ์ง€๋Š” ๊ฒ€์ƒ‰์—”์ง„์ด ํŽ˜์ด์ง€์˜ ํ•ต์‹ฌ ์ฝ˜ํ…์ธ  ๋ฒ”์œ„๋ฅผ ์ •ํ™•ํžˆ ์‹๋ณ„ํ•˜์ง€ ๋ชปํ•œ๋‹ค๋Š” ์˜๋ฏธ์ด๋ฉฐ, ์ด๋Š” ๊ณง SEO ์ ์ˆ˜ ํ•˜๋ฝ์œผ๋กœ ์ด์–ด์ง€๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

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

๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ์˜ ํ•„์š”์„ฑ

HTML5๋Š” ๋ฌธ์„œ ๊ตฌ์กฐ๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด์‹œ๋งจํ‹ฑ ํƒœ๊ทธ๋ฅผ ๋„์ž…ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ์ค‘์—์„œ๋„ main ํƒœ๊ทธ๋Š” ๋ฌธ์„œ๋‹น ๋‹จ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•ด์•ผ ํ•˜๋Š” ํ•ต์‹ฌ ๋žœ๋“œ๋งˆํฌ์ž…๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋Š” ํŽ˜์ด์ง€๋Š” ๋Œ€์ฒด๋กœ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์กฐ๊ฑด์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

  • ๋ฉ”์ธ ์ฝ˜ํ…์ธ ๊ฐ€ main ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ์ ธ ์žˆ์ง€ ์•Š์Œ
  • ๋ฉ”์ธ ์ฝ˜ํ…์ธ ๊ฐ€ article, section ๋“ฑ์œผ๋กœ๋งŒ ๊ตฌ์„ฑ๋จ
  • ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ์—์„œ main ํƒœ๊ทธ๊ฐ€ ๋ˆ„๋ฝ๋œ ๊ตฌ์กฐ ์‚ฌ์šฉ
  • ๊ด‘๊ณ  ์˜์—ญ ๋˜๋Š” ๋ชฉ์ฐจ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ main์„ ๋ฎ์–ด๋ฒ„๋ฆฌ๋Š” ๊ตฌ์กฐ
  • ์—ฌ๋Ÿฌ ๊ฐœ์˜ main ํƒœ๊ทธ๊ฐ€ ์กด์žฌํ•˜์—ฌ Lighthouse๊ฐ€ ์œ ํšจํ•œ ๋žœ๋“œ๋งˆํฌ๋กœ ์ธ์‹ํ•˜์ง€ ๋ชปํ•จ

`main` ๋žœ๋“œ๋งˆํฌ์˜ ํ•ต์‹ฌ ์—ญํ• 

Google Lighthouse๋Š” ์›นํŽ˜์ด์ง€์˜ ํ’ˆ์งˆ์„ ์ธก์ •ํ•˜๋Š” ์ฃผ์š” ๋„๊ตฌ ์ค‘ ์ ‘๊ทผ์„ฑ(Accessibility) ํ•ญ๋ชฉ์—์„œ ์‹œ๋งจํ‹ฑ HTML5 ์š”์†Œ์˜ ์˜ฌ๋ฐ”๋ฅธ ์‚ฌ์šฉ ์—ฌ๋ถ€๋ฅผ ์ค‘์ ์ ์œผ๋กœ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ์ค‘ ๋žœ๋“œ๋งˆํฌ(Landmark Role)๋Š” ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ํŒŒ์•…ํ•˜๋Š” ๋ฐ ๊ฒฐ์ •์ ์ธ ์—ญํ• ์„ ํ•ฉ๋‹ˆ๋‹ค.

๋žœ๋“œ๋งˆํฌ์˜ ์ •์˜: `main`, `header`, `nav`, `footer`, `aside` ๋“ฑ ์›นํŽ˜์ด์ง€์˜ ์ฃผ์š” ๊ตฌ์—ญ์„ ์ •์˜ํ•˜๋Š” ์‹œ๋งจํ‹ฑ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

์ด๋“ค์€ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž์—๊ฒŒ ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ์  ์ง€๋„๋ฅผ ์ œ๊ณตํ•˜๊ณ  Skip Navigation ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

`main` ํƒœ๊ทธ๋Š” ์›นํŽ˜์ด์ง€์˜ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ ์ฝ˜ํ…์ธ ๋ฅผ ์ง€์ •ํ•˜๋Š” ๋žœ๋“œ๋งˆํฌ์ด๋ฉฐ, WCAG 2.1 ์„ฑ๊ณต ๊ธฐ์ค€ 1.3.1 (์ •๋ณด ๋ฐ ๊ด€๊ณ„)์— ๋”ฐ๋ผ ํŽ˜์ด์ง€๋‹น ์˜ค์ง ํ•˜๋‚˜์˜ ์œ ํšจํ•˜๊ณ  ๊ณ ์œ ํ•œ `main` ๋žœ๋“œ๋งˆํฌ๋งŒ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ UX ๋ฐ SEO ์˜ํ–ฅ: `main` ํƒœ๊ทธ๊ฐ€ ์—†๊ฑฐ๋‚˜ ์ค‘๋ณต๋  ๊ฒฝ์šฐ, ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž๋Š” ํ•ต์‹ฌ ์ฝ˜ํ…์ธ ๋กœ ๋ฐ”๋กœ ์ด๋™ํ•  ์ˆ˜ ์—†์–ด ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)์ด ์น˜๋ช…์ ์œผ๋กœ ์ €ํ•˜๋ฉ๋‹ˆ๋‹ค.


โ…ก. ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ ์œ ๋… ์ž์ฃผ ๋ฐœ์ƒํ•˜๋Š” ์ด์œ 

ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ์˜ค๋ž˜๋œ ์Šคํ‚จ ๊ตฌ์กฐ์—์„œ HTML5 ์‹œ๋งจํ‹ฑ ๊ตฌ์กฐ๊ฐ€ ์™„์ „ํžˆ ๋ฐ˜์˜๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ ๊ฐœ๋ฐœ์€ ๊ฐ•๋ ฅํ•œ ์กฐ๊ฑด ์น˜ํ™˜์ž์— ์˜์กดํ•ฉ๋‹ˆ๋‹ค. ์ด ์œ ์—ฐ์„ฑ์€ ๊ฐœ๋ฐœ ํŽธ์˜์„ฑ์„ ๋†’์ด์ง€๋งŒ, ํ‘œ์ค€ HTML ๊ตฌ์กฐ์  ์ œ์•ฝ์„ ์‰ฝ๊ฒŒ ์œ„๋ฐ˜ํ•˜๋Š” ๊ตฌ์กฐ์  ๋ฌธ์ œ๋ฅผ ์•ˆ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์น˜ํ™˜์ž ๋ฐ˜๋ณต๊ณผ `main` ์ค‘๋ณต

๋ชฉ๋ก ํŽ˜์ด์ง€(ํ™ˆ, ์นดํ…Œ๊ณ ๋ฆฌ)์—์„œ ์น˜ํ™˜์ž๋Š” ๋ฐ˜๋ณต๋ฌธ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งŒ์•ฝ ์ด ๋ฐ˜๋ณต๋ฌธ ๋‚ด์— `main` ํƒœ๊ทธ๋ฅผ ์‹ค์ˆ˜๋กœ ์‚ฝ์ž…ํ•˜๋ฉด, ํŽ˜์ด์ง€์— ๋กœ๋“œ๋œ ๊ฒŒ์‹œ๊ธ€ ์ˆ˜๋งŒํผ ์ค‘๋ณต๋œ `main` ํƒœ๊ทธ๊ฐ€ ์ƒ์„ฑ๋˜์–ด WCAG ๊ทœ์น™(๋‹จ ํ•˜๋‚˜์˜ ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ)์„ ๋ช…๋ฐฑํžˆ ์œ„๋ฐ˜ํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ฝ˜ํ…์ธ  ์˜์—ญ์˜ ๋ชจํ˜ธ์„ฑ

๋Œ€๋ถ€๋ถ„์˜ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ์€ ``์™€ ๊ฐ™์€๋‹จ์ผ ๊ณตํ†ต ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ธ€ ๋ชฉ๋ก, ๊ธ€ ๋ณธ๋ฌธ, ๊ณต์ง€์‚ฌํ•ญ ๋“ฑ ๋ชจ๋“  ์œ ํ˜•์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ด์•„๋ƒ…๋‹ˆ๋‹ค. ์ด ๋•Œ๋ฌธ์— ์ˆœ์ˆ˜ HTML ์กฐ๊ฑด๋ฌธ๋งŒ์œผ๋กœ๋Š” ์ฝ˜ํ…์ธ ์˜ ์„ฑ๊ฒฉ์— ๋”ฐ๋ผ `main` ํƒœ๊ทธ๋ฅผ ์‚ฝ์ž…ํ• ์ง€ ์—ฌ๋ถ€๋ฅผ ์ •ํ™•ํžˆ ํŒ๋‹จํ•˜๊ณ  ๋ถ„๋ฆฌํ•˜๊ธฐ๊ฐ€ ๊ทน๋„๋กœ ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค.


โ…ข. ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ํ•ด๊ฒฐ ๋ฐฉ๋ฒ• (JavaScript ๋™์  ์‚ฝ์ž…)

ํ‹ฐ์Šคํ† ๋ฆฌ์˜ ๋ณต์žกํ•œ ์„œ๋ฒ„ ์ธก ๋ Œ๋”๋ง ์ œ์•ฝ์„ ๊ทน๋ณตํ•˜๊ณ , ํด๋ผ์ด์–ธํŠธ ์ธก JavaScript๋ฅผ ์ด์šฉํ•˜์—ฌ ํŽ˜์ด์ง€ ๋กœ๋“œ ํ›„ ์ฝ˜ํ…์ธ ์˜ ์„ฑ๊ฒฉ์— ๋งž์ถฐ main ๋žœ๋“œ๋งˆํฌ๋ฅผ ์ •ํ™•ํ•˜๊ณ  ์•ˆ์ „ํ•˜๊ฒŒ ํ›„์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค.

์ด ์ „๋žต์€ ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML์„ ๋ชจ๋‘ ํŒŒ์‹ฑํ•œ ํ›„(DOMContentLoaded), ํ˜„์žฌ ํŽ˜์ด์ง€์˜ ๊ฒฝ๋กœ(location.pathname)๋ฅผ ๋ถ„์„ํ•˜์—ฌ ์ฝ˜ํ…์ธ ์˜ ์„ฑ๊ฒฉ์„ ์‹๋ณ„ํ•˜๊ณ  main ํƒœ๊ทธ๋ฅผ ์‚ฝ์ž…ํ•ฉ๋‹ˆ๋‹ค.
๋Œ€์ƒ ์š”์†Œ ์ง€์ •: ๋ชจ๋“  ์ฝ˜ํ…์ธ ๋ฅผ ๋‹ด๋Š” ํƒœ๊ทธ๋ฅผ main ๋žœ๋“œ๋งˆํฌ๊ฐ€ ๊ฐ์‹ธ์•ผ ํ•  ์ตœ์ƒ์œ„ ์ปจํ…Œ์ด๋„ˆ๋กœ ์ง€์ •ํ•ฉ๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€ ์œ ํ˜• ์‹๋ณ„ ๋ฐ aria-label์„ ๋ถ€์—ฌํ•ด ๋ฉ”์ธ, ์นดํ…Œ๊ณ ๋ฆฌ, ๋ณธ๋ฌธ์˜ ์„ธ ๊ฐ€์ง€ ํ•ต์‹ฌ ํŽ˜์ด์ง€ ์œ ํ˜•์„ ์ •ํ™•ํžˆ ๊ตฌ๋ถ„ํ•˜๊ณ , ๊ฐ ์œ ํ˜•์— ๋งž๋Š” aria-label์„ ๋™์ ์œผ๋กœ ๋ถ€์—ฌํ•˜์—ฌ WCAG ๊ธฐ์ค€์„ ์ถฉ์กฑ์‹œํ‚ต๋‹ˆ๋‹ค.
์•ˆ์ „ํ•œ ์‚ฝ์ž… ๋ฐ ์ค‘๋ณต ๋ฐฉ์ง€๋ฅผ ์œ„ํ•ด ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ์ „, ๋Œ€์ƒ ์š”์†Œ์˜ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ์ด๋ฏธ MAIN ํƒœ๊ทธ์ธ์ง€ ๊ฒ€์‚ฌํ•˜์—ฌ ์ค‘๋ณต ์‚ฝ์ž…์„ ์ฒ ์ €ํžˆ ๋ฐฉ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ด๋Š” Lighthouse์˜ *๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค*์™€ ํŽ˜์ด์ง€์— ๋‘ ๊ฐœ ์ด์ƒ์˜ main ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค ์˜ค๋ฅ˜๋ฅผ ์›์ฒœ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ Lighthouse ๋ฌธ๊ตฌ ๋ถ„์„

๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์œ ๋ฅ˜ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•(์˜ค๋ฅ˜ ๋‚ด์šฉ)

์œ„ ๋ฌธ๊ตฌ๋ฅผ ๋ณด๋ฉด Lighthouse๋Š” ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ main ๋žœ๋“œ๋งˆํฌ๋ฅผ ์š”๊ตฌํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ๋ธ”๋กœ๊ทธ ์šด์˜์ž๋ถ„๋“ค์€ main ํƒœ๊ทธ๊ฐ€ ์•„์˜ˆ ๋ˆ„๋ฝ๋˜์–ด ์žˆ๊ฑฐ๋‚˜, ์ฝ˜ํ…์ธ ๊ฐ€ ์—ฌ๋Ÿฌ ์˜์—ญ์œผ๋กœ ๋‚˜๋ˆ„์–ด์ ธ ์‚ฌ์ดํŠธ ๊ตฌ์กฐ ์ „์ฒด๊ฐ€ ๋น„์‹œ๋งจํ‹ฑ ์ƒํƒœ๊ฐ€ ๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค.

์ด๋Ÿด ๊ฒฝ์šฐ ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ์˜ค๋ฅ˜๋Š” ์ง€์†์ ์œผ๋กœ ๋ฐœ์ƒํ•˜๋ฉฐ, ๊ฒ€์ƒ‰์—”์ง„์€ ํŽ˜์ด์ง€์˜ ํ•ต์‹ฌ ๋ฒ”์œ„๋ฅผ ์ •ํ™•ํžˆ ํŒŒ์•…ํ•˜๊ธฐ ์–ด๋ ต์Šต๋‹ˆ๋‹ค.


์ด์ œ ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ์˜ค๋ฅ˜๋ฅผ ์‹ค์ œ๋กœ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ๊ตฌ์กฐ์  ๋ฐฉ๋ฒ•์„ ์„ค๋ช…๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹จ์ˆœํžˆ main ํƒœ๊ทธ๋ฅผ ๋„ฃ๋Š” ์ˆ˜์ค€์ด ์•„๋‹ˆ๋ผ ํŽ˜์ด์ง€ ๊ตฌ์กฐ ์ „์ฒด๋ฅผ WCAG 2.1, HTML5 ์‹œ๋งจํ‹ฑ ๊ตฌ์กฐ, SEO/AEO ๊ธฐ์ค€์— ๋งž๊ฒŒ ์žฌ์ •๋ ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํŠนํžˆ ํ‹ฐ์Šคํ† ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋Š” ๊ฒฝ์šฐ ๋ณธ๋ฌธ ์ฝ˜ํ…์ธ  ์˜์—ญ์„ ์ •ํ™•ํžˆ main์œผ๋กœ ์ง€์ •ํ•˜๋Š” ์ž‘์—…์ด ํ•„์ˆ˜์ด๋ฉฐ, ์ด๋ฅผ ์ž๋™ํ™”ํ•˜๋ ค๋ฉด JavaScript ํ›„์ฒ˜๋ฆฌ ๋ฐฉ์‹์ด ๊ฐ€์žฅ ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค.

1. ๊ฐ€์žฅ ๋น ๋ฅธ ํ•ด๊ฒฐ: main ํƒœ๊ทธ ์ž๋™ ์‚ฝ์ž… ์Šคํฌ๋ฆฝํŠธ

ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ์€ ์ง์ ‘ HTML์„ ์ˆ˜์ •ํ•˜๊ธฐ ์–ด๋ ต๊ฑฐ๋‚˜ ์ œํ•œ์ด ์žˆ๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ๋ฌธ์„œ ๋กœ๋“œ ํ›„ main ํƒœ๊ทธ๋ฅผ ์ž๋™์œผ๋กœ ์ƒ์„ฑํ•˜์—ฌ ๋ณธ๋ฌธ์„ ๊ฐ์‹ธ๋Š” ๋ฐฉ์‹์ด ๊ฐ€์žฅ ์•ˆ์ •์ ์ด๋ฉฐ ์œ ์ง€ ๊ด€๋ฆฌ์—๋„ ์šฉ์ดํ•ฉ๋‹ˆ๋‹ค.

์•„๋ž˜ ์Šคํฌ๋ฆฝํŠธ๋Š” ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ์˜ค๋ฅ˜๋ฅผ ์ฆ‰์‹œ ํ•ด๊ฒฐํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์œผ๋ฉฐ, ๋ณธ๋ฌธ ์˜์—ญ์„ ๊ฐ์ง€ํ•ด ์ •ํ™•ํžˆ main์œผ๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค. ์ ์šฉ ์ฝ”๋“œ๋Š” ๊ธ€ ํ•˜๋‹จ์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋ž˜ ์ฝ”๋“œ๋Š” main ํƒœ๊ทธ๋ฅผ ์ž๋™์œผ๋กœ ํ•œ ๊ฐœ๋งŒ ์‚ฝ์ž…ํ•˜๋ฉฐ ๋ณธ๋ฌธ ์ „์ฒด๋ฅผ ์ •ํ™•ํžˆ ๊ฐ์Œ‰๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด Lighthouse์—์„œ ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ์˜ค๋ฅ˜๋Š” ์ฆ‰์‹œ ํ•ด๊ฒฐ๋˜๋ฉฐ, ์ ‘๊ทผ์„ฑ ์ ์ˆ˜์™€ SEO ์‹ ํ˜ธ๊ฐ€ ํ•จ๊ป˜ ๊ฐœ์„ ๋ฉ๋‹ˆ๋‹ค.

2. ์ค‘๋ณต main ์ œ๊ฑฐ ๋กœ์ง ๋ฐ WCAG ์ตœ์ ํ™” ์ ์šฉ

์ผ๋ถ€ ์Šคํ‚จ์—์„œ๋Š” ๊ฐœ๋ฐœ์ž๊ฐ€ ์‹ค์ˆ˜๋กœ mainํƒœ๊ทธ๋ฅผ ์—ฌ๋Ÿฌ ๊ฐœ ์‚ฝ์ž…ํ•œ ๊ฒฝ์šฐ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ์˜ค๋ฅ˜๋ฅผ ๋” ์‹ฌ๊ฐํ•˜๊ฒŒ ๋งŒ๋“ค๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ˜๋“œ์‹œ ์ œ๊ฑฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

WCAG ์ตœ์ ํ™” ์ ์šฉ

์›น ์ ‘๊ทผ์„ฑ์€ ๋‹จ์ˆœํžˆ `main` ํƒœ๊ทธ๋ฅผ ๋„ฃ๋Š” ๊ฒƒ์„ ๋„˜์–ด, ํ•ด๋‹น ๋žœ๋“œ๋งˆํฌ์˜ ๋ชฉ์ ์„ ๋ช…ํ™•ํžˆ ํ•˜๋Š” ๊ฒƒ์„ ์š”๊ตฌํ•ฉ๋‹ˆ๋‹ค. `aria-label`์€ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž์—๊ฒŒ ๋žœ๋“œ๋งˆํฌ์˜ ๊ธฐ๋Šฅ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ์ „๋‹ฌํ•˜์—ฌ ํƒ์ƒ‰ ํšจ์œจ์„ ๋†’์ž…๋‹ˆ๋‹ค.

ํŽ˜์ด์ง€ ์œ ํ˜•์— ๋”ฐ๋ผ "๋ฉ”์ธ ํŽ˜์ด์ง€ ์ฃผ์š” ์ฝ˜ํ…์ธ ","์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€ ๊ธ€ ๋ชฉ๋ก", "๋ณธ๋ฌธ ์ฝ˜ํ…์ธ " ๋“ฑ์œผ๋กœ ๋ ˆ์ด๋ธ”์„ ๋‹ค๋ฅด๊ฒŒ ๋ถ€์—ฌํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ํ˜„์žฌ ์œ„์น˜์™€ ์ฝ˜ํ…์ธ ์˜ ์„ฑ๊ฒฉ์„ ์ฆ‰์‹œ ํŒŒ์•…ํ•˜๊ณ  ํ•„์š”ํ•œ ์ •๋ณด๋ฅผ ๋น ๋ฅด๊ฒŒ ํƒ์ƒ‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

(WCAG 4.1.2 - ์ด๋ฆ„, ์—ญํ• , ๊ฐ’ ์ถฉ์กฑ) `lang="ko"`: ๋žœ๋“œ๋งˆํฌ์˜ ์–ธ์–ด๋ฅผ ๋ช…ํ™•ํžˆ ์ง€์ •ํ•˜์—ฌ ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ์–ธ์–ด๋กœ ํ…์ŠคํŠธ๋ฅผ ์ฝ์–ด์ฃผ๋„๋ก ํ•ฉ๋‹ˆ๋‹ค.

Schema.org ๋งˆํฌ์—… ํ†ตํ•ฉ: ๊ธ€ ๋ณธ๋ฌธ ํŽ˜์ด์ง€์— `main` ํƒœ๊ทธ๋ฅผ ์‚ฝ์ž…ํ•  ๋•Œ, ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ๋งˆํฌ์—…์ธ Schema.org ์†์„ฑ์„ ํ•จ๊ป˜ ๋ถ€์—ฌํ•จ์œผ๋กœ์จ SEO ํ’ˆ์งˆ์„ ๋ณด์žฅํ•ฉ๋‹ˆ๋‹ค. `itemscope` ๋ฐ `itemtype="https://schema.org/Article"`: ์ด ๋งˆํฌ์—…์€ ๊ฒ€์ƒ‰ ์—”์ง„ ํฌ๋กค๋Ÿฌ์—๊ฒŒ ์ด `main` ์˜์—ญ์ด ๋‹จ์ˆœํžˆ ์ผ๋ฐ˜์ ์ธ ์ฝ˜ํ…์ธ ๊ฐ€ ์•„๋‹Œ ๋‹จ์ผ ๊ธฐ์‚ฌ(Article)๋ผ๋Š” ๊ฒƒ์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

3. ์ตœ์ข… ์ ๊ฒ€ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

  • main ํƒœ๊ทธ๊ฐ€ ๋ฐ˜๋“œ์‹œ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•˜๋Š”๊ฐ€?
  • ๋ณธ๋ฌธ ์ „์ฒด๊ฐ€ main ๋‚ด๋ถ€์— ์กด์žฌํ•˜๋Š”๊ฐ€?
  • side, footer, header๋Š” main ์™ธ๋ถ€์— ์กด์žฌํ•˜๋Š”๊ฐ€?
  • ๊ด‘๊ณ ๋ชฉ์ฐจ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ main ๊ตฌ์กฐ๋ฅผ ๊นจ๋œจ๋ฆฌ์ง€ ์•Š๋Š”๊ฐ€?
  • Lighthouse์—์„œ ์˜ค๋ฅ˜๊ฐ€ ์™„์ „ํžˆ ์‚ฌ๋ผ์กŒ๋Š”๊ฐ€?

์œ„ ์ฒดํฌ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ชจ๋‘ ๋งŒ์กฑํ•˜์‹œ๋ฉด ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ์˜ค๋ฅ˜๋Š” ์™„์ „ํžˆ ํ•ด๊ฒฐ๋˜๋ฉฐ SEO/AEO ์ ์ˆ˜๊ฐ€ ์ƒ์Šนํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ตฌ์กฐ์  ๊ฐœ์„ ์€ ๋‹จ์ˆœ ์˜ค๋ฅ˜ ํ•ด๊ฒฐ์„ ๋„˜์–ด ์‚ฌ์ดํŠธ ์ „์ฒด ํ’ˆ์งˆ์„ ํ•œ ๋‹จ๊ณ„ ๋†’์ด๋Š” ํšจ๊ณผ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

4. WCAG ์„ฑ๊ณต ๊ธฐ์ค€๊ณผ์˜ ์ง์ ‘์ ์ธ ์—ฐ๊ด€์„ฑ

์ด `main` ๋žœ๋“œ๋งˆํฌ ํ•ด๊ฒฐ์ฑ…์€ ์›น ์ ‘๊ทผ์„ฑ ์ง€์นจ(WCAG) Level AA์˜ ๋‹ค์Œ ์„ธ ๊ฐ€์ง€ ํ•ต์‹ฌ ์„ฑ๊ณต ๊ธฐ์ค€์— ์ง์ ‘์ ์œผ๋กœ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

WCAG ์„ฑ๊ณต ๊ธฐ์ค€ ๋‚ด์šฉ ๋ฐ ์ค‘์š”์„ฑ main ํƒœ๊ทธ ํ•ด๊ฒฐ์˜ ์˜๋ฏธ
1.3.1 (์ •๋ณด ๋ฐ ๊ด€๊ณ„) ์ฝ˜ํ…์ธ ์˜ ์ •๋ณด์™€ ๊ด€๊ณ„๋ฅผ ํ”„๋กœ๊ทธ๋žจ์ ์œผ๋กœ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. `main` ํƒœ๊ทธ ์ž์ฒด๊ฐ€ ์ฃผ์š” ์ฝ˜ํ…์ธ ์™€ ๋ณด์กฐ ์ฝ˜ํ…์ธ (์‚ฌ์ด๋“œ๋ฐ”, ํ‘ธํ„ฐ)์˜ ๊ตฌ์กฐ์  ๊ด€๊ณ„๋ฅผ ๊ฒ€์ƒ‰ ์—”์ง„๊ณผ ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์— ๋ช…ํ™•ํžˆ ์ •์˜ํ•œ๋‹ค.
2.4.1 (๋ธ”๋ก ๊ฑด๋„ˆ๋›ฐ๊ธฐ) ๋ฐ˜๋ณต๋˜๋Š” ์ฝ˜ํ…์ธ  ๋ธ”๋ก(ํ—ค๋”, ๋ฉ”๋‰ด ๋“ฑ)์„ ๊ฑด๋„ˆ๋›ฐ๋Š” ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์ œ๊ณตํ•ด์•ผ ํ•œ๋‹ค. `main` ๋žœ๋“œ๋งˆํฌ๋Š” ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž๊ฐ€ ํŽ˜์ด์ง€ ๋กœ๋“œ ์งํ›„ "์ฃผ์š” ์ฝ˜ํ…์ธ ๋กœ ์ด๋™" ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ˜๋ณต ์˜์—ญ์„ ์ฆ‰์‹œ ๊ฑด๋„ˆ๋›ฐ๊ณ  ๋ณธ๋ก ์œผ๋กœ ์ง„์ž…ํ•˜๋Š” ๊ฐ€์žฅ ๊ธฐ๋ณธ์ ์ธ ๊ฒฝ๋กœ๋ฅผ ์ œ๊ณตํ•œ๋‹ค.
4.1.2 (์ด๋ฆ„, ์—ญํ• , ๊ฐ’) ๋ชจ๋“  UI ๊ตฌ์„ฑ ์š”์†Œ์˜ ์ด๋ฆ„, ์—ญํ• , ์ƒํƒœ๊ฐ€ ํ”„๋กœ๊ทธ๋žจ์ ์œผ๋กœ ๊ฒฐ์ • ๊ฐ€๋Šฅํ•ด์•ผ ํ•œ๋‹ค. `
`์„ ํ†ตํ•ด ์—ญํ• ์„, `aria-label`์„ ํ†ตํ•ด ์ด๋ฆ„์„ ๋ช…ํ™•ํžˆ ์ •์˜ํ•˜์—ฌ, ๋ชจ๋“  ๋ณด์กฐ ๊ธฐ์ˆ ๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•œ๋‹ค.

5. Lighthouse ์ ‘๊ทผ์„ฑ ์ ์ˆ˜์™€ ๊ถ๊ทน์ ์ธ SEO ์ด์ 

Lighthouse ์ ‘๊ทผ์„ฑ ์ ์ˆ˜๋Š” ๊ตฌ๊ธ€์ด ์›น์‚ฌ์ดํŠธ์˜ ํ’ˆ์งˆ์„ ํŒ๋‹จํ•˜๋Š” ์ฃผ์š” ์‹ ํ˜ธ ์ค‘ ํ•˜๋‚˜์ž…๋‹ˆ๋‹ค. `main` ๋žœ๋“œ๋งˆํฌ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•จ์œผ๋กœ์จ ์–ป๋Š” ์ด์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • ์น˜๋ช…์  ์˜ค๋ฅ˜ ์ œ๊ฑฐ: "๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค" (Major Issue) ์˜ค๋ฅ˜๋ฅผ ์ œ๊ฑฐํ•˜์—ฌ ์ ‘๊ทผ์„ฑ ์ ์ˆ˜๊ฐ€ ํฌ๊ฒŒ ์ƒ์Šนํ•ฉ๋‹ˆ๋‹ค.
  • ์‹œ๋งจํ‹ฑ ์š”์†Œ ํ™œ์šฉ ์ ์ˆ˜ ์ฆ๊ฐ€: ์‹œ๋งจํ‹ฑ HTML5 ํƒœ๊ทธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜์—ฌ "๋ชจ๋ฒ” ์‚ฌ๋ก€(Best Practices)" ์ ์ˆ˜๊นŒ์ง€ ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฐ›๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.
  • ํฌ๋กค๋ง ํšจ์œจ ๊ฐœ์„ : ๊ฒ€์ƒ‰ ์—”์ง„ ํฌ๋กค๋Ÿฌ๊ฐ€ `main` ๋žœ๋“œ๋งˆํฌ๋ฅผ ํ†ตํ•ด ํŽ˜์ด์ง€์˜ ํ•ต์‹ฌ ์ฝ˜ํ…์ธ ๋ฅผ ๋น ๋ฅด๊ฒŒ ์‹๋ณ„ํ•˜๊ณ  ์ธ๋ฑ์‹ฑํ•  ์ˆ˜ ์žˆ๊ฒŒ ๋˜๋ฉด์„œ, ํฌ๋กค๋ง ์˜ˆ์‚ฐ์„ ํšจ์œจ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ถ๊ทน์ ์œผ๋กœ ๊ฒ€์ƒ‰ ๋žญํ‚น ์ƒ์Šน์œผ๋กœ ์ด์–ด์ง€๋Š” ๊ฒฌ๊ณ ํ•œ ๊ธฐ๋ฐ˜์„ ๋งˆ๋ จํ•ฉ๋‹ˆ๋‹ค.

โ…ฃ. `main` ํƒœ๊ทธ ์ด์™ธ์˜ ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ ํ™œ์šฉ ์ „๋žต

`main` ํƒœ๊ทธ ์™ธ์—๋„ ๋‹ค๋ฅธ ๋žœ๋“œ๋งˆํฌ ํƒœ๊ทธ๋“ค์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ์˜ ์‹œ๋งจํ‹ฑ ๊ตฌ์กฐ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ๋งŒ๋“œ๋Š” ๋ฐ ํ•„์ˆ˜์ ์ž…๋‹ˆ๋‹ค. ์ด๋“ค์„ ์ ์ ˆํžˆ ํ™œ์šฉํ•˜์—ฌ ํŽ˜์ด์ง€์Šคํ”ผ๋“œ ์ธ์‚ฌ์ดํŠธ์—์„œ ๋†’์€ ์ ์ˆ˜๋ฅผ ๋ฐ›๋„๋ก ํ™•์žฅํ•ด ๋ณด์‹ญ์‹œ์˜ค.

๋žœ๋“œ๋งˆํฌ ํƒœ๊ทธ ์‚ฌ์šฉ ๋ชฉ์  ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ ์ ์šฉ ์˜ˆ์‹œ
`header` ํŽ˜์ด์ง€์˜ ์†Œ๊ฐœ ์ฝ˜ํ…์ธ , ์ œ๋ชฉ, ๋กœ๊ณ , ๊ฒ€์ƒ‰์ฐฝ ๋“ฑ์„ ํฌํ•จ. ๋ธ”๋กœ๊ทธ ์ œ๋ชฉ, ๋‚ด๋น„๊ฒŒ์ด์…˜ ๋ฐ”๊ฐ€ ์œ„์น˜ํ•œ ์ตœ์ƒ๋‹จ ์˜์—ญ.
`nav` ํ˜„์žฌ ๋ฌธ์„œ๋‚˜ ๋‹ค๋ฅธ ๋ฌธ์„œ๋กœ์˜ ์ฃผ์š” ํƒ์ƒ‰ ๋งํฌ ๊ทธ๋ฃน. ๋ธ”๋กœ๊ทธ์˜ ์นดํ…Œ๊ณ ๋ฆฌ ๋ชฉ๋ก, ์ƒ๋‹จ ๋ฉ”๋‰ด ๋ฐ”.
`article` ๋…๋ฆฝ์ ์ด๊ฑฐ๋‚˜ ์ž์ฒด์ ์œผ๋กœ ์™„์„ฑ๋œ ์ฝ˜ํ…์ธ . (`main` ์•ˆ์— ํฌํ•จ) ๋ธ”๋กœ๊ทธ ํฌ์ŠคํŠธ ํ•˜๋‚˜ํ•˜๋‚˜ ๋˜๋Š” ๋Œ“๊ธ€ ์˜์—ญ.
`aside` ์ฃผ์š” ์ฝ˜ํ…์ธ ์™€ ๊ฐ„์ ‘์ ์œผ๋กœ ๊ด€๋ จ๋œ ์ฝ˜ํ…์ธ  (์‚ฌ์ด๋“œ๋ฐ”). ์ธ๊ธฐ ๊ธ€, ์ตœ๊ทผ ๋Œ“๊ธ€, ๊ด‘๊ณ  ๋ฐฐ๋„ˆ ๋“ฑ์ด ํฌํ•จ๋œ ์‚ฌ์ด๋“œ๋ฐ” ์˜์—ญ.
`footer` ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ์„น์…˜ ๋˜๋Š” ์ „์ฒด ํŽ˜์ด์ง€์˜ ํ‘ธํ„ฐ ์ •๋ณด. ์ €์ž‘๊ถŒ ์ •๋ณด, ์—ฐ๋ฝ์ฒ˜, ๊ฐœ์ธ์ •๋ณด ์ฒ˜๋ฆฌ๋ฐฉ์นจ ๋งํฌ ์˜์—ญ.

ํ‹ฐ์Šคํ† ๋ฆฌ ์Šคํ‚จ์—์„œ ์ด ๋žœ๋“œ๋งˆํฌ๋“ค์„ HTML ํŽธ์ง‘์„ ํ†ตํ•ด ์ •์ ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ฐฐ์น˜ํ•œ๋‹ค๋ฉด, JavaScript๋ฅผ ํ†ตํ•œ `main` ํƒœ๊ทธ ๋™์  ์‚ฝ์ž…์€ ๋งˆ์ง€๋ง‰ ํผ์ฆ ์กฐ๊ฐ์œผ๋กœ์„œ ์™„๋ฒฝํ•œ ์›น ์ ‘๊ทผ์„ฑ ๋ฐ SEO ๊ธฐ๋ฐ˜์„ ์™„์„ฑํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.


โ…ค. ๊ฒฐ๋ก  ๋ฐ FAQ

์ด main ๋žœ๋“œ๋งˆํฌ ๋™์  ์‚ฝ์ž… ์ž‘์—…์€ ๋‹จ์ˆœํ•œ ์ฝ”๋”ฉ ์Šคํ‚ฌ์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค.
์ด๋Š” ์›น ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๊ณ  ๋ชจ๋“  ์‚ฌ์šฉ์ž์—๊ฒŒ ๋™๋“ฑํ•œ ์ ‘๊ทผ ๊ธฐํšŒ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•œ, ์›น์˜ ๊ทผ๋ณธ์  ๊ฐ€์น˜ ์‹คํ˜„์„ ๋ชฉํ‘œ๋กœ ํ•˜๋Š” ์ „๋žต์  ํˆฌ์ž์ž…๋‹ˆ๋‹ค.

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


์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ (FAQ)

Q1. ์™œ ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ๋Š” ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค ์˜ค๋ฅ˜๊ฐ€ ์ž์ฃผ ๋ฐœ์ƒํ•˜๋‚˜์š”?

ํ‹ฐ์Šคํ† ๋ฆฌ๋Š” ์„œ๋ฒ„ ์ธก ๋ Œ๋”๋ง ๊ตฌ์กฐ๊ฐ€ ๊ณ ์ •๋˜์–ด ์žˆ์–ด HTML5 ๋žœ๋“œ๋งˆํฌ(main, header, footer ๋“ฑ)๊ฐ€ ์ƒํ™ฉ์— ๋”ฐ๋ผ ๋ˆ„๋ฝ๋˜๊ฑฐ๋‚˜ ์ค‘๋ณต๋˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ๋งŽ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ main ํƒœ๊ทธ๊ฐ€ ๊ธฐ๋ณธ ์ œ๊ณต๋˜์ง€ ์•Š๊ฑฐ๋‚˜, ์Šคํ‚จ ๊ตฌ์กฐ๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ฝ˜ํ…์ธ  ์˜์—ญ์œผ๋กœ ๋‚˜๋‰˜์–ด ์‹œ๋งจํ‹ฑ ๊ตฌ์„ฑ์ด ๊นจ์ง€๋ฉด Lighthouse์—์„œ ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ ์—†์Œ ์˜ค๋ฅ˜๊ฐ€ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

Q2. main ํƒœ๊ทธ๊ฐ€ ์—†์œผ๋ฉด ๊ฒ€์ƒ‰์—”์ง„ SEO์— ์–ด๋–ค ๋ฌธ์ œ๊ฐ€ ์ƒ๊ธฐ๋‚˜์š”?

๊ฒ€์ƒ‰์—”์ง„์€ main ๋žœ๋“œ๋งˆํฌ๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํŽ˜์ด์ง€์˜ ํ•ต์‹ฌ ์ฝ˜ํ…์ธ  ๋ฒ”์œ„๋ฅผ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค. main ํƒœ๊ทธ๊ฐ€ ์—†๊ฑฐ๋‚˜ ์—ฌ๋Ÿฌ ๊ฐœ์ผ ๊ฒฝ์šฐ, Google๊ณผ ๋„ค์ด๋ฒ„ ๋ชจ๋‘ ํŽ˜์ด์ง€์˜ ์šฐ์„ ์ˆœ์œ„๋ฅผ ์ •ํ™•ํžˆ ํŒ๋‹จํ•˜๊ธฐ ์–ด๋ ต๊ณ  ๋žญํ‚น ์‹ ํ˜ธ๊ฐ€ ์•ฝํ•ด์ง‘๋‹ˆ๋‹ค. ์ด๋Š” ๊ณง ๊ฒ€์ƒ‰ ์ˆœ์œ„ ํ•˜๋ฝ๊ณผ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ์ ์ˆ˜ ๊ฐ์†Œ๋กœ ์ด์–ด์ง‘๋‹ˆ๋‹ค.

Q3. JavaScript๋กœ main ํƒœ๊ทธ๋ฅผ ํ›„์ฒ˜๋ฆฌํ•˜๋ฉด ์™œ ํ•ด๊ฒฐ๋˜๋‚˜์š”?

DOMContentLoaded ์ดํ›„์— ์‹คํ–‰๋˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ๋Š” ๋ธŒ๋ผ์šฐ์ €๊ฐ€ HTML์„ ๋ชจ๋‘ ํŒŒ์‹ฑํ•œ ๋’ค ํŽ˜์ด์ง€์˜ ๊ตฌ์กฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์žฌ์ •์˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ฒฝ๋กœ(pathname)๋ฅผ ๋ถ„์„ํ•ด ์นดํ…Œ๊ณ ๋ฆฌ/๋ฉ”์ธ/๋ณธ๋ฌธ ํŽ˜์ด์ง€๋ฅผ ์‹๋ณ„ํ•˜๊ณ , ์ตœ์ƒ์œ„ ์ฝ˜ํ…์ธ  ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ž๋™์œผ๋กœ main ํƒœ๊ทธ๋กœ ๊ฐ์‹ธ๋„๋ก ๋งŒ๋“ค๋ฉด ๋ˆ„๋ฝ/์ค‘๋ณต ๋ฌธ์ œ๋ฅผ ์™„๋ฒฝํžˆ ์ฐจ๋‹จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Q4. main ํƒœ๊ทธ๋ฅผ ์—ฌ๋Ÿฌ ๋ฒˆ ์‚ฝ์ž…ํ•˜๋ฉด Lighthouse ๊ฒฝ๊ณ ๊ฐ€ ์ค„์–ด๋“œ๋‚˜์š”?

์•„๋‹ˆ์š”. main ํƒœ๊ทธ๋Š” ๋ฌธ์„œ๋‹น ์ •ํ™•ํžˆ ํ•˜๋‚˜๋งŒ ์กด์žฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๋Ÿฌ ๊ฐœ๊ฐ€ ์กด์žฌํ•˜๋ฉด ํŽ˜์ด์ง€์— ๋‘ ๊ฐœ ์ด์ƒ์˜ main ์š”์†Œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค๋ผ๋Š” ๋˜ ๋‹ค๋ฅธ ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ›„์ฒ˜๋ฆฌ ์Šคํฌ๋ฆฝํŠธ์—์„œ ๋ถ€๋ชจ ์š”์†Œ๊ฐ€ ์ด๋ฏธ MAIN์ธ์ง€ ๊ฒ€์‚ฌํ•œ ๋’ค ์ค‘๋ณต ์‚ฝ์ž…์„ ๋ฐฉ์ง€ํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

Q5. ๋ณธ๋ฌธ/์นดํ…Œ๊ณ ๋ฆฌ/๋ฉ”์ธ ํŽ˜์ด์ง€๋งˆ๋‹ค aria-label์„ ๋‹ค๋ฅด๊ฒŒ ๋„ฃ์–ด์•ผ ํ•˜๋Š” ์ด์œ ๋Š”?

WCAG ์ ‘๊ทผ์„ฑ ๊ธฐ์ค€์—์„œ๋Š” main ๋žœ๋“œ๋งˆํฌ์— ํŽ˜์ด์ง€ ์šฉ๋„๋ฅผ ๋ช…ํ™•ํžˆ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด main content, category content, post content์ฒ˜๋Ÿผ ํŽ˜์ด์ง€ ์„ฑ๊ฒฉ์„ ๊ตฌ๋ถ„ํ•˜์—ฌ aria-label์„ ์ ์šฉํ•˜๋ฉด ์Šคํฌ๋ฆฐ๋ฆฌ๋”์™€ ๊ฒ€์ƒ‰์—”์ง„ ๋ชจ๋‘ ํŽ˜์ด์ง€ ๊ตฌ์กฐ๋ฅผ ๋” ์ •ํ™•ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ˜… ๋ฌธ์„œ์— ์ฃผ์š” ๋žœ๋“œ๋งˆํฌ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์ ์šฉ ์ฝ”๋“œ

script
setTimeout(function() {
 document.addEventListener("DOMContentLoaded", function () {
 let ariaLabel = null;
 
 const path = location.pathname;

 if (path === "/") {
 ariaLabel = "๋ฉ”์ธ ํŽ˜์ด์ง€ ์ฃผ์š” ์ฝ˜ํ…์ธ ";
 } else if (path.includes("/category/")) {
 ariaLabel = "์นดํ…Œ๊ณ ๋ฆฌ ํŽ˜์ด์ง€ ๊ธ€ ๋ชฉ๋ก";
 } else if (path.length 1 && !path.includes("/tag/") && !path.includes("/page/")) {
 ariaLabel = "๋ณธ๋ฌธ ์ฝ˜ํ…์ธ ";
 }
 
 if (!ariaLabel) return; 

 const contentBlock = document.getElementById("content"); 
 
 if (!contentBlock || contentBlock.parentElement.tagName === "MAIN") return;

 const mainWrapper = document.createElement("main");
 mainWrapper.setAttribute("role", "main");
 mainWrapper.setAttribute("aria-label", ariaLabel);
 mainWrapper.setAttribute("lang", "ko");
 
 if (ariaLabel === "๋ณธ๋ฌธ ์ฝ˜ํ…์ธ ") {
 mainWrapper.setAttribute("itemscope", "");
 mainWrapper.setAttribute("itemtype", "https://schema.org/Article");
 }
 
 contentBlock.parentNode.insertBefore(mainWrapper, contentBlock);
 mainWrapper.appendChild(contentBlock);
 });
}, 0);
/script
>

'SEO > seo-tips' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ธ”๋กœ๊ทธ ๊ธ€ ๋Œ€๋Ÿ‰ ์‚ญ์ œ ํ›„ ๋…ธ์ถœ ๊ธ‰๋ฝ, ๊ฒ€์ƒ‰ ์‹ ๋ขฐ๋„ 7์ผ ๋งŒ์— ๋ณต๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•  (1) 2025.12.16
๋ธ”๋กœ๊ทธ ์†๋„ ๊ฐœ์„  ๋ฐฉ๋ฒ• ๋ฉ€ํ‹ฐ๋ฏธ๋””์–ด ๋ธ”๋กœ๊ทธ ์ ์šฉ์‹œ ๊ธฐ๋Šฅ์€ ๋Š˜๋ฆฌ๊ณ  ๋ธ”๋กœ๊ทธ ์†๋„๋Š” ๋น ๋ฅด๊ฒŒ  (0) 2025.12.05
๋ธ”๋กœ๊ทธ ์ตœ์ ํ™” ์œ„์ ฏ ์„ค์น˜ ๋ฐฉ๋ฒ•: ์‹ค์‹œ๊ฐ„ ํ”ผ๋“œ๋ฐฑ์œผ๋กœ ์ฝ”์–ด ์›น ๋ฐ”์ดํƒˆ ๊ฐœ์„ ํ•˜๊ธฐ!  (1) 2025.12.04
๋งํฌ ํ…์ŠคํŠธ! ํด๋ฆญ ์ „์— ๋ฏธ๋ฆฌ ์•Œ๋ ค์ฃผ๋Š” ๋งํฌ ์ •๋ณด, ์ œ๋Œ€๋กœ ํ™œ์šฉํ•˜๊ณ  ๊ณ„์‹ ๊ฐ€์š”?  (0) 2025.12.01
FOUC์™€ FOUT ๋ฌธ์ œ ๋ธ”๋กœ๊ทธ ํŽ˜์ด์ง€ ์ตœ์ดˆ ๋กœ๋”ฉ์‹œ ๊นœ๋ฐ•์ด๋Š” ํ˜„์ƒ ์กฐ์น˜ ๋ฐฉ๋ฒ•  (0) 2025.11.30
๊ฐœ๋ฐฉํ˜• ๋ธ”๋กœ๊ทธ ์ƒ์กด ์ „๋žต: SEO, ์ฝ”๋”ฉ, HTML ์ƒ์กด ํ•„์ˆ˜ ํŒ  (1) 2025.11.28
๋ธ”๋กœ๊ทธ ๊ด‘๊ณ  ์ตœ์ ํ™” ๋ฐฉ๋ฒ• Intersection Observer ์‚ฌ์šฉ๋ฐฉ๋ฒ•  (0) 2025.11.27
AI ์ฑ—๋ด‡์œผ๋กœ ๋” ๋งŽ์€ ์ •๋ณด ํ™•์ธํ•˜๊ธฐ ๋ฉˆ์ถค
๋…ธ๋ž˜ ์žฌ์ƒ ๋ฉˆ์ถค