웹사이트 구조와 가독성을 높여주는 'Semantic HTML'
Semantic HTML은 콘텐츠의 목적을 명확히 정의하는 HTML 태그를 사용하여, 웹 개발자와 검색 엔진 모두가 코드를 쉽게 이해하도록 돕습니다. 이러한 태그는 'Semantic Elements'라 불리며, 웹페이지 내에서 콘텐츠가 맡는 역할과 의미를 설명합니다.
예를 들어, <header>
태그는 페이지 상단의 소개 내용을 감싸는 데 사용되어 해당 섹션의 의미를 명시적으로 보여줍니다.
Semantic HTML vs Non-Semantic HTML 차이
Semantic HTML 태그는 콘텐츠의 의미를 설명하지만, Non-Semantic HTML 태그는 주로 스타일링과 레이아웃 목적으로 사용됩니다. Non-Semantic 태그는 콘텐츠 자체의 의미를 전달하지 못합니다.
Semantic HTML을 활용함으로써 사용자와 검색 엔진 모두 웹페이지를 더 효과적으로 이해할 수 있으며, 주요 이점은 다음과 같습니다.
- 더 나은 사용자 경험 및 접근성: 스크린 리더와 같은 도구가 Semantic 태그를 통해 콘텐츠를 더 정확히 설명하며 탐색을 지원합니다.
- SEO 성능 향상: 태그 덕분에 웹 크롤러가 콘텐츠 구조를 잘 파악하고 더 적합한 키워드로 페이지를 인덱싱할 수 있습니다.
- Rich 결과 노출 가능성 증가: Schema Markup을 강화하여 검색 결과에 더 많은 정보가 나타납니다.
- 미래 호환성 보장: 웹 표준 준수로 인해 향후 기술 변화에도 대응이 가능합니다.
- 명확한 협업 가능: 개발자와 디자이너, SEO 담당자가 코드 목적을 쉽게 이해하고 유지 관리 효율을 높일 수 있습니다.
구조 설계를 위한 주요 Semantic HTML 요소
다양한 Semantic HTML 태그 중, 주요 태그는 다음과 같은 그룹으로 나눌 수 있습니다.
구조와 레이아웃을 위한 태그
<header>
: 웹페이지나 섹션의 도입 또는 탐색 콘텐츠를 정의.<nav>
: 탐색 링크 그룹을 구현.<main>
: 웹페이지의 주요 콘텐츠를 담당.<section>
: 공통 목적의 관련 콘텐츠를 묶음.<article>
: 독립적 콘텐츠를 정의, 재사용 가능.<aside>
: 참고 정보와 같은 보조 콘텐츠.<footer>
: 페이지나 섹션의 바닥 콘텐츠를 표현.
텍스트를 위한 태그
<h1>
~<h6>
: 정보 계층 구조를 나타내는 제목 태그.<p>
: 단락으로 콘텐츠를 블록화.<a>
: 하이퍼링크를 정의.<ol>
및<ul>
: 각각 순서 있는 목록과 없는 목록 정의.<q>
,<blockquote>
: 인용 문구를 표시.<em>
,<strong>
: 중요성을 강조.
기타 요소
<figure>
와<figcaption>
: 이미지, 그래프 등 그룹화된 미디어 콘텐츠와 설명 제공.<mark>
: 현재 맥락에서 중요한 텍스트 강조.<pre>
: 사전 서식화된 텍스트를 나타냄.
Semantic HTML 활용 시 유의사항
- 올바른 요소 선택: 콘텐츠 목적에 맞는 적합한 태그를 사용해야 합니다.
- 디자인 목적 사용 금지: 의미 전달을 위해 사용해야 하며, 스타일링 목적으로 사용하지 않습니다.
- 태그의 올바른 중첩 유지: 논리적인 구조를 유지하도록 태그를 올바르게 삽입합니다.
- 정기 검토 실시: 태그의 오류를 발견하고 수정하며 코드를 개선합니다.
Semantic HTML은 사용자 경험과 검색 엔진 최적화를 동시에 개선하는 강력한 도구로, 표준화된 방식으로 코드의 가독성과 유연성을 높이는 데 유용합니다.
출처 : 원문 보러가기