Recent Posts
Recent Comments
Link
Β«   2024/12   Β»
일 μ›” ν™” 수 λͺ© 금 ν† 
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
Archives
Today
Total
관리 메뉴

kohigowild

HTML 검색 엔진 μ΅œμ ν™”μ™€ μ›Ή ν‘œμ€€μ„± λ³Έλ¬Έ

HTML | CSS

HTML 검색 엔진 μ΅œμ ν™”μ™€ μ›Ή ν‘œμ€€μ„±

kohi β˜• 2022. 11. 2. 14:37

πŸ’­ SEOλž€?


  • 검색 엔진 μ΅œμ ν™”(search engine optimization, SEO)λŠ” 검색 μ—”μ§„μœΌλ‘œλΆ€ν„° μ›Ήμ‚¬μ΄νŠΈλ‚˜ μ›ΉνŽ˜μ΄μ§€μ— λŒ€ν•œ μ›Ήμ‚¬μ΄νŠΈ νŠΈλž˜ν”½μ˜ ν’ˆμ§ˆκ³Ό 양을 κ°œμ„ ν•˜λŠ” 과정이닀.
  • 검색 엔진이 자료λ₯Ό μˆ˜μ§‘ν•˜κ³  μˆœμœ„λ₯Ό λ§€κΈ°λŠ” 방식에 맞게 μ›Ή νŽ˜μ΄μ§€λ₯Ό κ΅¬μ„±ν•΄μ„œ 검색 결과의 μƒμœ„μ— λ‚˜μ˜¬ 수 있게 ν•œλ‹€. 기본적인 μž‘μ—… 방식은 νŠΉμ •ν•œ 검색어λ₯Ό μ›Ή νŽ˜μ΄μ§€μ— μ μ ˆν•˜κ²Œ λ°°μΉ˜ν•˜κ³  λ‹€λ₯Έ μ›Ή νŽ˜μ΄μ§€μ—μ„œ 링크가 많이 μ—°κ²°λ˜λ„λ‘ ν•˜λŠ” 것이닀. ꡬ글 λ“±μž₯ 이후 검색 엔진듀이 μ½˜ν…μΈ μ˜ 신뒰도λ₯Ό νŒŒμ•…ν•˜λŠ” 기초적인 μ§€ν‘œλ‘œ λ‹€λ₯Έ μ›Ήμ‚¬μ΄νŠΈμ— μ–Όλ§ˆλ‚˜ μΈμš©λ˜μ—ˆλ‚˜λ₯Ό μ‚¬μš©ν•˜κΈ° λ•Œλ¬Έμ— 타 μ‚¬μ΄νŠΈμ— μΈμš©λ˜λŠ” 횟수λ₯Ό λŠ˜λ¦¬λŠ” λ°©ν–₯으둜 μ΅œμ ν™”ν•œλ‹€.

 

πŸ’­ Semantic Tag


 

  • Semantic Tagλž€ μ‚¬λžŒκ³Ό 기계가 읽을 수 μžˆλŠ” λ°©μ‹μœΌλ‘œ 의미λ₯Ό λͺ…ν™•ν•˜κ²Œ μ„€λͺ…ν•˜λŠ” μš”μ†Œλ₯Ό λ§ν•œλ‹€. μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λ©΄ λ‹€μŒκ³Ό 같은 효과λ₯Ό 얻을 수 μžˆλ‹€.
    • 검색 엔진 μ΅œμ ν™”: νŠΉμ • ν‚€μ›Œλ“œλ‘œ 검색 μ‹œ 검색창에 μ‚¬μ΄νŠΈκ°€ λ…ΈμΆœλœλ‹€. 즉, 검색 엔진에 μ–΄λ–€ 검색 결과에 μ›Ή μ‚¬μ΄νŠΈλ₯Ό λ„μ›Œμ•Ό ν•˜λŠ”μ§€ μ•Œλ €μ€„ 수 μžˆλ‹€.
    • μ›Ή μ ‘κ·Όμ„±: 슀크린 리더가 μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό λ§Œλ‚˜λ©΄ νŠΉμ • νš¨κ³Όκ°€ λ°œμƒν•œλ‹€. μ μ ˆν•œ μ‹œλ§¨ν‹± νƒœκ·Έλ‘œ 잘 λ§Œλ“€μ–΄μ§„ μ›Ή μ‚¬μ΄νŠΈλΌλ©΄ 슀크린 리더, ν‚€λ³΄λ“œλ§Œμ„ μ΄μš©ν•  λ•Œμ—λ„ 문제 없이 λ™μž‘ν•œλ‹€.
    • μœ μ§€ 보수: 가독성이 μ’‹κ³  λ‹€λ₯Έ κ°œλ°œμžλ“€μ΄ μ½”λ“œλ₯Ό μœ μ§€ λ³΄μˆ˜ν•˜κΈ° νŽΈν•΄μ§„λ‹€!
 
 

πŸ’­ Semantic Tag의 μ’…λ₯˜μ™€ νŠΉμ§•


strong
<div>λ°”μ˜λ‹€ <strong>λ°”λΉ </strong> ν˜„λŒ€μ‚¬νšŒ</div>
<div>λ°”μ˜λ‹€ <b>λ°”λΉ </b> ν˜„λŒ€μ‚¬νšŒ</div>
<div>λ°”μ˜λ‹€ <span style="font-weight: bold">λ°”λΉ </span> ν˜„λŒ€μ‚¬νšŒ</div>

  • μŠ€νƒ€μΌμ€ λͺ¨λ‘ λ˜‘κ°™μ΄ μ μš©λ˜λ‚˜, strong νƒœκ·Έλ₯Ό ν™œμš©ν•œ ꡬ문만이 슀크린 리더기가 κ°•μ‘°ν•˜λ©° 읽고, λ‚˜λ¨Έμ§€ νƒœκ·ΈλŠ” 일반 λ¬Έμž₯으둜 μΈμ‹ν•œλ‹€. strong νƒœκ·Έλ₯Ό ν™œμš©ν•œ ꡬ문은 검색 엔진에도 κ°•μ‘°λœ λ¬Έμž₯으둜 μ „λ‹¬λœλ‹€.

 

em
<div>λ°”μ˜λ‹€ <em>λ°”λΉ </em> ν˜„λŒ€μ‚¬νšŒ</div>
<div>λ°”μ˜λ‹€ <i>λ°”λΉ </i> ν˜„λŒ€μ‚¬νšŒ</div>
<div>λ°”μ˜λ‹€ <span style="font-style: italic">λ°”λΉ </span> ν˜„λŒ€μ‚¬νšŒ</div>

  • strong νƒœκ·Έμ™€ λ§ˆμ°¬κ°€μ§€λ‘œ em νƒœκ·Έλ₯Ό ν™œμš©ν•œ ꡬ문만 슀크린 리더기가 κ°•μ‘°ν•˜λ©° 읽고, 검색 엔진에 κ°•μ‘°λœ λ¬Έμž₯으둜 μ „λ‹¬λœλ‹€.

 

mark
<div>λ°”μ˜λ‹€ <mark>λ°”λΉ </mark> ν˜„λŒ€μ‚¬νšŒ</div>

 

del
<div>λ°”μ˜λ‹€ <del>λ°”λΉ </del> ν˜„λŒ€μ‚¬νšŒ</div>
<div>λ°”μ˜λ‹€ <span style="text-decoration: line-through">λ°”λΉ </span> ν˜„λŒ€μ‚¬νšŒ</div>

  • style 적용 νƒœκ·Έμ˜ 경우 의미 전달은 λΆˆκ°€ν•˜λ‹€.

 

ins
<div>λ°”μ˜λ‹€ <ins>λ°”λΉ </ins> ν˜„λŒ€μ‚¬νšŒ</div>
<div>λ°”μ˜λ‹€ <span style="text-decoration: underline">λ°”λΉ </span> ν˜„λŒ€μ‚¬νšŒ</div>

  • style 적용 νƒœκ·Έμ˜ 경우 의미 전달은 λΆˆκ°€ν•˜λ‹€.

 

blockquote
<blockquote cite="좜처 κΈ°μž…">That which we persist in doing becomes easier for us to do; not that the nature of the thing itself is changed, but that our power to do is increased.</blockquote>

  • μž₯문의 μΈμš©κΈ€ μ‚½μž… μ‹œ μ‚¬μš©, citeμ—λŠ” 좜처λ₯Ό κΈ°μž…ν•œλ‹€.

 

q
<q>There is no royal road to Rome.</q>

  • 짧은 μΈμš©κΈ€ μ‚½μž… μ‹œ μ‚¬μš©

 

abbr
<abbr title="Falling off my chair laughing">FOMCL</abbr>

  • μ•½μ–΄ μ‚½μž… μ‹œ μ‚¬μš©, titleμ—λŠ” ν’€λ„€μž„μ„ κΈ°μž¬ν•œλ‹€. μœ„ μ˜ˆμ‹œμ—μ„œ FOMCL에 μ»€μ„œλ₯Ό 올리면 title λ‚΄μš©μ˜ 툴팁이 생긴닀.

 

address
<address>
	<div>전라남도 μ—¬μˆ˜μ‹œ μ‹œμ „λ™</div>
	<div>https://trustmitt.tistory.com/</div>
</address>

 

πŸ’­ μ™œ Semantic Tagλ₯Ό 써야 ν• κΉŒ?


 

νŽ˜μ΄μ§€ λ‚΄ λͺ¨λ“  μš”μ†Œλ₯Ό div둜 μž‘μ„±ν•˜λŠ” κ²½μš°μ—λ„ μ›Ή νŽ˜μ΄μ§€μ˜ UIμ—μ„œλŠ” 차이가 μ—†μœΌλ‚˜, μ›Ή νŽ˜μ΄μ§€μ— μ ‘κ·Όν•˜λŠ” 것은 일반 μ‚¬μš©μžλΏλ§Œ μ•„λ‹ˆλΌ μ›Ή ν¬λ‘€λŸ¬μ™€ 검색 엔진 μŠ€νŒŒμ΄λ”λ„ ν¬ν•¨λœλ‹€λŠ” 것을 κ°„κ³Όν•˜μ§€ 말아야 ν•œλ‹€. ν¬λ‘€λŸ¬μ™€ μŠ€νŒŒμ΄λ”λŠ” 사전 지식 없이 μ›Ή νŽ˜μ΄μ§€λ₯Ό μžλ™μœΌλ‘œ 읽고, 이것이 곧 검색 엔진 μˆœμœ„λ‘œ 이어지기 λ•Œλ¬Έμ— μ›Ή νŽ˜μ΄μ§€μ˜ 의미둠적 λͺ…확성을 μœ„ν•΄ μ‹œλ§¨ν‹± νƒœκ·Έ μ‚¬μš©μ€ ν•„μš”ν•˜λ‹€.

 

μ‹œλ§¨ν‹± HTML은 μ‹œλ§¨ν‹± νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” κ²ƒλΏλ§Œ μ•„λ‹ˆλΌ λͺ¨λ“  μ‚¬μš©μžκ°€ μ‰½κ²Œ 탐색할 수 μžˆλ„λ‘ 각 μš”μ†Œμ— μ˜¬λ°”λ₯Έ νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜λŠ” 것이닀.

 

πŸ’­ Alt Text


 

  • Alt Text(λŒ€μ²΄ ν…μŠ€νŠΈ)λŠ” alternative text의 μΆ•μ•½μœΌλ‘œ, λΈŒλΌμš°μ €κ°€ 이미지λ₯Ό λ Œλ”λ§ ν•˜μ§€ λͺ»ν•  λ•Œ μ›Ή νŽ˜μ΄μ§€μ— ν‘œμ‹œλ˜λŠ” μ„€λͺ… 문ꡬ이닀. νƒœκ·ΈλΌκΈ°λ³΄λ‹€λŠ” 이미지 속성이닀.
  • Alt Text의 핡심 κΈ°λŠ₯은 슀크린 리더λ₯Ό μ‚¬μš©ν•˜λŠ” μ‹œκ° μž₯애인을 μœ„ν•΄ μ›Ή 이미지 접근성을 ν–₯μƒν•˜λŠ” 것이닀. λ˜ν•œ 검색 엔진이 이미지λ₯Ό μ˜¬λ°”λ₯΄κ²Œ μƒ‰μΈν™”ν•˜κ³ , 유기적 νŠΈλž˜ν”½μ„ μœ λ„ν•˜λŠ” 데 도움이 λ˜λŠ” 이미지에 더 λ‚˜μ€ μ½˜ν…μŠ€νŠΈλ₯Ό μ œκ³΅ν•˜μ—¬ SEO μˆœμœ„λ₯Ό ν–₯μƒν•œλ‹€.

 

πŸ’­ WAI-ARIA


WAI-ARIA (Web Accessibility Initiative – Accessible Rich Internet Applications)λŠ” W3Cμ—μ„œ μ •μ˜ν•œ 기술둜 μ›Ή 접근성을 μœ„ν•΄ μ§€μ›λ˜λŠ” μ—¬λŸ¬ νŠΉμ„±λ“€μ„ μ˜λ―Έν•œλ‹€. 일반 μ‚¬μš©μžκ°€ 보기에 정상인 화면듀도 HTML μš”μ†Œμ— 따라 슀크린 리더 λ“±μ˜ λ³΄μ‘°κΈ°κΈ°μ—μ„œ μ œλŒ€λ‘œ μ½νžˆμ§€ μ•Šμ„ 수 μžˆμœΌλ―€λ‘œ, WAI-ARIAλŠ” 이λ₯Ό κ°œμ„ ν•˜κΈ° μœ„ν•΄ μ›Ή μ• ν”Œλ¦¬μΌ€μ΄μ…˜μ— μ—­ν• , 속성, μƒνƒœ 정보λ₯Ό μΆ”κ°€ν•  수 μžˆλ‹€.

 

Role
<input type="text" role="searchbox" />
  •  
  • Role은 HTML μš”μ†Œμ˜ 역할을 μ •μ˜ν•œλ‹€. νƒœκ·Έκ°€ μ•”λ¬΅μ μœΌλ‘œ 가지고 μžˆλŠ” role이 있고, 각 νƒœκ·Έλ³„λ‘œ μ μš©ν•  수 μžˆλŠ” role도 μžˆλ‹€.

 

Properties & States
<input type="text" role="searchbox" aria-required="true" />
  • μš”μ†Œκ°€ 기본적으둜 가진 νŠΉμ§• or 상황, “aria-”λΌλŠ” 접두어λ₯Ό κ°–λŠ”λ‹€.

 

πŸ’­ μŠ€ν¬λ¦°λ¦¬λ”κ°€ 이미지λ₯Ό λ¬΄μ‹œν•˜λŠ” 방법


// css의 background 속성
{background-image: url("bg.gif");}

// alt 속성을 빈 κ°’μœΌλ‘œ μ‚¬μš©
<img src="spacer.gif" alt="">

// aria-hidden μ‚¬μš©
<img src="bg.jpg" aria-hidden="true">

// role = "presentation" μ‚¬μš©
<img src="bg.jpg" role="presentation">

 

πŸ’­ Reference


https://developer.mozilla.org/ko/docs/Web/Accessibility/ARIA

https://aoa.gitbook.io/skymimo/aoa-2019/tips-2/ignore

https://designlog.org/2512931

https://velog.io/@kym123123/ARIAμ˜μ†μ„±μƒνƒœμ—­ν• λ°μ‚¬μš©-μ˜ˆμ‹œμ£Όμ˜μ‚¬ν•­

https://soa-memo.tistory.com/35

https://velog.io/@harimad/99

https://bcp0109.tistory.com/348

https://dev.to/jeetsdev/html-semantic-tags-why-is-it-important-to-use-semantic-html-32ek

https://ko.wikipedia.org/wiki/검색_엔진_μ΅œμ ν™”

'HTML | CSS' μΉ΄ν…Œκ³ λ¦¬μ˜ λ‹€λ₯Έ κΈ€

CSS 가상 μš”μ†Œ(Pseudo-Element)  (0) 2022.09.29