HTML5 에서 도입된 태그로, 포함된 콘텐츠의 의미를 명확하게 전달하여 웹 브라우저와 개발자 모드에게 더 이해하기 쉽도록 하는 태그
이러한 태그는 콘텐츠의 구조와 목적을 전달하여 접근성, 검색 엔진 최적화(SEO), 그리고 웹 페이지의 전반적인 유지 보수에 도움을 준다.
< header > : 문서나 섹션의 머리말을 정의함. 주로 제목, 로고, 검색창 등을 포함한다.
< nav > : 메뉴, 목차 등 문서끼리 연결하는 역할을 한다.
< main > : 문서의 중요 콘텐츠를 나타냄. 문서의 고유하고 주요한 부분을 포함.
< section > : 콘텐츠 내용을 묶거나 분리하는 역할을 한다.
< div > : 논리와 관계없이 영역을 나누는 역할을 한다.
< article > : 문서의 제목 및 문단 태그를 포함한 독립된 콘텐츠. 블로그 글, 뉴스 기사 등을 포함할 수 있다.
< aside > : 주요 콘텐츠와는 별도로, 부가적인 콘텐츠를 정의함. 좌측, 우측 또는 하단에 사이드바 영역을 표시한다.
< footer > : 문서나 섹션의 바닥글을 정의함. 저작권 정보, 연락처 정보 등을 포함할 수 있다.
< figure > : 그림, 다이어그램 등과 같은 독립적인 콘텐츠를 포함하며, 주로 <figcaption> 을 사용하여 설명을 추가한다.
< figcaption > : < figure > 요소의 설명을 정의함.
< time > : 날짜나 시간을 정의하며, 기계가 읽을 수 있는 형식으로 시간 정보를 제공한다.
접근성 향상 : 스크린 리더와 같은 보조 기술이 콘텐츠의 구조와 목적을 더 잘 이해할 수 있어 접근성이 향상된다.
SEO (검색 엔진 최적화) : 웹 구분화를 통해 검색엔진의 보다 빠르고 정확한 크롤링을 가능하게 하여 SEO최적화에 도움이 된다.
유지 보수 용이 : 코드의 구조가 명확해지므로 다른 개발자나 자신이 나중에 코드를 다시 볼 때 이해하기 쉽다.
표준화된 구조 : 시맨틱 태그를 사용하면 웹 페이지가 표준화된 구조를 가지게 되어 다른 개발자들이 쉽게 이해할 수 있다.
향후 호환성 : 웹 기술이 발전함에 따라 시맨틱 태그를 사용한 코드는 더 오랜 기간 동안 호환성을 유지 할 가능성이 크다.
초기 학습 곡선 : 시맨틱 태그의 목적와 사용 방법을 이애하기 위해서는 약간의 학습이 필요할 수 있다. 특히, 기존의 비시맨틱 태그를 사용하던 개발자에게는 새로운 개념일 수 있다.
브라우저 호환성 : 대부분의 최신 브라우저는 시맨틱 태그를 잘 지원하지만, 오래된 브라우저에서는 지원이 완벽하지 않을 수 있다. 다만, 이는 현대적인 웹 개발 환경에서는 큰 문제가 되지 않는다.
추가적인 마크업 : 시맨틱 태그를 사용함으로써 마크업이 약간 더 복잡해질 수 있으며, 이로 인해 초기 개발 속도가 느려질 수 있다.
비호환적인 툴 : 일부 오래된 개발 툴이나 라이브러리는 시맨틱 태그를 완벽히 지원하지 않을 수 있다.
시맨틱 태그는 접근성과 SEO를 비록한 여러 면에서 많은 이점을 제공하지만, 이를 잘 활용하기 위해서는 약간의 학습과 초기 적응이 필요할 수 있다.
이를 감안하여 사용하면, 장기적으로 더 나은 웹 페이지를 만들 수 있다.