Semantic Tag (시멘틱 태그) 를 사용하여 웹 개발을 해야하는 이유

2022. 10. 23. 22:12·◼ FrontEnd/Web & HTML, CSS
반응형

HTML 요소는 Semantic 요소와 Non Semantic 요소로 구분할 수 있다.

여거서 Semantic 요소란 의미가 부여된 요소를 의미한다.

 

웹 개발자가 웹 사이트를 구축할 때 각 요소가 가지는 '의미'를 HTML 태그에 직접 부여하여 코드를 작성하는 것이 중요하다. 하나의 예시를 통해 그 이유를 간단히 짚어보자.

 

 

웹페이지에 이미지를 불러오는 2가지 방법으로 '<img> 태그를 사용하는 방법'과 '<div> 태그에 background-image 속성을 추가하는 방법'이 있다. (다른 방법도 있겠지만 여기선 이 두 가지만을 고려하기로 한다.)

 

여기서 <img> 태그는 그 이름에 '이미지'라는 의미가 담겨 있는 Semantic Tag이다.

이런 Semantic Tag를 이용하여 코드를 작성하면 태그 이름만으로 이 요소가 어떤 역할을 하는지 쉽게 유추할 수 있다. 즉 코드의 가독성이 좋아지는 것이다.

 

뿐만 아니라 Semaintic 태그는 검색 엔진애서의 노출과도 깊은 연관이 있다.

검색 엔진은 '로봇(Robot)' 이라는 프로그램을 통해 매일 전 세계 웹사이트의 정보를 수집하는데, 이 때 Semantic 태그애 담긴 의미를 통해 색인을 생성한다. 이는 검색 시 Semantic 태그를 통해 개발된 사이트가 검색 화면에 노출될 확률이 높아진다는 의미이고, 검색엔진의 노출은 곧 사이트 방문자 수가 늘어나게 된다는 의미이며, 사이트 방문자 수의 증가는 경제적 및 사회적 이득과도 직결된다.

 

그렇기 때문에 시멘틱 요소를 사용하여 웹 사이트를 개발하는 것은 매우 중요하다.

그리고 이렇게 작성된 웹 페이지를 우리는 Semantic Web (시멘틱 웹) 이라 부른다.

 

 

  • Semantic Tag 예시
<form> <table> <img>
<header> <nav> <aside> <section> <article> <footer>

 

 

반응형

'◼ FrontEnd > Web & HTML, CSS' 카테고리의 다른 글

[Web] CSR과 SSR이란 무엇일까?  (0) 2023.05.03
[NodeJS] Node JS & NPM 소개 및 설치  (0) 2023.01.22
CSS 레이아웃 - Position과 Block 정리  (0) 2022.10.23
개발자 도구란 무엇인가?  (0) 2022.10.23
주소창에 naver.com을 치면 일어나는 일을 쉽게 이해해보자  (0) 2022.09.14
'◼ FrontEnd/Web & HTML, CSS' 카테고리의 다른 글
  • [NodeJS] Node JS & NPM 소개 및 설치
  • CSS 레이아웃 - Position과 Block 정리
  • 개발자 도구란 무엇인가?
  • 주소창에 naver.com을 치면 일어나는 일을 쉽게 이해해보자
SangYoonLee (SYL)
SangYoonLee (SYL)
Slow, But Steady Wins The Race 😎
◆ Slow, But Steady ◆Slow, But Steady Wins The Race 😎
    반응형
  • SangYoonLee (SYL)
    ◆ Slow, But Steady ◆
    SangYoonLee (SYL)
  • 전체
    오늘
    어제
    • ◻ 전체 글 수 : (133)
      • ✪ 취미, 경험 회고 및 일상 (26)
        • [취미] Room Escape (2)
        • [회고] IT 관련 경험 회고 (18)
        • [일상] 일상 생각 (4)
        • [일상] 독후감 (1)
      • ◼ FrontEnd (31)
        • Web & HTML, CSS (10)
        • JavaScript (4)
        • TypeScript (1)
        • ReactJS (16)
      • ◼ CS (3)
        • 자료구조 & 알고리즘 (1)
        • 컴퓨터 구조 (1)
        • 운영체제 (1)
      • ◼ PS Note (40)
        • 백준 (38)
        • 프로그래머스 (2)
      • ◼ IT Etc. (33)
        • (Until 2021) (21)
        • Python (6)
        • C | C# | C++ (1)
        • Git (1)
        • Unity (4)
        • Game Dev. (0)
  • 블로그 메뉴

    • 홈
    • 💻 GitHub
    • 🟢 Velog
    • 🧩 온라인 방탈출 출시 작품 모음
  • 링크

    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    미궁 게임
    React
    유니티
    C++
    프로젝트
    개인 프로젝트
    JavaScript
    후기
    파이썬
    백준
    코딩 일기
    더라비린스
    wecode
    1929
    pygame
    Cpp
    Component
    알고리즘
    소수 구하기
    CodeSoom
    unity
    Python
    위코드
    관심사의 분리
    방탈출고사
    리엑트
    코드숨
    주간 회고
    프로그래머스
    회고
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
SangYoonLee (SYL)
Semantic Tag (시멘틱 태그) 를 사용하여 웹 개발을 해야하는 이유

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.