본문 바로가기
Mark Up/HTML

[HTML] Chapter 04. 시멘틱 웹

by song.ift 2022. 11. 18.

시멘틱 웹(Semantic Web)

<body>
    <header> <!-- Header --> </header>
    
    <nav> <!-- 메뉴 --> </nav> 
    
    <main>
    	<article> <!-- 본문 --> </article>
        <aside> <!-- 사이드바 --> </aside>
    </main>
    
    <footer> <!-- Footer --> </footer>
</body>
  • Semantic : 의미의, 의미론적인
  • 요소의 의미를 고려하여, 구조를 설계하고 코드를 작성한다.

 

non-semantic(div, span)

<body>
    <div> <!-- Header --> </div>
    
    <div> <!-- 메뉴 --> </div> 
    
    <div>
    	<div> <!-- 본문 --> </div>
        <div> <!-- 사이드바 --> </div>
    </div>
    
    <div> <!-- Footer --> </div>
</body>

non-semantic 태그를 사용하기 전에, "과연 이게 non-semantic 태그 밖에 사용할 수 없는 것일까?"

내부에 담긴 콘텐츠들이 의미를 갖고있다면 그 의미에 적합한 태그를 사용하는 고민을 해볼 것.

 

의미론적인 마크업을 사용하면 아래와 같은 이점이 있다.
  • 검색 엔진은 의미론적 마크업을 분석하여 페이지의 검색 랭킹에 영향을 줄 수 있는 중요한 키워드로 간주한다.
  • 시각 장애가 있는 사용자가 스크린리더로 페이지를 탐색할 때, 의미론적 마크업을 푯말로 사용할 수 있다.
  • 의미가 없는 끊임없는 div들을 탐색하는 것보다, 의미있는 코드 블록을 찾는 것이 훨씬 쉽다.
  • 개발자에게 태그 안에 채워질 데이터 유형을 제안한다.
  • 의미있는 이름짓기(Semantic naming)는 적절한 사용자 정의 요소 / 구성 요소의 이름짓기(naming)를 반영한다.
개발자들에겐 약속이고, 책임감이다. 정답은 없지만 제대로 된 개념을 알고 있는 개발자는 시멘틱 태그를 알고 준수하도록 해야한다.

댓글