시멘틱 마크업(Semantic Markup)은 웹 페이지의 내용과 구조를 명확하게 정의하고, HTML 태그를 의미에 맞게 사용하는 방식이다. 즉, 태그가 그 역할을 명확히 나타내도록 함으로써, 코드의 가독성을 높이고 SEO(검색 엔진 최적화)와 접근성(Accessibility)을 향상시키는 데 도움을 준다.
header
, footer
, article
과 같은 태그는 해당 부분이 무엇을 나타내는지 명확히 알 수 있게 해준다.header
, article
, section
등의 태그를 사용하면 검색 엔진이 웹페이지의 중요한 콘텐츠를 더 잘 인식하게 된다.<header>
페이지나 섹션의 머리말로 사용된다. 보통 내비게이션 메뉴나 로고, 제목 등이 포함된다.
<header>
<h1>Welcome to My Website</h1>
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#about">About</a></li>
</ul>
</nav>
</header>
<footer>
페이지의 바닥글로 사용되며, 저작권 정보나 연락처, 사이트맵 등을 포함할 수 있다.
<footer>
<p>© 2025 My Website</p>
</footer>
<article>
독립적이고 재사용 가능한 콘텐츠의 블록으로 사용된다. 예를 들어, 블로그 글이나 뉴스 기사가 여기에 해당한다.
<article>
<h2>Blog Post Title</h2>
<p>This is the content of the blog post...</p>
</article>
<section>
문서 내의 구체적인 섹션을 정의한다. 내용이 하나의 주제를 가지고 있을 때 사용된다.
<section>
<h2>About Us</h2>
<p>We are a tech company...</p>
</section>
<nav>
내비게이션 링크를 포함하는 영역이다. 페이지 내의 주요 내비게이션을 정의할 때 사용된다.
<nav>
<ul>
<li><a href="#home">Home</a></li>
<li><a href="#services">Services</a></li>
</ul>
</nav>
<aside>
본문 내용과 관련된 부가적인 정보를 포함하는 요소이다. 예를 들어, 사이드바나 인용 등을 여기에 넣을 수 있다.
<aside>
<h3>Related Articles</h3>
<ul>
<li><a href="#article1">Article 1</a></li>
</ul>
</aside>
시멘틱 HTML을 사용하면 검색 엔진이 웹 페이지의 중요 요소를 잘 파악할 수 있다. 예를 들어, article
태그 안에 포함된 콘텐츠는 검색 엔진이 주요 콘텐츠로 인식하고, nav
태그는 내비게이션 링크를 명확히 파악하게 돕는다. 이를 통해 웹 페이지가 더 잘 인덱싱되고, 검색 결과에서 높은 순위를 얻을 가능성이 높아진다.
시멘틱 마크업은 스크린 리더와 같은 보조 기술이 페이지를 읽을 때 더 많은 정보를 제공한다. 예를 들어, header
, footer
, main
, article
등의 시멘틱 태그는 스크린 리더가 페이지를 더 잘 이해하고, 사용자가 원하는 정보를 빠르게 찾을 수 있도록 돕는다.
시멘틱 태그는 문서의 구조와 의미를 명확하게 정의하기 때문에, 코드를 읽거나 수정하는 사람이 더 쉽게 이해할 수 있다. 이는 협업이나 향후 유지보수 시 매우 유리하다.
전통적인 HTML 태그는 비시멘틱으로 간주되며, 내용의 의미보다는 구조적 역할만 수행한다. 예를 들어, <div>
와 <span>
은 비시멘틱 태그이다. 이 태그들은 의미를 제공하지 않으므로, 페이지의 구조나 내용을 파악하는 데는 불편할 수 있다.
<div>
와 <span>
)<div class="header">
<h1>Welcome</h1>
</div>
이 코드는 <div>
가 무엇을 나타내는지, 어떤 역할을 하는지 명확하지 않다.
<header>
)<header>
<h1>Welcome</h1>
</header>
<header>
는 페이지나 섹션의 머리말을 나타내므로, 그 의미가 명확하다.
시멘틱 마크업은 HTML에서 요소의 의미를 명확히 하여, 가독성, SEO, 접근성, 유지보수 측면에서 큰 이점을 제공한다. 웹 개발자들은 시멘틱 HTML을 사용하여 더 효율적이고, 검색 엔진과 사용자 모두에게 최적화된 웹사이트를 만들 수 있다.