핵심 HTML | 시멘틱 마크업

Faithful Dev·2025년 4월 1일
0

프리스쿨

목록 보기
2/25

시멘틱 마크업(Semantic Markup)은 웹 페이지의 내용구조를 명확하게 정의하고, HTML 태그를 의미에 맞게 사용하는 방식이다. 즉, 태그가 그 역할을 명확히 나타내도록 함으로써, 코드의 가독성을 높이고 SEO(검색 엔진 최적화)와 접근성(Accessibility)을 향상시키는 데 도움을 준다.


중요성

  • 가독성: 시멘틱 HTML을 사용하면 코드를 읽는 사람들이 그 구조를 더 쉽게 이해할 수 있다. 예를 들어, header, footer, article과 같은 태그는 해당 부분이 무엇을 나타내는지 명확히 알 수 있게 해준다.
  • SEO(검색 엔진 최적화): 검색 엔진은 시멘틱 태그를 통해 페이지의 구조와 콘텐츠를 더 잘 이해할 수 있다. header, article, section 등의 태그를 사용하면 검색 엔진이 웹페이지의 중요한 콘텐츠를 더 잘 인식하게 된다.
  • 접근성: 스크린 리더와 같은 보조 기술은 시멘틱 HTML을 통해 페이지 구조를 더 잘 파악할 수 있다. 이를 통해 장애가 있는 사용자들이 더 쉽게 웹사이트를 이용할 수 있다.

시멘틱 태그의 예시

페이지나 섹션의 머리말로 사용된다. 보통 내비게이션 메뉴나 로고, 제목 등이 포함된다.

<header>
  <h1>Welcome to My Website</h1>
  <nav>
    <ul>
      <li><a href="#home">Home</a></li>
      <li><a href="#about">About</a></li>
    </ul>
  </nav>
</header>

페이지의 바닥글로 사용되며, 저작권 정보나 연락처, 사이트맵 등을 포함할 수 있다.

<footer>
  <p>&copy; 2025 My Website</p>
</footer>

<article>

독립적이고 재사용 가능한 콘텐츠의 블록으로 사용된다. 예를 들어, 블로그 글이나 뉴스 기사가 여기에 해당한다.

<article>
  <h2>Blog Post Title</h2>
  <p>This is the content of the blog post...</p>
</article>

<section>

문서 내의 구체적인 섹션을 정의한다. 내용이 하나의 주제를 가지고 있을 때 사용된다.

<section>
  <h2>About Us</h2>
  <p>We are a tech company...</p>
</section>

내비게이션 링크를 포함하는 영역이다. 페이지 내의 주요 내비게이션을 정의할 때 사용된다.

<nav>
  <ul>
    <li><a href="#home">Home</a></li>
    <li><a href="#services">Services</a></li>
  </ul>
</nav>

<aside>

본문 내용과 관련된 부가적인 정보를 포함하는 요소이다. 예를 들어, 사이드바나 인용 등을 여기에 넣을 수 있다.

<aside>
  <h3>Related Articles</h3>
  <ul>
    <li><a href="#article1">Article 1</a></li>
  </ul>
</aside>

장점

검색 엔진 최적화(SEO)

시멘틱 HTML을 사용하면 검색 엔진이 웹 페이지의 중요 요소를 잘 파악할 수 있다. 예를 들어, article 태그 안에 포함된 콘텐츠는 검색 엔진이 주요 콘텐츠로 인식하고, nav 태그는 내비게이션 링크를 명확히 파악하게 돕는다. 이를 통해 웹 페이지가 더 잘 인덱싱되고, 검색 결과에서 높은 순위를 얻을 가능성이 높아진다.

접근성 향상

시멘틱 마크업은 스크린 리더와 같은 보조 기술이 페이지를 읽을 때 더 많은 정보를 제공한다. 예를 들어, header, footer, main, article 등의 시멘틱 태그는 스크린 리더가 페이지를 더 잘 이해하고, 사용자가 원하는 정보를 빠르게 찾을 수 있도록 돕는다.

유지보수 용이성

시멘틱 태그는 문서의 구조와 의미를 명확하게 정의하기 때문에, 코드를 읽거나 수정하는 사람이 더 쉽게 이해할 수 있다. 이는 협업이나 향후 유지보수 시 매우 유리하다.


비시멘틱 태그와 시멘틱 태그의 차이

전통적인 HTML 태그는 비시멘틱으로 간주되며, 내용의 의미보다는 구조적 역할만 수행한다. 예를 들어, <div><span>은 비시멘틱 태그이다. 이 태그들은 의미를 제공하지 않으므로, 페이지의 구조나 내용을 파악하는 데는 불편할 수 있다.

예시

비시멘틱 태그 (<div><span>)

<div class="header">
  <h1>Welcome</h1>
</div>

이 코드는 <div>가 무엇을 나타내는지, 어떤 역할을 하는지 명확하지 않다.

시멘틱 태그 (<header>)

<header>
  <h1>Welcome</h1>
</header>

<header>는 페이지나 섹션의 머리말을 나타내므로, 그 의미가 명확하다.


정리

시멘틱 마크업은 HTML에서 요소의 의미를 명확히 하여, 가독성, SEO, 접근성, 유지보수 측면에서 큰 이점을 제공한다. 웹 개발자들은 시멘틱 HTML을 사용하여 더 효율적이고, 검색 엔진과 사용자 모두에게 최적화된 웹사이트를 만들 수 있다.

profile
Turning Vision into Reality.

0개의 댓글