:A semantic element clearly describes its meaning to both the browser and the developer.(w3c)
시맨틱 태그란 브라우저와 개발자에게 내용을 명확히 설명하는 태그 즉, 의미를 가진 태그를 말한다.
non-semantic elements
: div, span - 내용을 명확하게 정의하지 않음
semantic elements
: form, table and article - 내용을 명확히 정의함
그렇다면 왜 의미있는 태그를 사용해야하는걸까?
1. 검색엔진최적화(SEO)
: 검색엔진이 자료를 수집하고 순위를 매길 때 태그를 기반으로 검색 키워드 우선순위를 파악하기 때문에 목적에 부합한 태그를 사용해야 검색 결과 노출에 유리
➡️ 개발만큼 콘텐츠 노출도 중요!
(크롬 개발자도구의 Lighthouse의 SEO점수를 통해 페이지의 검색 우선순위를 쉽게 파악할 수 있음)
2. 효율적인 웹 접근성
:시각장애인을 위한 웹 서핑 프로그램인 스크린 리더 사용자에게 정확한 정보 전달이 가능 ➡️ 웹 접근성, 사용성 향상
3. 유지보수
: 개발자 모두에게 명확한 의미를 전달하므로써 이후 유지보수 시 작업 파악에 유리
1. header
2.nav
3. aside
4.section
5. article
5. footer
6. address
7. main
- hgroup
- details
- summary
- mark
- figure
- figcaption
- time