๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํฅ์๊ณผ SEO๋ฅผ ์ํ ์๋ฒฝ ์ ๋ต
๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ์ ๊ฐํํ๋ฉด ๋ ๋ง์ ์ฌ์ฉ์์ ๊ฒ์์์ง ๋ชจ๋์๊ฒ ์ ๋ขฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค. UX์ SEO๋ฅผ ๋์์ ํฅ์์ํค๋ ๋ฐฉ๋ฒ์ ์์๋ณด์ธ์.
๋ธ๋ก๊ทธ๋ฅผ ์ด์ํ๋ ๊ฒ์ ๋จ์ํ ๋ฉ์ง ๋์์ธ์ด๋ ๋ฐฉ๋ํ ์ฝํ ์ธ ์ ์์๋ง ๋ฌ๋ ค ์์ง ์์ต๋๋ค. ๋ชจ๋ ์ฌ์ฉ์, ํนํ ์ฅ์ ์ธ์ด๋ ๋ณด์กฐ ๊ธฐ์ (์คํฌ๋ฆฐ ๋ฆฌ๋ ๋ฑ) ์ฌ์ฉ์๊ฐ ์ ๋ณด๋ฅผ ์ฐจ๋ณ ์์ด ์ฝ๊ฒ ์ด์ฉํ ์ ์๋๋ก ๋ง๋๋ ๋์์ธ ์ฆ ์ ๊ทผ์ฑ(Accessibility)์ด์ผ๋ง๋ก ์ฌ์ฉ์ ๊ฒฝํ(UX)๊ณผ ๊ฒ์ ์์ง ์ต์ ํ(SEO)๋ผ๋ ๋ ๋ง๋ฆฌ ํ ๋ผ๋ฅผ ์ก๋ ํต์ฌ ๋ฐฉ๋ฒ์ ๋๋ค.
์ด ๊ธ์์๋ ๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํฅ์์ ์ํ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ๋ก ๊ณผ, ์ด๋ฅผ ํตํด ์ด๋ป๊ฒ ๊ฒ์ ์์ง ์ต์ ํ(SEO) ํจ๊ณผ๋ฅผ ๋์ด๊ณ ๋ ๋ง์ ์ ์ฌ ๊ณ ๊ฐ์ ํ๋ณดํ ์ ์๋์ง ์๋ฃ๋ฅผ ์ ๋ฆฌํด ๋ณด๊ฒ ์ต๋๋ค.
์ ๊ทผ์ฑ(Accessibility)๊ณผ SEO(๊ฒ์์ต์ ํ)์ ๊ด๊ณ
์ ๊ทผ์ฑ์ด๋ ์ฅ์ ์ ๋ฌด์ ๊ด๊ณ์์ด ๋๊ตฌ๋ ์น์ฌ์ดํธ๋ ๋ธ๋ก๊ทธ์ ์ฝ๊ฒ ์ ๊ทผํด์ ์ ๋ณด๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. ์ฃผ์ ๊ฒ์ ์์ง์ ์ฌ์ฉ์์๊ฒ ์ต๊ณ ์ ๊ฒฝํ์ ์ ๊ณตํ๋ ์น์ฌ์ดํธ์ ๋ธ๋ก๊ทธ๋ฅผ ๋์ด ํ๊ฐํฉ๋๋ค. ์ ๊ทผ์ฑ์ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ฅ ์ค์ํ ๊ตฌ์ฑ ์์ ์ค ํ๋์ ๋๋ค.
1. SEO ์นํ์ ์ธ ์ ๊ทผ์ฑ
๊ฒ์์์ง์ด ์ฝํ ์ธ ๋ฅผ ์ ์ดํด ํ ์ ์๊ฒ ํ๋ ๋ฐฉ๋ฒ๋ ๊ฒ์์์ง ์ ๊ทผ์ฑ์ ํด๋นํ ์ ์์ต๋๋ค. ๊ฒ์์์ง์ด ๋ณด๋ค ์ฝ๊ฒ ์ฝํ ์ธ ์ ๋ด์ฉ์ ์ดํดํ ์ ์๊ฒ ๋ณธ๋ฌธ์์ ํต์ฌ ํค์๋์์ ์ฌ ํค์๋๋ฅผ ์ ๋ต์ ์ผ๋ก ์ฌ์ฉํ์ฌ ๊ฒ์ ์์ง ์ ๊ทผ์ฑ์ ํฅ์์์ผ์ค๋๋ค.
| ์ ์ฌ ํค์๋ ๊ทธ๋ฃน | ์ฃผ์ ํค์๋ ๋ฐ ํ์ฉ ๋ฐฉ์ |
| ์น ํ์ค/์ง์นจ | ์น ์ ๊ทผ์ฑ ์ง์นจ(WCAG), K-WAAG, WAI-ARIA (W3C), ์ ๋ณด ์ ๊ทผ์ฑ |
| ๊ธฐ์ ์์ | ์๋งจํฑ ๋งํฌ์ , ๋์ฒด ํ ์คํธ(Alt Text), ํค๋ณด๋ ์ ๊ทผ์ฑ, ์คํฌ๋ฆฐ ๋ฆฌ๋, ARIA ์์ฑ, ๋ช ๋ ๋๋น |
| ์ฌ์ฉ์ ๊ฒฝํ | ์ฌ์ฉ์ ๊ฒฝํ(UX) ๊ฐ์ , ๋ชจ๋ฐ์ผ ์นํ์ , ๋ธ๋ก๊ทธ ์ฌ์ฉ์ฑ, ๊ฐ๋ ์ฑ ํฅ์, ํฌ๊ด์ ๋์์ธ |
| ๊ฒ์ ์ต์ ํ | ๋ธ๋ก๊ทธ SEO ์ ๋ต, SEO ์นํ์ ์ธ ๋์์ธ, ๊ฒ์ ์์ง ๋ญํน, ์์ ๋ ธ์ถ |
์ด๋ฌํ ํค์๋๋ค์ ์์ฐ์ค๋ฝ๊ฒ ์ฝํ ์ธ ์ ํตํฉํ์ฌ ๊ฒ์ ์์ง์ด ๋ธ๋ก๊ทธ์ ์ฃผ์ ๋ฅผ ๋ช ํํ ์ดํดํ๊ณ ๊ด๋ จ ๊ฒ์์ด์ ๋ํด ๋์ ์์๋ฅผ ๋ถ์ฌํ๋๋ก ์ ๋ํฉ๋๋ค.
2. ๊ฒ์์์ง์ด ์ข์ํ๋ ์ ๊ทผ์ฑ ์์
๊ฒ์ ํฌ๋กค๋ฌ๋ ์ฌ๋๊ณผ ์ ์ฌํ๊ฒ ์นํ์ด์ง์ ์ฝํ ์ธ ๋ฅผ ํด์ํ๋ ค๊ณ ํฉ๋๋ค. ์ ๊ทผ์ฑ์ด ๋๋ค๋ ๊ฒ์ ์ฝํ ์ธ ์ ๊ตฌ์กฐ๊ฐ ๋ช ํํ๋ค๋ ์๋ฏธ์ด๋ฉฐ, ์ด๋ SEO์ ์ง์ ์ ์ธ ๊ธ์ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค.
- HTML ์๋งจํฑ ์์ ์ฌ์ฉ: header, nav, main, article, footer ๋ฑ์ HTML5 ํ๊ทธ๋ ์ฝํ ์ธ ์ ์ญํ ๊ณผ ๊ตฌ์กฐ๋ฅผ ๋ช ํํ ํ์ฌ ๊ฒ์ ์์ง์ด ์ฃผ์ ์ฝํ ์ธ ์ ๋ณด์กฐ ์ฝํ ์ธ ๋ฅผ ์ฝ๊ฒ ๊ตฌ๋ถํ๊ฒ ํฉ๋๋ค. (์: main role="main"์ ํตํด ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๊ฒ์ ์์ง ๋ชจ๋์๊ฒ ์ฃผ์ ์ฝํ ์ธ ์์ญ์์ ์๋ฆผ)
- ์ด๋ฏธ์ง ๋์ฒด ํ ์คํธ(Alt Text):๋์ฒด ํ ์คํธ๋ ์๊ฐ ์ฅ์ ์ธ์๊ฒ ์ด๋ฏธ์ง๋ฅผ ์ค๋ช ํ๋ ์ญํ ์ ํ์ง๋ง, SEO ๊ด์ ์์๋ ์ด๋ฏธ์ง ๊ฒ์ ๊ฒฐ๊ณผ ๋ ธ์ถ ๋ฐ ์ฝํ ์ธ ์ฃผ์ ์ ๋ช ํ์ฑ์ ๋์ด๋ ํต์ฌ ์์์ ๋๋ค.
- ์ผ๊ด๋ ๋ด๋น๊ฒ์ด์ : ์ง๊ด์ ์ด๊ณ ์ผ๊ด๋ ํ์ ๊ตฌ์กฐ(๋ฉ๋ด, ๋งํฌ)๋ ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ๊ณ ํฌ๋กค๋ฌ์ ํจ์จ์ ์ธ ํ์ด์ง ํ์(ํฌ๋กค๋ง)์ ๋์ต๋๋ค.
ํต์ฌ ์ ๊ทผ์ฑ ๊ตฌํ ์ ๋ต: 'Skip Navigation'์ ๋์ด์ ๋ธ๋ก๊ทธ ์ต์ ํ
'Skip Navigation' ๋งํฌ๋ ๋ธ๋ก๊ทธ ์ด์ฉ์ ์ฉ์ด์ฑ(Operable)์ ๋ณด์ฅํ๋ ๋งค์ฐ ๊ธฐ๋ณธ์ ์ธ ์ ๊ทผ์ฑ ๊ธฐ์ค์ ๋๋ค. ํ์ง๋ง ์๋ฒฝํ ๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํฅ์์ ์ํด์๋ WCAG(Web Content Accessibility Guidelines)์ 4๋ ์์น์ ๊ธฐ๋ฐ์ผ๋ก ํ ํฌ๊ด์ ์ธ ์ ๋ต์ด ํ์ํฉ๋๋ค.

1. ํค๋ณด๋ ์ ๊ทผ์ฑ ๋ฐ ํฌ์ปค์ค ๊ด๋ฆฌ (์ด์ฉ์ ์ฉ์ด์ฑ)
'Skip Navigation' ๊ตฌํ์ ํค๋ณด๋ ์ฌ์ฉ์(์: ๋ง์ฐ์ค ์ฌ์ฉ์ด ์ด๋ ค์ด ์ฌ์ฉ์)๊ฐ ๋ฐ๋ณต๋๋ ์๋จ ๋ฉ๋ด๋ฅผ ๊ฑด๋๋ฐ๊ณ ์ฃผ์ ์ฝํ ์ธ ๋ก ๋ฐ๋ก ์ด๋ํ ์ ์๊ฒ ํฉ๋๋ค.
์คํต ๋ด๋น๊ฒ์ด์ ๋งํฌ๊ฐ ํค๋ณด๋ ํฌ์ปค์ค์ ์ํด ๋ํ๋๋ ์๊ฐ์ ์์
| ํ์ ๊ตฌํ ์ฌํญ | ์ ๊ทผ์ฑ/SEO ํจ๊ณผ |
| Tab ์์ ๋ ผ๋ฆฌ์ฑ | ํค๋ณด๋ ์ด์ (Focus) ์ด๋ ์์๊ฐ ์๊ฐ์ ์์์ ์ผ์นํด์ผ ํฉ๋๋ค. (WCAG 2.1 - 2.4.3 Focus Order) |
| ์๊ฐ์ ์ด์ ๋ช ํํ | ํฌ์ปค์ค๋ ์์(๋งํฌ, ๋ฒํผ ๋ฑ)๋ ๋ช ํํ ์๊ฐ์ ํ์(ํ ๋๋ฆฌ, ์์ ๋ณํ)๋ฅผ ๊ฐ์ ธ์ผ ํฉ๋๋ค. (๋ธ๋ก๊ทธ ์ฌ์ฉ์ฑ ๋ฐ ์ด์ฉ์ ์ฉ์ด์ฑ ํฅ์) |
| ๋ชจ๋ ๊ธฐ๋ฅ ํค๋ณด๋ ์๋ ๋ณด์ฅ | ๋ง์ฐ์ค๋ก๋ง ์๋ํ๋ ๊ธฐ๋ฅ(๋๋กญ๋ค์ด ๋ฉ๋ด, ๋ชจ๋ฌ ์ฐฝ)์ด ์์ด์ผ ํฉ๋๋ค. |
2. ๋์ฒด ํ ์คํธ ๋ฐ ๋ฏธ๋์ด ์ฒ๋ฆฌ (์ธ์์ ์ฉ์ด์ฑ)
๋์ฒด ํ ์คํธ(Alt Text)๋ ์๊ฐ์ ์ฝํ ์ธ ๋ฅผ ๋น์๊ฐ์ ํํ๋ก ์ ๊ณตํ์ฌ ๊ฒ์ ์์ง๊ณผ ์คํฌ๋ฆฐ ๋ฆฌ๋ ๋ชจ๋์๊ฒ ์ ๋ณด๋ฅผ ์ ๋ฌํฉ๋๋ค.
| ์ฝํ ์ธ ์ ํ | ๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํฅ์์ ์ํ ์กฐ์น | SEO ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ ํจ๊ณผ |
| ์ด๋ฏธ์ง | ๋ชจ๋ ์ ๋ณด ์ ๋ฌ ๋ชฉ์ ์ด๋ฏธ์ง์ ์๋ฏธ ์๋๋์ฒด ํ ์คํธ ์ ๊ณต. (์ฅ์์ฉ ์ด๋ฏธ์ง๋ alt=""๋ก ์ฒ๋ฆฌ) | ์ด๋ฏธ์ง ๊ฒ์ ๋ ธ์ถ ๋ฐ ์ฝํ ์ธ ์ดํด๋ ์ฆ์ง |
| ๋์์/์ค๋์ค | ์๋ง(Caption), ์๊ณ (Transcript), ์์ด(Sign Language) ์ ๊ณต. | ์ฒญ๊ฐ ์ฅ์ ๋ฐ ๋น๋์ค๋ฅผ ๋ณผ ์ ์๋ ํ๊ฒฝ์ ์ฌ์ฉ์ ์ง์ (WCAG 2.1 - 1.2.1) |
| ์ฐจํธ/๊ทธ๋ํ | ์๊ฐ์ ์ ๋ณด ์ธ์ ํ๋ ํ ์คํธ๋ก ๋ฐ์ดํฐ ์์ฝ ๋ฐ ์ค๋ช ์ ๊ณต. | ์ธ์ง ์ฅ์ ์ฌ์ฉ์ ์ง์ ๋ฐ ๊ฒ์ ์์ง์ ๋ฐ์ดํฐ ์ดํด๋ ์ฆ์ง |
์:์ฝํ ์ธ ์ ๋ด์ฉ์ ์์ฝํด์ ์์ฑ์ผ๋ก ์ ๊ณตํ๋ ๊ฒ๋ ์ ๊ทผ์ฑ์ ๋์์ ์ ๊ณตํฉ๋๋ค.
3. ์๋งจํฑ ๋งํฌ์ ๊ณผ ARIA (๊ฒฌ๊ณ ์ฑ ๋ฐ ์ดํด์ ์ฉ์ด์ฑ)
HTML ์์์ ์๋ฏธ๋ฅผ ๋ช ํํ๊ฒ ์ ๋ฌํ๋ ์๋งจํฑ ๋งํฌ์ ์ ๋ธ๋ก๊ทธ SEO ์ ๋ต์ ๊ธฐ๋ณธ์ ๋๋ค. ARIA(Accessible Rich Internet Applications)๋ HTML๋ง์ผ๋ก ์๋ฏธ๋ฅผ ์ ๋ฌํ๊ธฐ ์ด๋ ค์ด ๋ณต์กํ ์์ ฏ(ํญ, ์ฌ๋ผ์ด๋, ๋ชจ๋ฌ)์ ์ญํ ์ ๋ถ์ฌํ์ฌ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์ ๋์์ ์ค์ ์์ต๋๋ค.
- ์ ๋ชฉ ๊ตฌ์กฐ(H ํ๊ทธ): h1๋ ํ์ด์ง๋น ํ๋๋ง ์ฌ์ฉํ๊ณ , h2, h3 ๋ฑ์ ์๊ณ์ ์ผ๋ก ์ฌ์ฉํ์ฌ ์ฝํ ์ธ ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ ๋ช ํํ ํด์ผ ํฉ๋๋ค. ์ด๋ ๊ฒ์ ์์ง ํฌ๋กค๋ฌ์๊ฒ ์ฝํ ์ธ ์ ์ค์๋์ ๊ตฌ์กฐ๋ฅผ ์ ๋ฌํ๋ ๊ฐ์ฅ ๊ฐ๋ ฅํ ์ ํธ์ ๋๋ค.
์์: ARIA ์์ฑ ํ์ฉ
button aria-expanded="false" aria-controls="dropdown-menu"๋ฉ๋ด/button div id="dropdown-menu" aria-hidden="true".../div์์ ฏ์ ์ํ(aria-expanded)์ ์ ์ด ๋์(aria-controls), ์จ๊น ์ฌ๋ถ(aria-hidden)๋ฅผ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ์ ๋ฌํ์ฌ ๋ณต์กํ ๋์ ์์๋ฅผ ์ดํดํ ์ ์๊ฒ ํฉ๋๋ค.
4. ๊ฐ๋ ์ฑ ๋ฐ ๋ช ๋ ๋๋น (์ธ์์ ์ฉ์ด์ฑ)
๊ฐ๋ ์ฑ ํฅ์์ ๋ชจ๋ ์ฌ์ฉ์์๊ฒ ์ค์ํ๋ฉฐ, ํนํ ์ ์๋ ฅ์ ๋ฐ ๋ ธ์ธ ์ฌ์ฉ์์ ๋ธ๋ก๊ทธ ์ฌ์ฉ์ฑ์ ๊ฒฐ์ ํฉ๋๋ค.
| ์์ | ๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํฅ์ ๊ธฐ์ค (WCAG 2.1) | ํจ๊ณผ |
| ๋ช ๋ ๋๋น | ์ผ๋ฐ ํ ์คํธ๋ 4.5:1 ์ด์, ํฐ ํ ์คํธ๋ 3:1 ์ด์ (๋ช ๋ ๋๋น ์ค์) | ์ ์๋ ฅ์, ์๋งน ์ฌ์ฉ์ ํฌํจ ์ฌ์ฉ์ ํ๋ |
| ํ ์คํธ ํฌ๊ธฐ | ์ฌ์ฉ์๊ฐ 200%๊น์ง ํ๋ํด๋ ์ฝํ ์ธ ์ ๊ธฐ๋ฅ ์์ค ์์ด ์ฌ์ฉ ๊ฐ๋ฅํด์ผ ํจ. | ๋ชจ๋ฐ์ผ ์นํ์ ํ๊ฒฝ ๋ฐ ์ฌ์ฉ์ ๊ฒฝํ(UX) ๊ฐ์ |
| ์ค ๊ฐ๊ฒฉ/๋จ๋ฝ | ํ ์คํธ ๋จ๋ฝ์ ์ค ๊ฐ๊ฒฉ์ 1.5๋ฐฐ ์ด์, ๋จ๋ฝ ๊ฐ๊ฒฉ์ 1.5๋ฐฐ์ 1.5๋ฐฐ ์ด์ ๊ถ์ฅ. | ์ดํด์ ์ฉ์ด์ฑ ์ฆ์ง |
์: ํฐ์คํ ๋ฆฌ ๋ธ๋ก๊ทธ๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ๋์์ธ์ ์์๋ง์ ๊ฐ์กฐํ ๊ธ์ ์์์ ์ ๊ทผ์ฑ์ ๋ถ์ ์ ์์๋ก ์๋ํ ์ ์์ต๋๋ค.
๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํฅ์์ ์ํ ์ ๋ฌธ SEO ์ ๊ฒํ
๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํฅ์๊ณผ SEO๋ ์ํธ ๋ณด์์ ์ธ ๊ด๊ณ์ ๋๋ค. ์๋ ํ๋ ์ด ๋ ๊ฐ์ง ๋ชฉํ๋ฅผ ๋์์ ๋ฌ์ฑํ๊ธฐ ์ํ ๊ตฌ์ฒด์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
| ํญ๋ชฉ | ์ ๊ทผ์ฑ ๋ชฉํ | SEO ๋ชฉํ | ์ ๊ฒ ๋ฐฉ๋ฒ |
| H ํ๊ทธ ๊ตฌ์กฐ | ์ ๋ชฉ์ ์๊ณ์ ๊ตฌ์กฐ ์ ๊ณต (WCAG 1.3.1) | ์ฝํ ์ธ ์ ์ค์๋ ๋ฐ ์ฃผ์ ์ดํด๋ ์ฆ์ง (์จํ์ด์ง SEO) | ํฌ๋กฌ ํ์ฅ ํ๋ก๊ทธ๋จ(์: Web Developer)์ '๋ฌธ์ ๊ฐ์' ํ์ธ |
| ๋์ฒด ํ ์คํธ | ๋นํ ์คํธ ์ฝํ ์ธ ์ ์๋ฏธ ์ ๋ฌ (WCAG 1.1.1) | ์ด๋ฏธ์ง ๊ฒ์ ๋ ธ์ถ ๋ฐ ์ฃผ์ ์ฐ๊ด์ฑ ๊ฐํ | ์ด๋ฏธ์ง ํ๊ทธ์ alt ์์ฑ ์กด์ฌ ๋ฐ ๋ด์ฉ์ ์ ์ ์ฑ ํ์ธ |
| URL ๊ตฌ์กฐ | ๊ฐ๊ฒฐํ๊ณ ์์ธก ๊ฐ๋ฅํ URL ์ ๊ณต | ํต์ฌ ํค์๋ ํฌํจ ๋ฐ ํ์ด์ง ์ฃผ์ ๋ช ํํ | URL์ ํ๊ธ ๋์ ์๋ฌธ ํค์๋ ํฌํจ ๋ฐ ๋จ์ํ |
| ์ต์ปค ํ ์คํธ | ๋งํฌ์ ๋ชฉ์ ์ ๋ช ํํ ์ค๋ช | ๋งํฌ๋ ํ์ด์ง์ ์ฃผ์ ๋ฐ ์ ๋ขฐ๋ ํฅ์ (LSI ์ ์ฌ ํค์๋ ํ์ฉ) | "์ฌ๊ธฐ๋ฅผ ํด๋ฆญ" ๋์ "๋ธ๋ก๊ทธ SEO ๊ฐ์ด๋ ํ์ธ"๊ณผ ๊ฐ์ด ๊ตฌ์ฒด์ ์ผ๋ก ์์ฑ |
| ํค๋ณด๋ ํ์ | ๋ชจ๋ ์์์ ํค๋ณด๋ ์ ๊ทผ์ฑ ๋ณด์ฅ (WCAG 2.1.1) | ํฌ๋กค๋ฌ์ ํจ์จ์ ์ธ ํ์ด์ง ํ์ (ํฌ๋กค๋ง ์์ฐ ์ ์ฝ) | Tab ํค๋ง์ผ๋ก ํ์ด์ง ์ ์ฒด ํ์ ํ ์คํธ |
| ARIA ์์ฑ | ๋นํ์ค ์์ ฏ์ ์ญํ ๋ฐ ์ํ ๋ช ์ | ๋์ ์ฝํ ์ธ ์ ์ ๋ณด ์ ๊ทผ์ฑ ๋ฐ ๊ฒ์ ์์ง ์ดํด๋ ํฅ์ | ๋ณต์กํ JS ์์์ role, aria-label ๋ฑ ์ ์ ํ ์ฌ์ฉ ์ฌ๋ถ ํ์ธ |
HTML5 ์๋งจํฑ ํ๊ทธ ๊ตฌ์กฐ ๋ฐ ๊ฒ์ ์์ง ํฌ๋กค๋ฌ์ ์ดํด๋ฅผ ๋๋ ๋ํ
WCAG 2.1์ 4๋ ์์น (POUR)
| ์์น | ์ค๋ช | ๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํฅ์ ์ ์ฉ ์์ |
| Perceivable (์ธ์์ ์ฉ์ด์ฑ) | ๋ชจ๋ ์ ๋ณด๊ฐ ์ฌ์ฉ์์๊ฒ ์ธ์๋ ์ ์๋๋ก ์ ๊ณต๋์ด์ผ ํจ. | ๋์ฒด ํ ์คํธ, ์๋ง ์ ๊ณต, ์ถฉ๋ถํ ๋ช ๋ ๋๋น |
| Operable (์ด์ฉ์ ์ฉ์ด์ฑ) | ์ฌ์ฉ์ ์ธํฐํ์ด์ค ์์ ๋ฐ ํ์ ๊ธฐ๋ฅ์ด ์ด์ฉ ๊ฐ๋ฅํด์ผ ํจ. | ํค๋ณด๋ ์ ๊ทผ์ฑ, ์ถฉ๋ถํ ์๊ฐ ์ ๊ณต, Skip Navigation |
| Understandable (์ดํด์ ์ฉ์ด์ฑ) | ์ฝํ ์ธ ์ ์๋ ๋ฐฉ์์ด ์ดํดํ๊ธฐ ์ฌ์์ผ ํจ. | ๊ฐ๋ ์ฑ ํฅ์ (๊ฐ๊ฒฐํ ๋ฌธ์ฅ, ์ฌ์ด ์ธ์ด), ์ผ๊ด๋ ํ์ |
| Robust (๊ฒฌ๊ณ ์ฑ) | ์ฝํ ์ธ ๋ ๋ค์ํ ์ฌ์ฉ์ ํ๊ฒฝ์์ ์์ ์ ์ผ๋ก ํด์๋ ์ ์์ด์ผ ํจ. | ์น ํ์ค ์ค์, ์๋งจํฑ ๋งํฌ์ ๋ฐ ARIA ํ์ฉ |
๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํต์ฌ: ํค๋ณด๋ ํ์ ์ดํด
๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํฅ์์ ํต์ฌ์ ํค๋ณด๋๋ง์ผ๋ก ๋ชจ๋ ๊ธฐ๋ฅ๊ณผ ์ฝํ ์ธ ๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ๋๋ค. ์ด๋ WCAG(์น ์ฝํ ์ธ ์ ๊ทผ์ฑ ์ง์นจ)์ ํต์ฌ ์์น์ธ ์ด์ฉ์ ์ฉ์ด์ฑ(Operable)์ ์ถฉ์กฑํ๋ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ๋๋ค.
I. ๊ธฐ๋ณธ ํค๋ณด๋ ํ์ ์๋ฆฌ
| ํค ์กฐํฉ | ๊ธฐ๋ฅ | ์ ๊ทผ์ฑ ๊ด๋ จ ์๋ฏธ |
|---|---|---|
| Tab | ๋ค์ ์ํธ์์ฉ ์์๋ก ์ด๋ | ๋งํฌ, ๋ฒํผ, ์ ๋ ฅ ํ๋ ๋ฑ ๋ ผ๋ฆฌ์ ์์๋๋ก ํฌ์ปค์ค ์ด๋ |
| Shift + Tab | ์ด์ ์์๋ก ์ด๋ | ์ด์ ์์น๋ก ์์ฝ๊ฒ ๋๋์๊ฐ๊ธฐ ๊ฐ๋ฅ |
| Enter | ํฌ์ปค์ค๋ ์์ ์คํ | ๋งํฌ ์ด๋, ๋ฒํผ ํด๋ฆญ, ํผ ์ ์ถ ๋ฑ ์ํ |
ํฌ์ปค์ค ์ด๋ ์์๋ ์๊ฐ์ ๋ฐฐ์น ์์์ HTML ๊ตฌ์กฐ ์์๊ฐ ์ผ์นํด์ผ ํฉ๋๋ค.
II. ์คํฌ๋ฆฐ ๋ฆฌ๋ ํ์ ๋จ์ถํค
| ๋จ์ถํค | ํ์ ๋์ | ์๋งจํฑ ์์ |
|---|---|---|
| H | ์ ๋ชฉ ์ด๋ | h1~h6 |
| L | ๋ชฉ๋ก ์ด๋ | ul, ol, dl |
| F | ํผ ์์ ์ด๋ | form, input, textarea |
| G | ์ด๋ฏธ์ง(๊ทธ๋ํฝ) ์ด๋ | img + alt ์์ฑ |
| 1~6 | ํน์ ์์ค์ ์ ๋ชฉ์ผ๋ก ๋ฐ๋ก ์ด๋ | h1~h6 |
์๋งจํฑ ๋งํฌ์
์ด ์ ํํด์ผ ์คํฌ๋ฆฐ ๋ฆฌ๋์ ๋จ์ถํค๊ฐ ์ ์ ์๋ํฉ๋๋ค. ์ผ๋ฐ div๋ฅผ ์ ๋ชฉ์ฒ๋ผ ๊พธ๋ฏธ๋ ๋์ h2๋ฅผ ์ฌ์ฉํด์ผ ํฉ๋๋ค.
III. ์ฃผ์ ๋๋๋งํฌ(ARIA Role) ๊ตฌ์กฐ
| ํ๊ทธ / ์ญํ | ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ด๋ ํค | ์ฃผ์ ์ญํ |
|---|---|---|
| nav / role="navigation" | N | ๋ฉ๋ด, ๋ชฉ์ฐจ ๋ฑ ์ฃผ์ ํ์ ๊ตฌ์ญ |
| main / role="main" | D | ๋ณธ๋ฌธ ์ฝํ ์ธ ๋ก ๋ฐ๋ก ์ด๋ |
| header / role="banner" | B | ํ์ด์ง ์๋จ ๋ก๊ณ , ์ ๋ชฉ ๊ตฌ์ญ |
| footer / role="contentinfo" | C | ์ ์๊ถ, ํ๋จ ์ ๋ณด |
IV. Skip Navigation์ ์๋ฏธ
Skip Navigation ๋งํฌ๋ ์๋จ ๋ฉ๋ด๋ฅผ ๊ฑด๋๋ฐ๊ณ main ์ฝํ
์ธ ๋ก ๋ฐ๋ก ์ด๋ํ๊ฒ ํ์ฌ Tab ํ์๋ง ์ฌ์ฉํ๋ ์ด์ฉ์์๊ฒ ์ด์ฉ์ ์ฉ์ด์ฑ์ ์ ๊ณตํฉ๋๋ค.
V. ํค๋ณด๋ ์ ๊ทผ์ฑ ์ ๊ฒ ๋ฐฉ๋ฒ
- ๋ง์ฐ์ค ์์ด Tab์ผ๋ก ๋ชจ๋ ์์๋ฅผ ์์๋๋ก ์ด๋ํด๋ณด๊ธฐ
- ํฌ์ปค์ค๊ฐ ์๊ฐ์ ์ผ๋ก ๋ช ํํ ํ์๋๋์ง ํ์ธ
- Enter ํค๋ก ๋ชจ๋ ์ํธ์์ฉ ์์๊ฐ ์ ์ ์๋ํ๋์ง ํ ์คํธ
ํค๋ณด๋ ํ์ ๊ตฌ์กฐ๋ ๋ธ๋ก๊ทธ์ ์ ๊ทผ์ฑ, ์ฌ์ฉ์ ๊ฒฝํ(UX), SEO ํ์ง์ ํจ๊ป ๋์ด๋ ํต์ฌ ์ ๋ต์ ๋๋ค.
์ ๊ทผ์ฑ์ด ๊ณง SEO์ ์ฌ์ฉ์ ๊ฒฝํ์ ์ฑ์ฅ ์์
๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ ํฅ์์ ๋จ์ํ ์๋ฌด๋ ์ถ๊ฐ์ ์ธ ์์ ์ด ์๋๋ผ, ๋ธ๋ก๊ทธ SEO ์ ๋ต์ ๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ํ ๋์ ๋๋ค. ๋ชจ๋ ์ฌ์ฉ์๊ฐ ์ฐจ๋ณ ์์ด ์ ๋ณด๋ฅผ ์ด์ฉํ ์ ์๋๋ก ๋ณด์ฅํ๋ ๊ฒ์ ๊ณง ์ฌ์ฉ์ ๊ฒฝํ(UX) ๊ฐ์ ์ผ๋ก ์ด์ด์ง๋ฉฐ, ์ด๋ ๊ฒ์ ์์ง์ ๊ถ๊ทน์ ์ธ ๋ชฉํ์ ์๋ฒฝํ๊ฒ ์ผ์นํฉ๋๋ค.
Skip Navigation ๋งํฌ, ์๋งจํฑ ๋งํฌ์ , ๋์ฒด ํ ์คํธ์ ๊ฐ์ ์์๋ค์ ์ฒ ์ ํ ์ ์ฉํ์ฌ ๋ธ๋ก๊ทธ์ ์ ๋ณด ์ ๊ทผ์ฑ์ ๋์ธ๋ค๋ฉด, ๊ฒ์ ์์ง ํฌ๋กค๋ฌ๋ ๋ธ๋ก๊ทธ์ ๊ตฌ์กฐ์ ์ฝํ ์ธ ๋ฅผ ๋ ๋ช ํํ๊ฒ ์ดํดํ๊ฒ ๋์ด ๊ฒ์ ์์ง ๋ญํน์ด ์์ฐ์ค๋ฝ๊ฒ ์์นํฉ๋๋ค. ๊ถ๊ทน์ ์ผ๋ก, ํฌ๊ด์ ๋์์ธ ์์น์ ๋ฐ๋ฅด๋ ๋ธ๋ก๊ทธ๋ง์ด ์ฅ๊ธฐ์ ์ผ๋ก ์ง์ ๊ฐ๋ฅํ ํธ๋ํฝ๊ณผ ๋์ ๋ง์กฑ๋์ ์ถฉ์ฑ๋ ๋์ ๋ ์๋ฅผ ํ๋ณดํ ์ ์์ต๋๋ค.
Q1. ๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ์ด ์ SEO(๊ฒ์์์ง ์ต์ ํ)์ ์ง์ ์ ์ธ ๊ด๋ จ์ด ์๋์?
์ ๊ทผ์ฑ(Accessibility)์ ๋จ์ํ ์ฅ์ ์ธ์ ์ํ ๊ธฐ๋ฅ์ด ์๋๋ผ, ๊ฒ์์์ง์ด ์ฝํ
์ธ ๋ฅผ ๋ ๋ช
ํํ๊ฒ ์ดํดํ ์ ์๋๋ก ๋๋ ํต์ฌ ์์์
๋๋ค. ์๋ฅผ ๋ค์ด, ์๋งจํฑ ๋งํฌ์
(header, main, article)์ ์ฌ์ฉํ๋ฉด ํฌ๋กค๋ฌ๊ฐ ํ์ด์ง ๊ตฌ์กฐ๋ฅผ ์ ํํ ์ธ์ํ ์ ์๊ณ , ๋์ฒด ํ
์คํธ(Alt Text)๋ ์ด๋ฏธ์ง ๋ด์ฉ์ ์ค๋ช
ํ์ฌ ์ด๋ฏธ์ง ๊ฒ์ ๊ฒฐ๊ณผ์ ๋
ธ์ถ๋ ํ๋ฅ ์ ๋์
๋๋ค. ์ฆ, ์ ๊ทผ์ฑ์ ๋์ด๋ ๊ฒ์ ๊ณง SEO ์ ์๋ฅผ ์ฌ๋ฆฌ๋ ์ ๋ต์
๋๋ค.
Q2. ๋ธ๋ก๊ทธ ์ ๊ทผ์ฑ์ ๋์ด๊ธฐ ์ํด ๋ฐ๋์ ์ ์ฉํด์ผ ํ ํต์ฌ ์์๋ ๋ฌด์์ธ๊ฐ์?
๊ฐ์ฅ ๊ธฐ๋ณธ์ ์ธ ์ ๊ทผ์ฑ ์์๋ก๋ Skip Navigation ๋งํฌ, ๋์ฒด ํ ์คํธ(Alt Text), ๋ช ํํ H ํ๊ทธ ๊ตฌ์กฐ, ํค๋ณด๋ ์ ๊ทผ์ฑ, ๊ทธ๋ฆฌ๊ณ ๋ช ๋ ๋๋น ์ค์๊ฐ ์์ต๋๋ค. ์ด ๋ค์ฏ ๊ฐ์ง๋ WCAG(Web Content Accessibility Guidelines)์ ํต์ฌ ๊ธฐ์ค์ผ๋ก, ๊ฒ์์์ง์ด ์ฝํ ์ธ ์ ๊ตฌ์กฐ๋ฅผ ๋ช ํํ ์ดํดํ๊ฒ ํ๋ฉฐ ์ฌ์ฉ์ ๊ฒฝํ(UX) ๋ํ ํฌ๊ฒ ํฅ์์ํต๋๋ค.
Q3. ๋์ฒด ํ ์คํธ(Alt Text)๋ ๋จ์ํ ์ด๋ฏธ์ง ์ค๋ช ์ฉ์ธ๊ฐ์?
์๋๋๋ค. ๋์ฒด ํ
์คํธ๋ ์๊ฐ ์ฅ์ ์ธ์ ์ํ ์ค๋ช
์ญํ ๋ฟ ์๋๋ผ SEO ๊ด์ ์์๋ ์ค์ํ ์ญํ ์ ํฉ๋๋ค. ๊ตฌ๊ธ์ ์ด๋ฏธ์ง์ ๋ด์ฉ์ ์ง์ ์ธ์ํ์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ alt ์์ฑ์ ํฌํจ๋ ์ค๋ช
์ ํตํด ์ด๋ฏธ์ง์ ์๋ฏธ๋ฅผ ํ์
ํฉ๋๋ค. ์๋ฏธ ์๋ ํค์๋๋ฅผ ์์ฐ์ค๋ฝ๊ฒ ํฌํจํ Alt Text๋ ์ด๋ฏธ์ง ๊ฒ์ ๊ฒฐ๊ณผ ๋
ธ์ถ๊ณผ ์ฝํ
์ธ ์ฃผ์ ์ ์ฐ๊ด์ฑ์ ๋์ด๋ ๋ฐ ํจ๊ณผ์ ์
๋๋ค.
Q4. Skip Navigation์ ๊ผญ ํ์ํ๊ฐ์?
๋ค. Skip Navigation์ ํค๋ณด๋ ์ ๊ทผ์ฑ ์ฌ์ฉ์๋ ์คํฌ๋ฆฐ ๋ฆฌ๋ ์ฌ์ฉ์๊ฐ ์๋จ ๋ฉ๋ด๋ฅผ ๊ฑด๋๋ฐ๊ณ ๋ฐ๋ก ๋ณธ๋ฌธ์ผ๋ก ์ด๋ํ ์ ์๊ฒ ํ๋ ์ค์ํ ์ ๊ทผ์ฑ ์์์
๋๋ค. ์ด๋ ์ด์ฉ์ ์ฉ์ด์ฑ(Operable)์์น์ ๋ถํฉํ๋ฉฐ, ์ฌ์ฉ์ ๋ง์กฑ๋์ ์ฒด๋ฅ ์๊ฐ์ ๋์ด๋ ํจ๊ณผ๊ฐ ์์ต๋๋ค. ๋๋ถ์ด, ๊ฒ์์์ง์ ํ์ด์ง ๋ด ์ฃผ์ ์ฝํ
์ธ ์์ญ(main)์ ๋ช
ํํ ๊ตฌ๋ถํ ์ ์๊ฒ ๋์ด SEO ํจ์จ์ด ํฅ์๋ฉ๋๋ค.
Q5. ๋ธ๋ก๊ทธ ๋์์ธ๋ณด๋ค ์ ๊ทผ์ฑ์ด ๋ ์ค์ํ ์ด์ ๋ ๋ฌด์์ธ๊ฐ์?
๋ฉ์ง ๋์์ธ์ ์๊ฐ์ ์ผ๋ก๋ ๋งค๋ ฅ์ ์ด์ง๋ง, ์ ๊ทผ์ฑ์ ๋ฌด์ํ ๋์์ธ์ ์ค์ ์ฌ์ฉ์ ๊ฒฝํ์ ๋จ์ด๋จ๋ฆด ์ ์์ต๋๋ค. ๋ช ๋ ๋๋น๊ฐ ๋ฎ๊ฑฐ๋, ์์ ๊ธ์, ๋ง์ฐ์ค๋ก๋ง ์๋ํ๋ ๋ฉ๋ด ๋ฑ์ ์ผ๋ถ ์ฌ์ฉ์์๊ฒ ํฐ ๋ถํธ์ ์ค๋๋ค. ์ ๊ทผ์ฑ์ ๊ณ ๋ คํ ๋์์ธ์ ๋ ๋ง์ ์ฌ์ฉ์๊ฐ ๋ถํธ ์์ด ์ด์ฉํ ์ ์๋๋ก ํ๋ฉฐ, ๊ฒ์์์ง์ด ์ ํธํ๋ ํฌ๊ด์ ์ฌ์ฉ์ ๊ฒฝํ์ ์์ฑํ๊ฒ ๋ฉ๋๋ค.