들어가기
- HTML5의 큰 특징중 하나이다!
- 시멘틱 요소는 자신의 의미를 브라우저와 개발자 모두에게 명확하게 설명한다. (w3schools.com)
- 검색엔진이 HTML을 분석할때 정확하게 컨텐츠를 식별하기 위해 정한 규약이다.
시멘틱 요소들을 쓰는 이유는 다음 글을 읽어 보고 대화를 나누자 ㅋ
--------------------------------------------------------------------------------------------------------
"나는 검색된다. 고로 존재한다.”
- 검색엔진은 이 시대의 가장 강력한 권력 중의 하나다.
SEO(검색엔진 최적화: Search Engine Optimization)
- 같은 마케팅 도구를 사용해 검색엔진이 본인의 웹사이트를 검색하기 알맞은 구조로
웹사이트를 조정하기도 한다.
크롤링
- 검색엔진은 로봇이라는 프로그램을 이용해 매일 전세계의 웹사이트 정보를 수집
인덱싱
- 그리고 검색 사이트 이용자가 검색할 만한 키워드를 미리 예상하여 검색 키워드에 대응하는
인덱스(색인)을 만드는 것.
- 인덱스를 생성할 때 사용되는 정보는 검색 로봇이 수집한 정보인데 결국 웹사이트의 HTML 코드이다.
즉, 검색 엔진은 HTML 코드만으로 그 의미를 인지하여야 하는데 이때
시맨틱 요소(Semantic element)를 해석하게 된다.
HTML은 컴퓨터가 해석할수 있는 메타데이터와 사람이 사용하는 자연어 문장이 뒤섞여 있다.
--------------------------------------------------------------------------------------------------------
시맨틱 태그란 브라우저, 검색엔진, 개발자 모두에게 콘텐츠의 의미를 명확히 설명하는 역할을 한다
기존 <div> 태그는 id나 class속성으로 개발자별 각각 이름을 지정하였기 때문에 검색엔진이 html 파일을 분석할때 정확한 content를 식별하기 어려웠다, 하지만 HTML5에서는 검색엔진에게 의미론적으로 중요한 부분과 덜 중요한 부분을 파악할 수 있게 해주어 효율적인 검색을 하도록 만든다.
시맨틱 태그에 의해 컴퓨터가 HTML 요소의 의미를 보다 명확히 해석하고 그 데이트를 활용할수 있는 시맨틱 웹이 실현될 수 있다.
시맨틱 웹이란 웹에 존재하는 수많은 웹페이지들에 메타데이터(Metadata)를 부여하여, 기존의 잡다한 데이터 집단이였던 웹페이지를 “의미”와 “관련성”을 가지는 거대한 데이터베이스로 구축하고자 하는 발상이다.
이렇게 쉽게 검색이되는 문서를 만들수록 검색엔진에는 쉽게 노출된다.
HTML요소
- HTML의 요소는 non-semantic 요소, semantic요소로 구분된다.
non-semantic |
div, span등… content에 대하여 어떤 설명도 하지 않는다. |
semantic |
form, table, img등... content의 의미를 명확히 설명한다. |
일반적으로 <div> 태그만 보고는 이 태그 안에 들어갈 내용의 의미를 알 수 가 없다.
하지만 <form>, <table>, <img> 등의 태그는 대략 그 태그 안에 들어갈 내용을 유추할수 있다.
이것이 non-sementic과 sementic의 차이이다.
non-sementic | <div class = "header"> <div class = "footer"> |
sementic | <header> <footer> |
새롭게 추가된 시맨틱 태그(HTML5)
위의 그림처럼 시멘틱 태그를 사용하면 사이트의 레이아웃을 의미론적으로 구성하고 이해할 수 있다.
tag |
Description |
header |
화면 상단에 위치하는 사이트나 문서의 정보를 정의 |
nav |
문서의 네비게이션 항목을 정의 |
aside |
페이지의 주요 내용 외의 내용을 정의한다 |
section |
본문의 여러내용(article)을 포함하는 공간 |
article |
본문의 주내용이 들어가는 공간 |
footer |
화면 하단에 위치하는 사이트나 문서의 정보를 정의 |
details |
사용자가 보거나 숨길 수 있는 추가적인 세부정보를 정의 |
figcaption |
figure 에 대한 자막 정의 |
figure |
사진이나 다이어그램과 같은 부가적인 요소를 정의 |
main |
문서의 주가 되는 컨텐츠를 정의 |
mark |
참조나 하이라이트 표시를 필요로 하는 문자를 정의 |
summary |
detils에 대한 보이는 요소를 정의 |
time |
날짜/시간 정의 |
#참고
https://poiemaweb.com/html5-semantic-web
https://searchadvisor.naver.com/guide/seo-basic-intro
https://thrillfighter.tistory.com/492
https://hianna.tistory.com/278
https://kutar37.tistory.com/entry/%EC%8B%9C%EB%A9%98%ED%8B%B1-%ED%83%9C%EA%B7%B8-Semantic-Tag
'개발 > HTML' 카테고리의 다른 글
[HTML] 목록 List /<ul> / <ol> / <il> (0) | 2020.05.20 |
---|---|
[HTML] Hyperlink 정리 (0) | 2020.05.20 |
[HTML] Text 관련 Tag / 특수문자 (0) | 2020.05.20 |
[HTML] 웹페이지를 구성하는 기본 tag (0) | 2020.05.20 |
[HTML] 기본문법 (0) | 2020.05.18 |