🎨FrontEnd/html

Semantic HTML? μ‹œλ©˜ν‹± λ§ˆν¬μ—…μ΄λž€?

IOTrue 2023. 4. 6. 12:39

😎 Semantic HTML? μ‹œλ©˜ν‹± λ§ˆν¬μ—…μ΄λž€?

Semantic HTML
의미둠적 HTML을 μ˜λ―Έν•œλ‹€.
μ‹œλ§¨ν‹± μš”μ†ŒλŠ” λΈŒλΌμš°μ €μ™€ 개발자 λͺ¨λ‘μ—κ²Œ κ·Έ 의미λ₯Ό λͺ…ν™•ν•˜κ²Œ μ„€λͺ…ν•  수 μžˆλ‹€.  -w3schools-

 

βœ… μ‹œλ©˜ν‹± λ§ˆν¬μ—…μ΄λž€?

 μ˜λ―Έλ₯Ό 잘 μ „λ‹¬ν•˜λ„λ‘ λ¬Έμ„œλ₯Ό μž‘μ„±ν•˜λŠ” 것

non-Semantic
<div>, <span> : λ‚΄μš©μ— λŒ€ν•œ μ˜λ―Έκ°€ μ—†λ‹€.

Semantic
<form>, <header>, <footer> : λ‚΄μš©μ˜ 의미λ₯Ό λͺ…ν™•ν•˜κ²Œ μ •μ˜ν•œλ‹€.

 

βœ… μ‹œλ©˜ν‹± λ§ˆν¬μ—…μ„ ν•΄μ•Όν•˜λŠ” 이유

1. SEO (Search Engine Optimization)

μ‹œλ©˜ν‹± λ§ˆν¬μ—…μ€ 검색엔진 μ΅œμ ν™”(SEO)에도 영ν–₯을 μ€€λ‹€.

ꡬ글과 같은 검색 엔진듀은 λ¬Έμ„œ(μ›Ήμ‚¬μ΄νŠΈ)λ₯Ό λ°©λ¬Έν•˜λ©΄ λ¬Έμ„œμ— ν¬ν•¨λœ 링크λ₯Ό 따라가며 κ΄€λ ¨ λ‚΄μš©λ“€μ„ λͺ¨λ‘ μˆ˜μ§‘ν•˜κ³ ,

μˆ˜μ§‘λœ λ¬Έμ„œλŠ” ꡬ글 μ‹œμŠ€ν…œμ—μ„œ 뢄석 과정을 κ±°μΉœλ‹€.

λ¬Έμ„œμ— μ‚¬μš©λœ νƒœκ·Έμ™€ λ‹¨μ–΄μ˜ λΉˆλ„ λ“± 검색엔진 자체 μ•Œκ³ λ¦¬μ¦˜μ— 따라 μ£Όμš” ν‚€μ›Œλ“œλ₯Ό μΆ”μΆœν•˜κ³ 

ν‚€μ›Œλ“œ, λ‚΄μš©μ˜ ꡬ뢄에 λ§žλŠ” νƒœκ·Έ 등을 μ‘°ν•©ν•΄ λ¬Έμ„œμ˜ 점수λ₯Ό λ§€κΈ΄λ‹€.

μ΄λ ‡κ²Œ λͺ¨λ“  μ‚¬μ΄νŠΈλ“€μ˜ 점수λ₯Ό λΉ„κ΅ν•˜κ³  μ μˆ˜κ°€ 높은 μ‚¬μ΄νŠΈλ“€μ„ μš°μ„ μ μœΌλ‘œ κ²€μƒ‰μ—μ„œ μƒμœ„λ…ΈμΆœμ„ μ‹œν‚¨λ‹€.

검색엔진과 μ‹œκΈ°λ§ˆλ‹€ μ•Œκ³ λ¦¬μ¦˜μ΄ λ‹€λ₯΄κ²Œ λ™μž‘ν•˜κΈ° λ•Œλ¬Έμ— μ ˆλŒ€μ μΈ 정닡은 μ—†μ§€λ§Œ

μ˜μ—­ ꡬ뢄이 λͺ…ν™•ν•˜μ§€ μ•Šμ€ λ¬Έμ„œλ³΄λ‹€λŠ” μ˜μ—­μ˜ λͺ…ν™•ν•œ ꡬ뢄과 μ μ ˆν•œ html 속성듀이 μžˆλŠ” λ¬Έμ„œμ—μ„œ 더 μ •ν™•ν•œ λ‚΄μš©κ³Ό

ν‚€μ›Œλ“œλ“€μ„ μΆ”μΆœν•  수 있고 이둜 인해 SEO에 긍정적인 영ν–₯을 끼칠 κ²ƒμ΄λΌλŠ” 건 μ˜ˆμƒν•  수 μžˆλ‹€.

이것이 Semantic HTML을 μž‘μ„±ν•΄μ•Όν•˜λŠ” μ΄μœ μ΄λ‹€.

 

μ˜ˆμ‹œ

μ‚¬μ΄νŠΈμ˜ 제λͺ©μ„ <p>νƒœκ·Έ μ•ˆμ— μž‘μ„±ν–ˆμ„ κ²½μš°λŠ” <h1>νƒœκ·Έλ‘œ μž‘μ„±ν–ˆμ„ λ•Œλ³΄λ‹€ 훨씬 더 μ•½ν•œ 의미λ₯Ό κ°–κ²Œ 되고,

μ΄λŠ” SEO에 μ•…μ˜ν–₯을 λΌμΉœλ‹€.

또, μ–΄λ– ν•œ 글을 image둜 μ œμž‘ν•΄μ„œ 이미지 ν•˜λ‚˜λ§Œ ν¬μŠ€νŒ… ν•œλ‹€λ©΄(κ²Œλ‹€κ°€ alt νƒœκ·Έ 없이),

검색 엔진은 ν•΄λ‹Ή μ»¨ν…μΈ μ˜ λ‚΄μš©μ„ μΈμ‹ν•˜μ§€ λͺ»ν•˜κ³  ν•΄λ‹Ή μ»¨ν…μΈ λŠ” λ…ΈμΆœλ˜μ§€ λͺ»ν•  것이닀.

 

2. μ›Ή μ ‘κ·Όμ„±

μ›Ή μ ‘κ·Όμ„± (정보톡신접근성)
γ€Œμ§€λŠ₯정보화기본법」에 따라 μž₯μ• μΈμ΄λ‚˜ κ³ λ Ήμžκ°€ μ›Ή μ‚¬μ΄νŠΈμ—μ„œ μ œκ³΅ν•˜λŠ” 정보λ₯Ό
λΉ„μž₯애인과 λ™λ“±ν•˜κ²Œ μ ‘κ·Όν•˜κ³  이용 ν•  수 μžˆλ„λ‘ 보μž₯ν•˜λŠ” κ²ƒμœΌλ‘œ
μ›Ή μ ‘κ·Όμ„± μ€€μˆ˜λŠ” λ²•μ μ˜λ¬΄μ‚¬ν•­μ— μ†ν•œλ‹€.  -ν•œκ΅­μ›Ήμ ‘κ·Όμ„±μΈμ¦ν‰κ°€μ›-

 

μ‹œκ° μž₯애인은 슀크린 λ¦¬λ”λΌλŠ” μž₯치λ₯Ό 톡해 μ›Ήμ‚¬μ΄νŠΈλ₯Ό μ΄ν•΄ν•œλ‹€.

슀크린 λ¦¬λ”λŠ” HTML λ¬Έμ„œλ₯Ό 읽어 λ‚΄λ €κ°€λ©°, 각 μš”μ†Œλ“€μ˜ λ‚΄μš©μ„ μŒμ„±μœΌλ‘œ μ•Œλ €μ£ΌλŠ” μž₯치둜

사진, μ˜μƒ λ“±μ˜ λ―Έλ””μ–΄ μ»¨ν…μΈ μ˜ κ²½μš°λŠ” alt μ†μ„±μ— μžˆλŠ” ν…μŠ€νŠΈλ₯Ό μ½λŠ” λ“±

μ‹œκ° μž₯애인도 정보에 μ ‘κ·Όν•  수 μžˆλ„λ‘ 도와쀀닀.

κ·Έλ ‡κΈ° λ•Œλ¬Έμ— κ°œλ°œμžλŠ” λͺ¨λ“  μ‚¬μš©μžκ°€ μ„œλΉ„μŠ€μ— μ ‘κ·Όν•  수 μžˆλ„λ‘ 방법을 μ œκ³΅ν•΄μ•Ό ν•œλ‹€.

μ΄λŸ¬ν•œ κ²½μš°λŠ” Semantic Markup을 μ΄μš©ν•˜μ—¬ λ¬Έμ„œλ₯Ό μ œμž‘ν•˜λ©΄ 접근성을 높일 수 μžˆλ‹€.

 

μ˜ˆμ‹œ

리슀트λ₯Ό μž‘μ„±ν•˜λŠ” 경우 <div> νƒœκ·Έλ‘œ 리슀트λ₯Ό λ§Œλ“œλŠ” 것보닀

리슀트의 의미λ₯Ό κ°€μ§€κ³  μžˆλŠ” <ul> <li> νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” 것이 μ’‹λ‹€.

 

3. μ†Œν†΅

Semantic Markup은 κΈ°κ³„μ—κ²Œλ„ 의미λ₯Ό μ „λ‹¬ν•΄μ£Όμ§€λ§Œ, λ™λ£Œ κ°œλ°œμžμ—κ²Œλ„ 의미λ₯Ό 전달할 수 μžˆλ‹€.

<div> 와 <span>으둜만 μž‘μ„±λœ μ½”λ“œλ³΄λ‹€

μ μ ˆν•œ <h1> <ul> <li> λ“± Semantic Markup으둜 μž‘μ„±λœ μ½”λ“œκ°€ λ™λ£Œ κ°œλ°œμžμ™€μ˜ μ†Œν†΅ 및 μœ μ§€λ³΄μˆ˜μ—μ„œ

훨씬 더 효율적이기 λ•Œλ¬Έμ— Semantic Markup은 μ†Œν†΅μ—λ„ 도움이 λœλ‹€.

 

 

βœ… μ‹œλ©˜ν‹± λ§ˆν¬μ—… μ˜ˆμ‹œ

 

1. HTML5 μ΄μ „μ—λŠ” id, classλ₯Ό 톡해 νƒœκ·Έμ˜ 의미λ₯Ό λ³΄μ—¬μ£ΌλŠ” λ°©μ‹μœΌλ‘œ μž‘μ„±ν–ˆλ‹€.

<div id="header"> 
<div id="footer">

이 방법은 λͺ…ν™•ν•œ 기쀀이 μ—†λ‹€λŠ” 문제점이 μžˆλ‹€.

 

 

2. HTML5μ—μ„œλŠ” Semantic Tagκ°€ λ“±μž₯ν•œλ‹€.

<header>
<nav>
<footer>
...

HTML5 TagλŠ” λͺ…ν™•ν•œ 기쀀이 μ •μ˜κ°€ 된 νƒœκ·Έλ₯Ό μ œκ³΅ν•œλ‹€.

 

 

 

❗ 정리

Semantic HTML은 검색엔진 μ΅œμ ν™”(SEO), μ›Ή μ ‘κ·Όμ„±, λ™λ£Œ κ°œλ°œμžμ™€μ˜ μ†Œν†΅, μœ μ§€λ³΄μˆ˜ 가독성 λ“±

μ—¬λŸ¬ 긍정적인 영ν–₯이 μžˆμœΌλ‹ˆ 효율적인 μ„œλΉ„μŠ€λ₯Ό λ§Œλ“€κ³  μ‹Άλ‹€λ©΄ Semantic Markup을 κ³ λ €ν•΄μ„œ κ°œλ°œν•˜λ„λ‘ ν•˜μž.

 

 

 

 

μ°Έκ³ 

https://www.w3schools.com/html/html5_semantic_elements.asp

 

HTML Semantic Elements

W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.

www.w3schools.com