본문 바로가기

개발공부/기술면접준비

[웹표준] Semantic HTML의 필요성

이번 글에서는 Semantic HTML의 필요성에 대해서 알아보도록 하자.

Semantic HTML이란?

우선 Semantic이란 '의미론적'이라는 뜻이다.
즉 Semantic HTML이란 의미있는 HTML이란 뜻으로, 웹 문서의 구조와 의미를 명확하게 표현하기 위한 HTML 코딩 방식이다.
Semantic HTML은 HTML요소를 사용하여 웹 페이지의 내용을 논리적으로 그룹화하고, 각 요소에 의미를 부여하여 검색 엔진 및 웹 브라우저가 웹 페이지를 이해하고 해석하는 데 도움을 준다.

Semantic HTML의 주요 특징

  • 의미 있는 태그 사용 : Semantic HTML은 의미있는 HTML태그를 사용하여 웹 페이지의 구조를 정의한다.
    예를들어, <header>, <nav>, <main>, <article>, <section>, <footer> 등의 태그를 사용하여 웹 페이지의 각 부분을 나타낸다.
  • 시맨틱 요소 사용 : 몇몇 시맨틱 요소는 웹 페이지의 특정 부분에 대한 의미를 부여한다.
    • <header> : 웹 페이지나 섹션의 머리말을 나타낸다.
    • <nav> : 내비게이션 메뉴를 나타낸다.
    • <main> : 웹 페이지의 주요 내용을 포함한다.
    • <article> : 독립적으로 구성되거나 재사용 가능한 콘텐츠를 나타낸다.
    • <section> : 문서의 섹션을 정의한다.
    • <footer> : 웹 페이지나 섹션의 바닥글을 나타낸다.
  • 시맨틱 마크업의 장점
    • 웹 접근성 향상 : Semantic HTML은 스크린 리더와 같은 보조 기술을 사용하는 사용자에게 웹 피이지를 더 잘 전달할 수 있도록 도와준다.
    • SEO(검색 엔진 최적화) 향상 : 검색 엔진은 Semantic HTML을 사용하여 웹 페이지의 내용을 더 잘 이해하고 랭킹을 매길 수 있다.
    • 코드 가독성 향상 : Semantic HTML을 사용하면 웹 개발자와 다른 개발자가 웹 페이지의 구조와 의미를 더 쉽게 이해할 수 있다.

Semantic HTML을 사용한 간단한 웹 페이지 구조 예시

<!DOCTYPE html>
<html>
<head>
  <title>시맨틱 HTML 예제</title>
</head>
<body>
  <header>
    <h1>웹 페이지 제목</h1>
    <nav>
      <ul>
        <li><a href="#">홈</a></li>
        <li><a href="#">서비스</a></li>
        <li><a href="#">문의</a></li>
      </ul>
    </nav>
  </header>
  <main>
    <section>
      <h2>섹션 1</h2>
      <p>섹션 1의 내용...</p>
    </section>
    <section>
      <h2>섹션 2</h2>
      <p>섹션 2의 내용...</p>
    </section>
  </main>
  <footer>
    <p>&copy; 2023 웹 페이지 제작사</p>
  </footer>
</body>
</html>

이와 같이 Semantic HTML을 사용하면 웹 페이지의 구조와 의미가 명확하게 표현되며, 이로 인해 웹 접근성과 SEO가 향상되고 코드의 가독성도 향상된다.

Semantic HTML이 필요한 이유

위에서 살펴본 특징과 함께 필요한 이유에 대해서 한번 더 짚어보도록 하자.

  • 웹 페이지의 구조와 의미를 명확하게 표현 : Semantic HTML을 사용하면 웹 페이지의 각 요소와 부분을 논리적으로 그룹화하고, 각 요소에 의미를 부여할 수 있다. 이로써 웹페이지의 구조와 내용이 명확하게 표현되어 개발자와 사용자 모두가 이해하기 쉬워진다.
  • SEO 향상 : 검색엔진은 Semantic HTML을 사용하여 웹 페이지의 내용을 더 잘 이해하고 인덱싱한다. Semantic HTML을 사용하면 검색엔진이 웹 페이지를 쉽게 해석하고 랭킹을 매길 수 있으므로 웹 페이지의 검색 결과 순위가 향상될 수 있다.
  • 웹 접근성 향상 : Semantic HTML을 사용하면 스크린 리더와 같은 보조 기술을 사용하는 사용자에게 웹 페이지를 더 잘 전달할 수 있다. 시맨틱 요소는 웹 페이지의 구조를 설명하고 사용자가 콘텐츠를 이해하기 쉽게 돕는다.
  • 코드 가독성 향상 : Semantic HTML을 사용하면 HTML 코드의 가독성이 향상된다. 코드를 읽거나 유지 보수할때 각 요소의 역할과 의미가 명확하기 때문에 개발자들 사이의 협업이나 새로운 개발자가 코드를 이해하는데 도움이 된다.

Semantic HTML은 웹 개발에서 좋은 실천 방법 중 하나이며, 웹 페이지의 품질과 사용자 경험을 향상시키는데 기여한다.
따라서 웹 개발자는 Semantic HTML을 적극 활용하여 웹 페이지를 구축하는것이 좋다.