본문 바로가기
웹 개발

HTML과 HTML 시맨틱(semantic)태그에 대해 이해하기

by Randompedia 2023. 6. 30.
반응형

html semantic

Introduction

웹 개발을 배우는 초보자로서, 가장 먼저 접하게 되는 것이 HTML입니다. HTML이란 Hyper Text Markup Language의 약자로, 웹 페이지의 구조를 만들어 주는 언어입니다. HTML 태그들을 사용하여 텍스트에 구조를 제공하고, 이미지, 비디오, 링크 등 다양한 요소를 웹 페이지에 추가할 수 있습니다. 오늘은 HTML과 HTML 시맨틱태그에 대해 자세히 알아보도록 하겠습니다.

 

HTML의 기본

HTML은 여러 개의 요소(elements)로 이루어져 있으며, 각 요소는 시작 태그와 종료 태그로 구성되어 있습니다.

이러한 태그들을 사용하여 웹 페이지의 각 부분을 정의하고 구조화합니다.

<!DOCTYPE html>
<html>
<head>
    <title>나의 첫 번째 웹 페이지</title>
</head>
<body>
    <h1>안녕하세요!</h1>
    <p>이것은 나의 첫 번째 웹 페이지입니다.</p>
</body>
</html>

위의 예제에서는 HTML의 몇 가지 기본 태그를 사용했습니다.

<html> 태그는 HTML 문서의 시작과 끝을 나타내며, <head> 태그는 웹 페이지의 메타 정보를 담고 있습니다.

<title> 태그는 브라우저의 타이틀 바에 표시될 텍스트를 정의하며, <body> 태그는 웹 페이지의 주요 내용을 포함하고 있습니다.

 

HTML 시맨틱(semantic) 태그란?

HTML5에서는 HTML 시맨틱 태그가 도입되었습니다. 이 시맨틱 태그들은 웹 페이지의 특정 부분이 어떤 의미를 가지는지를 명확하게 표현해주는 역할을 합니다.

대표적인 HTML 시맨틱 태그로는 <header>, <nav>, <main>, <section>, <article>, <aside>, <footer> 등이 있습니다.

<!DOCTYPE html>
<html>
<head>
    <title>나의 첫 번째 웹 페이지</title>
</head>
<body>
    <header>
        <h1>안녕하세요!</h1>
    </header>
    <main>
        <p>이것은 나의 첫 번째 웹 페이지입니다.</p>
    </main>
    <footer>
        <p>저작권 &copy; 2023 나의 웹사이트</p>
    </footer>
</body>
</html>

위의 예제에서는 <header> 태그로 헤더 부분, <main> 태그로 본문 부분, <footer> 태그로 푸터 부분을 명확히 구분했습니다.

 

<div> 태그만 사용했을 때의 문제점과 HTML 시맨틱 태그의 중요성

HTML 시맨틱 태그를 사용하지 않고, 모든 섹션을 <div> 태그로만 작성했다고 상상해봅시다. 이렇게 되면 웹 페이지의 구조를 이해하거나 찾아내기가 훨씬 어려워집니다.

예를 들어, 웹 페이지의 헤더나 푸터, 주요 내용을 구분하기 위해서는 각 <div> 태그에 고유한 클래스나 ID를 할당해야 합니다.

 

하지만, HTML 시맨틱 태그를 사용하면 태그 이름 자체에서 각 섹션의 목적과 역할이 명확해집니다. 이는 코드의 가독성을 향상시키고, 웹 사이트의 구조를 더 쉽게 파악할 수 있게 합니다.

 

또한, HTML 시맨틱 태그는 검색 엔진 최적화(SEO)에도 중요한 역할을 합니다. HTML 시맨틱 태그를 사용하면 검색 엔진이 웹 페이지의 각 섹션과 그 내용을 더 잘 이해할 수 있습니다. 이로써 검색 엔진은 사용자에게 더욱 정확한 검색 결과를 제공할 수 있게 되어, 웹 페이지의 검색 엔진 랭킹을 향상시킬 수 있습니다.

 

<div> 태그만 사용한 예제:

<!DOCTYPE html>
<html>
<head>
    <title>나의 웹 페이지</title>
</head>
<body>
    <div id="header">
        <h1>환영합니다!</h1>
    </div>
    <div id="main-content">
        <p>이곳은 나의 웹 페이지입니다.</p>
    </div>
    <div id="footer">
        <p>저작권 &copy; 2023 나의 웹사이트</p>
    </div>
</body>
</html>

이렇게 작성된 웹 페이지에서는 각 섹션을 구분하기 위해 고유한 ID를 사용했습니다. 그러나 코드를 처음 보는 사람이나 검색 엔진이 각 <div> 태그가 어떤 역할을 하는지 즉시 이해하기는 어렵습니다.

 

HTML 시맨틱 태그를 사용한 예제:

<!DOCTYPE html>
<html>
<head>
    <title>나의 웹 페이지</title>
</head>
<body>
    <header>
        <h1>환영합니다!</h1>
    </header>
    <main>
        <p>이곳은 나의 웹 페이지입니다.</p>
    </main>
    <footer>
        <p>저작권 &copy; 2023 나의 웹사이트</p>
    </footer>
</body>
</html>

여기에서는 HTML 시맨틱 태그를 사용하여 웹 페이지의 구조를 명확하게 표현하였습니다. 이로 인해, 코드를 보는 사람이나 검색 엔진은 웹 페이지의 각 섹션이 어떤 역할을 하는지 즉시 이해할 수 있습니다.

 

Conclusion

HTML은 웹 개발의 기초이며, HTML 시맨틱 태그는 웹 페이지의 구조를 명확하게 표현하고 검색 엔진 최적화를 위해 중요한 도구입니다. 그러므로 HTML과 HTML 시맨틱 태그에 대한 이해는 웹 개발을 배우는 데 있어 필수적인 요소입니다

 

반응형