1. 시맨틱 마크업이란?
시맨틱(Semantic) 은 “의미론적인”이라는 뜻이에요.
따라서 시맨틱 마크업(Semantic Markup) 이란
HTML 태그를 “모양”이 아닌 “의미에 맞게” 사용하는 것
을 말합니다.
즉,
단순히 화면에 표시되는 형태를 위해 <div>나 <span>만 사용하는 것이 아니라,
콘텐츠의 의미와 구조에 맞는 HTML 태그를 선택하는 것이 핵심입니다.
2. 예시로 이해하기
❌ 비시맨틱(의미 없는) 마크업
<div id="header">홈페이지 제목</div>
<div id="nav">메뉴</div>
<div id="content">본문</div>
<div id="footer">푸터</div>
→ 화면에는 잘 보이지만, 태그 자체에는 의미가 없습니다.
검색엔진이나 스크린리더(시각장애인용 프로그램)는 “이게 어떤 부분인지”를 알 수 없어요.
✅ 시맨틱 마크업
<header>홈페이지 제목</header>
<nav>메뉴</nav>
<main>본문</main>
<footer>푸터</footer>
→ 태그만 봐도 구조와 역할이 명확하죠?
이게 바로 시맨틱 마크업입니다.
3. 왜 중요한가?
✅ (1) 접근성(Accessibility, A11y) 향상
- 시각장애인용 스크린 리더(Screen Reader)는 태그 구조를 기반으로 콘텐츠를 읽습니다.
→ 시맨틱하게 작성하면 누구나 접근 가능한 웹이 됩니다.
✅ (2) SEO(Search Engine Optimization) 강화
- 검색 엔진 크롤러는 시맨틱 태그 구조를 분석해 페이지의 의미를 파악합니다.
→ 제목, 본문, 내비게이션을 명확히 구분할 수 있어 검색 순위에 긍정적 영향을 줍니다.
✅ (3) 유지보수성과 가독성 향상
- 태그 이름만 봐도 구조를 바로 이해할 수 있습니다.
→ 협업 시 코드 파악이 빠르고 오류를 줄입니다.
✅ (4) 웹 표준 준수
- 시맨틱 마크업은 W3C(Web Standards) 에서 권장하는 표준 방식입니다.→ 브라우저 간 호환성, 접근성 등에서 안정적인 동작을 보장합니다.
'Coding Study > FrontEnd Study Note' 카테고리의 다른 글
| 자바스크립트 Promise에 대해 (0) | 2025.11.07 |
|---|---|
| useEffect가 호출되는 시점 (0) | 2025.11.07 |
| undefined와 null의 차이점 (0) | 2025.11.05 |
| 타입스크립트의 타입과 인터페이스의 차이점 (0) | 2025.11.05 |
| 낙관적 업데이트에 관하여 (0) | 2025.11.05 |