시멘틱 마크업(Semantic Markup)은 웹 문서를 작성할 때 HTML 요소를 사용하여 문서의 구조와 의미를 명확하게 표현하는 것을 말합니다. 즉, 시멘틱 마크업은 HTML 요소를 의미와 역할에 맞게 사용하여 문서의 구조를 논리적으로 정의하는 것을 의미합니다.
시멘틱 마크업은 다음과 같은 이점을 제공합니다:
의미 전달: 시멘틱 마크업을 사용하면 웹 페이지의 각 요소가 해당 요소의 의미를 명확히 전달합니다. 예를 들어, <h1>
요소는 제목을 나타내는 의미를 갖고, <nav>
요소는 탐색 링크를 포함한다는 의미를 가집니다. 이렇게 요소를 사용하면 웹 페이지의 구조와 내용을 이해하기 쉽고 접근성이 좋아집니다.
검색 엔진 최적화(SEO): 시멘틱 마크업은 검색 엔진이 웹 페이지의 콘텐츠를 이해하고 색인화하는 데 도움을 줍니다. 검색 엔진은 시멘틱 요소를 사용하여 페이지의 구조와 의미를 파악하고, 이를 기반으로 검색 결과에 올바른 순위를 부여합니다.
장애인 접근성: 시각, 청각, 운동 등의 장애를 가진 사용자들이 웹 페이지에 접근할 수 있도록 도와줍니다. 시멘틱 마크업은 스크린 리더기와 같은 보조 기술을 사용하는 사용자가 웹 페이지의 구조와 콘텐츠를 이해하고 탐색할 수 있도록 합니다.
유지 보수 용이성: 시멘틱 마크업은 문서의 구조와 의미를 명확하게 표현하기 때문에 유지 보수가 용이합니다. 다른 개발자들과의 협업이나 자신이 추후에 웹 페이지를 수정해야 할 때, 코드의 가독성과 이해도가 높아져 작업이 편리해집니다.
시멘틱 마크업을 위해 HTML5에서는 다양한 시멘틱 요소들이 도입되었습니다. 예를 들면 <header>
, <nav>
, <article>
, <section>
, <footer>
등이 있으며, 이러한 요소들을 적절하게 사용하여 웹 문서를 구성할 수 있습니다.