본문 바로가기
Programming/Html & Css

HTML: 시맨틱(Semantic) 마크업

by vita12321 2023. 10. 9.
728x90
반응형

이번 글에서는 페이지의 의미와 접근성을 향상시키는 HTML 중요한 개념인 '시맨틱 마크업' 대해 알아보겠습니다. 이전 글에서는 HTML 'Block 요소' 'Inline 요소' 대해 살펴봤습니다. 이번 글에서는 시맨틱(Semantic) 마크업의 중요성과 활용 방법, 그리고 주요 시맨틱 태그들에 대해 자세하게 설명하겠습니다.


1. 시맨틱 마크업이란?

 

HTML5부터 도입된 시맨틱 태그들은 자체로 의미를 가지고 있어, 페이지의 구조를 더욱 명확하게 해주며, 검색 엔진 최적화(SEO) 접근성 향상에 도움이 됩니다. 시맨틱 태그들은 이름만 봐도 해당 컨텐츠가 어떤 역할을 하는지 바로 있도록 디자인되어 있습니다.

 

예시로 `<header>`, `<footer>`, `<article>`, `<section>`, `<nav>` 등이 있습니다. 각각은 페이지 상단 영역, 하단 영역, 독립적인 콘텐츠 묶음, 일반적인 콘텐츠 섹션, 네비게이션 링크 집합을 나타내기 위해 사용됩니다.


2. Non-semantic vs Semantic

 

Non-semantic 태그들은 `<div>` `<span>` 같이 본질적으로 의미를 가지고 있지 않은 태그입니다. 이런 태그들은 페이지 내용을 담기 위한 용기일 뿐입니다.

 

반면에, 시맨틱 태그들은 이름 자체가 해당 컨텐츠의 역할과 의미를 나타내줍니다.

 

예시 코드:

 

  • Non-semantic:
<div id="header">This is a header</div>

<div class="article">This is an article</div>

 

  • Semantic:
<header>This is a header</header>

<article>This is an article</article>

코드에서 있듯, 시맨틱 태그를 사용하면 코드 자체가 명확해집니다. 개발자는 추가적인 id class 이용해 태그의 역할을 설명할 필요가 없어지며, 동시에 가독성이 향상됩니다.


3. SEO 접근성

 

시맨틱 마크업은 검색 엔진이 페이지 내용을 이해할 있게 하므로 SEO 도움이 됩니다. 예를 들어, `<header>` 태그 안에 있는 텍스트는 해당 페이지의 주제나 목적을 나타내는 중요한 정보라고 검색 엔진이 판단할 있습니다.

 

또한 스크린 리더 보조 기술을 사용하는 사람들도 시맨틱 마크업 덕분에 페이지 구조를 쉽게 파악하고 정보를 찾아갈 있습니다. 이런 점에서 시맨틱 마크업은 접근성 향상에 크게 기여합니다.


4. 주요 시맨틱 태그들

 

  • <header>: 웹사이트의 상단 부분 혹은 섹션의 시작 부분에서 주로 사용되며, 로고, 제목, 네비게이션 등을 포함합니다.

  • <nav>: 네비게이션 링크들을 감싸주는 태그입니다.

  • <main>: 웹사이트의 핵심 콘텐츠를 감싸줍니다.

  • <article>: 독립적으로 구분되거나 재사용 가능한 영역을 나타냅니다. 예를 들어 블로그 포스트, 뉴스 스토리 등입니다.

  • <section>: HTML 문서 내에서 관련 있는 콘텐츠들의 그룹을 형성하는데 사용됩니다.

  • <aside>: 메인 콘테츠와는 직접적인 연관성은 없지만 보조 정보나 사이드바로서 활용됩니다.

  • <footer>: 웹사이트 혹은 섹션의 하단 부분에서 주로 사용되며, 저작권 정보, 연락처 정보 등을 포함합니다.

5. 활용 사례

 

  • 블로그: 포스트 제목(`<h1>`)과 본문(`<article>`), 네비게이션(`<nav>`), 하단 정보(`<footer>`) 등에 시맨틱 태그를 사용할 수 있습니다. 각 포스트는 `<article>` 태그로 묶이며, 포스트 내의 여러 섹션은 `<section>` 태그로 구분됩니다.

 

  • 쇼핑몰: 상품 리스트는 `<section>`으로, 개별 상품 설명은 `<article>`로 마크업 됩니다. 검색 바는 `<nav>` 태그로 감싸주어 사용자가 쉽게 찾을 수 있도록 돕습니다. 또한, 각 상품의 세부 정보나 특별한 할인 정보는 `<aside>` 태그를 이용하여 보조 정보로 제공할 수 있습니다.

6. 시맨틱 마크업의 장점

 

시맨틱 마크업은 페이지의 구조를 명확하게 해주며, 결과 다음과 같은 장점들이 있습니다:

 

  • 가독성: 시맨틱 태그를 사용하면 코드 자체가 더욱 명확해져서 개발자들이 코드를 이해하고 유지보수하는데 도움이 됩니다.

  • SEO: 검색 엔진은 시맨틱 태그를 통해 페이지 내용을 더 정확하게 파악할 수 있으므로, 웹사이트의 검색 엔진 최적화에 도움이 됩니다.

  • 접근성: 스크린 리더와 같은 보조 기술을 사용하는 사람들에게도 페이지 구조와 내용을 더 쉽게 이해할 수 있는 방법을 제공합니다.

7. 결론

 

HTML에서 '시맨틱 마크업' 페이지의 의미와 접근성을 향상시키는 중요한 도구입니다. 이를 적절하게 활용하면 더욱 효과적이고 사용자 친화적인 페이지를 만들 있습니다.

 

하지만 단순히 시맨틱 마크업만으로 충분하지 않습니다. CSS JavaScript 함께 사용하여 동적인 기능을 추가하고, 디자인을 개선하는 것도 중요합니다. 따라서 HTML, CSS, 그리고 JavaScript 대한 깊은 이해가 필요합니다.

 

또한, 모든 브라우저가 최신 HTML5 시맨틱 요소를 완벽하게 지원하지 않으므로 항상 확인 작업이 필요합니다. 하지만 대부분의 현대 브라우저들은 이러한 요소들을 지원하기 때문에 거의 문제 없이 활용할 있습니다.

728x90
반응형

 

728x90
반응형

'Programming > Html & Css' 카테고리의 다른 글

CSS: CSS 속성들  (0) 2023.10.18
CSS: CSS란?  (1) 2023.10.17
HTML: HTML Emmet  (0) 2023.10.10
HTML: Block vs Inline  (1) 2023.10.08
HTML: HTML이란?  (1) 2023.10.07