๋ฐœํ–‰์ผ:

์ˆ˜์ •์ผ:

๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ ์›น์‚ฌ์ดํŠธ ๊ฒ€์ƒ‰ ํ’ˆ์งˆ ๊ฐœ์„ : HTML5 type="search" ์†์„ฑ์œผ๋กœ

-๋ธ”๋กœ๊ทธ ๊ฒ€์ƒ‰์ฐฝ, HTML5, ์ ‘๊ทผ์„ฑ, SEO: ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์˜ ๋™์  ๊ฒ€์ƒ‰์ฐฝ์„ type="search"๋กœ ์ตœ์ ํ™”ํ•˜์—ฌ ๋ชจ๋ฐ”์ผ UX ๊ฐœ์„ , ๊ฒ€์ƒ‰ ์ž๋™ ์™„์„ฑ ํ™œ์„ฑํ™”, ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ๊ธฐ๋ฐ˜ SEO ๊ฐ•ํ™” ๋ฐฉ๋ฒ• ์•ˆ๋‚ด


๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ ์ตœ์ ํ™”์˜ ์ค‘์š”์„ฑ: type="search"๋Š” ๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ ์ƒ์ž๊ฐ€ ์•„๋‹ˆ๋‹ค

์›น์‚ฌ์ดํŠธ์˜ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์€ ์‚ฌ์šฉ์ž(User)๊ฐ€ ์›ํ•˜๋Š” ์ •๋ณด๋ฅผ ๊ฐ€์žฅ ๋น ๋ฅด๊ฒŒ ์ฐพ๊ฒŒ ํ•ด์ฃผ๋Š” ํ•ต์‹ฌ์ ์ธ ๊ฒŒ์ดํŠธ์›จ์ด์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ์›น ๊ฐœ๋ฐœ์ž๋“ค์ด ๋‹จ์ˆœํžˆ input type="text"๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜์ง€๋งŒ, ์ด๋Š” HTML5 ํ‘œ์ค€์ด ์ œ๊ณตํ•˜๋Š” ๊ฐ•๋ ฅํ•œ ์ตœ์ ํ™” ๊ธฐ๋Šฅ์„ ๋†“์น˜๋Š” ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค.

HTML5 ํ‘œ์ค€์€ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์— ํŠนํ™”๋œ input type="search" ์†์„ฑ์„ ๋ช…์‹œ์ ์œผ๋กœ ์ œ๊ณตํ•˜๋ฉฐ, ์ด ์†์„ฑ์„ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์— ์ ์šฉํ•˜๋Š” ๊ฒƒ์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX), ์›น ์ ‘๊ทผ์„ฑ(Accessibility), ๊ทธ๋ฆฌ๊ณ  ๊ถ๊ทน์ ์œผ๋กœ SEO(๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”)์— ์ง์ ‘์ ์ธ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

input type="search"๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ์€ HTML5 ํ‘œ์ค€์— ๋”ฐ๋ฅธ ๊ถŒ์žฅ ์‚ฌํ•ญ์ด๋ฉฐ, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX)๊ณผ ๋ธŒ๋ผ์šฐ์ € ๊ธฐ๋Šฅ ํ™œ์šฉ ์ธก๋ฉด์—์„œ ๋‹ค์–‘ํ•œ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ด๋ฒˆ ๊ธ€์—์„œ๋Š” ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ์Šคํ‚จ ๋ฐ ์ผ๋ถ€ ๊ฐœ๋ฐœ์ž๋“ค์ด ๋ฌด์‹ฌ์ฝ” ์‚ฌ์šฉํ•˜๋Š” ํƒœ๊ทธ์˜ ๋ฌธ์ œ์ , ๊ทธ๋ฆฌ๊ณ  ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์— input type="search"๋ฅผ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์™œ ํ•„์ˆ˜์ ์ด๋ฉฐ ์›น์‚ฌ์ดํŠธ ํ’ˆ์งˆ์„ ์–ด๋–ป๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ค๋Š”์ง€ ๋‹ค๋ฃจ๊ฒ ์Šต๋‹ˆ๋‹ค.

type="search" ์ ์šฉ์ด ์ œ๊ณตํ•˜๋Š” ๊ฒฐ์ •์ ์ธ ์ด์ ๋“ค

์ผ๋ฐ˜์ ์ธ input type="text"๋ฅผ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ, type="search"๋Š” ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์— ํŠนํ™”๋œ ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฐจ๋ณ„ํ™”๋œ ๊ธฐ๋Šฅ์„ ๋ธŒ๋ผ์šฐ์ €์— ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ๋“ค์€ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ณผ์ •์„ ๊ฐ„์†Œํ™”ํ•˜๊ณ  ํšจ์œจ์„ฑ์„ ๊ทน๋Œ€ํ™”ํ•ฉ๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ ์ตœ์ ํ™”์˜ ์ค‘์š”์„ฑ

์‚ฌ์šฉ์ž ๊ฒฝํ—˜(UX) ์ธก๋ฉด์˜ ์ด์ 

์ด์  ์„ค๋ช… UX ํ–ฅ์ƒ ํšจ๊ณผ
UX ๊ฐœ์„  (๋ชจ๋ฐ”์ผ ํ‚ค๋ณด๋“œ) ๋ชจ๋ฐ”์ผ ๋ธŒ๋ผ์šฐ์ € ํ™˜๊ฒฝ์—์„œ ํ‚ค๋ณด๋“œ ๋ ˆ์ด์•„์›ƒ์ด ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝ๋ฉ๋‹ˆ๋‹ค. ์ผ๋ฐ˜์ ์ธ Enter ๋˜๋Š” Return ํ‚ค ๋Œ€์‹  ๋‹๋ณด๊ธฐ ์•„์ด์ฝ˜์ด ์žˆ๋Š” 'Search' ํ‚ค๋ฅผ ํ‘œ์‹œํ•˜์—ฌ ์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒ€์ƒ‰ ํ–‰์œ„๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ์•ˆ๋‚ดํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์„ ๋” ์ง๊ด€์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž์˜ ์ดํƒˆ๋ฅ  ๊ฐ์†Œ ๋ฐ ๊ฒ€์ƒ‰ ์„ฑ๊ณต๋ฅ  ์ฆ๊ฐ€
์ž…๋ ฅ ์ง€์šฐ๊ธฐ ๋ฒ„ํŠผ (Clear Button) ์ผ๋ถ€ ์ตœ์‹  ๋ธŒ๋ผ์šฐ์ €(ํŠนํžˆ Safari, Chrome)๋Š” ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์— ํ…์ŠคํŠธ๊ฐ€ ์ž…๋ ฅ๋  ๋•Œ ์ž‘์€ 'X' ๋ฒ„ํŠผ์„ ์ž๋™์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๋Š” ์ด ๋ฒ„ํŠผ์„ ๋งˆ์šฐ์Šค ํด๋ฆญ ํ•œ ๋ฒˆ, ๋˜๋Š” ํ„ฐ์น˜ ํ•œ ๋ฒˆ์œผ๋กœ ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ  ์ƒˆ๋กœ์šด ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ•„์š”ํ•œ Backspace ๋˜๋Š” Delete ํ‚ค ์‚ฌ์šฉ ๊ฐ์†Œ, ์ž…๋ ฅ ํŽธ์˜์„ฑ ์ฆ๋Œ€
์ž๋™ ์™„์„ฑ(Auto-complete) ๋ฐ ๊ธฐ๋ก ํ™œ์šฉ ์‚ฌ์šฉ์ž๊ฐ€ ์ด์ „์— ํ•ด๋‹น ์‚ฌ์ดํŠธ๋‚˜ ๋‹ค๋ฅธ ์‚ฌ์ดํŠธ์—์„œ ๊ฒ€์ƒ‰ํ–ˆ๋˜ ๊ธฐ๋ก์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž…๋ ฅ ๋‚ด์šฉ์„ ์ž๋™์œผ๋กœ ์ œ์•ˆํ•˜์—ฌ ์ž…๋ ฅ ์†๋„๋ฅผ ํš๊ธฐ์ ์œผ๋กœ ๋†’์ž…๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์„ ํ†ตํ•œ ์žฌ๋ฐฉ๋ฌธ ์‚ฌ์šฉ์ž์—๊ฒŒ ํŠนํžˆ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰์–ด ์ž…๋ ฅ ์‹œ๊ฐ„ ๋‹จ์ถ•, ๋น ๋ฅธ ์ •๋ณด ์ ‘๊ทผ ๊ฐ€๋Šฅ
๋งฅ๋ฝ์  ์Šคํƒ€์ผ๋ง (Contextual Styling) ๋ธŒ๋ผ์šฐ์ €์™€ ์šด์˜์ฒด์ œ(OS)๋Š” type="search" ํ•„๋“œ๋ฅผ ํ•ด๋‹น ํ™˜๊ฒฝ์˜ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ ๋””์ž์ธ ๊ฐ€์ด๋“œ๋ผ์ธ์— ๋งž๊ฒŒ ์ž๋™์œผ๋กœ ์Šคํƒ€์ผ๋งํ•˜๋Š” ๊ฒฝํ–ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ์›น์‚ฌ์ดํŠธ๊ฐ€ OS์™€ ์ผ๊ด€๋œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๊ฒŒ ๋•์Šต๋‹ˆ๋‹ค. ๋””์ž์ธ ์ผ๊ด€์„ฑ ์œ ์ง€ ๋ฐ ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๊ฐ™์€ ์‚ฌ์šฉ๊ฐ ์ œ๊ณต

์›น ์ ‘๊ทผ์„ฑ(Accessibility) ๋ฐ SEO ์ธก๋ฉด์˜ ์ด์ 

type="search"๋Š” ๋‹จ์ˆœํ•œ ์‹œ๊ฐ์  ๊ธฐ๋Šฅ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ๋ณด์กฐ ๊ธฐ์ˆ  ์‚ฌ์šฉ์ž์™€ ๊ฒ€์ƒ‰ ์—”์ง„ ํฌ๋กค๋Ÿฌ์—๊ฒŒ๋„ ์ค‘์š”ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์˜ ๊ธฐ๋Šฅ์  ์ •์˜๋ฅผ ๋ช…ํ™•ํžˆ ํ•˜์—ฌ ์›น ์ ‘๊ทผ์„ฑ๊ณผ SEO์— ์ง์ ‘ ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

์ด์  ์„ค๋ช… ์ ‘๊ทผ์„ฑ/SEO ํšจ๊ณผ
์Šคํฌ๋ฆฐ ๋ฆฌ๋”์˜ ๋ช…ํ™•ํ•œ ์ธ์ง€ ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์™€ ๊ฐ™์€ ๋ณด์กฐ ๊ธฐ์ˆ ์— ํ•ด๋‹น ์ž…๋ ฅ ํ•„๋“œ๊ฐ€ ์ผ๋ฐ˜ ํ…์ŠคํŠธ๊ฐ€ ์•„๋‹Œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์œ„ํ•œ ๊ฒƒ์ž„์„ ๋ช…ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๋Š” ์ด ํ•„๋“œ๋ฅผ "Search box" ๋˜๋Š” "๊ฒ€์ƒ‰ ์ž…๋ ฅ ํ•„๋“œ"๋กœ ์ธ์‹ํ•˜๊ณ  ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆฝ๋‹ˆ๋‹ค. ์›น ์ ‘๊ทผ์„ฑ ํ–ฅ์ƒ, ์‹œ๊ฐ ์žฅ์•  ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์ˆ˜์ 
ARIA Role ์ž๋™ ๋ถ€์—ฌ type="search"๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ธŒ๋ผ์šฐ์ €๋Š” ์ž๋™์œผ๋กœ ARIA role="searchbox"๋ฅผ ๋ถ€์—ฌํ•˜๊ฑฐ๋‚˜ ์œ ์‚ฌํ•œ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค (๋ช…์‹œ์ ์œผ๋กœ role="search"๋ฅผ ๋ถ€๋ชจ ์š”์†Œ์— ์ถ”๊ฐ€ํ•˜๋ฉด ๋”์šฑ ์ข‹์Šต๋‹ˆ๋‹ค). ์ด ์—ญํ• (Role)์€ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์˜ ์‹œ๋งจํ‹ฑ(์˜๋ฏธ๋ก ์ ) ์ค‘์š”์„ฑ์„ ๋†’์ž…๋‹ˆ๋‹ค. ์‹œ๋งจํ‹ฑ HTML5 ์ค€์ˆ˜, ๋ณด์กฐ ๊ธฐ์ˆ ๊ณผ์˜ ํ˜ธํ™˜์„ฑ ๊ทน๋Œ€ํ™”
SEO ๋ฐ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ์ค€๋น„ ๊ตฌ๊ธ€๊ณผ ๊ฐ™์€ ๊ฒ€์ƒ‰ ์—”์ง„์€ HTML5 ํ‘œ์ค€์„ ์ ๊ทน์ ์œผ๋กœ ํ•ด์„ํ•ฉ๋‹ˆ๋‹ค. type="search"์˜ ์‚ฌ์šฉ์€ ํ•ด๋‹น ํ•„๋“œ๊ฐ€ ์‚ฌ์ดํŠธ ๋‚ด ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์˜ ํ•ต์‹ฌ ์š”์†Œ์ž„์„ ์•Œ๋ ค์ฃผ์–ด, ํ–ฅํ›„ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ ๋งˆํฌ์—… (์˜ˆ: WebSite ์Šคํ‚ค๋งˆ์˜ potentialAction ์†์„ฑ์„ ํ†ตํ•œ ์‚ฌ์ดํŠธ๋งํฌ ๊ฒ€์ƒ‰์ฐฝ) ๊ตฌํ˜„ ์‹œ์—๋„ ๊ธฐ๋ฐ˜์ด ๋ฉ๋‹ˆ๋‹ค. ๊ฒ€์ƒ‰ ์—”์ง„์˜ ์‚ฌ์ดํŠธ ๊ธฐ๋Šฅ ์ดํ•ด๋„ ํ–ฅ์ƒ, SEO ๊ธฐ๋ฐ˜ ๊ฐ•ํ™”

HTML ์ฝ”๋“œ ์ ์šฉ ๋ฐฉ๋ฒ• ๋ฐ autocomplete ์ตœ์ ํ™”

type="search"๋ฅผ ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์€ ๋†€๋ผ์šธ ์ •๋„๋กœ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ์กด์˜ input type="text"๋ฅผ ์ฐพ์•„ type="search"๋กœ๋งŒ ๋ณ€๊ฒฝํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์˜ ๊ธฐ๋Šฅ์„ ๊ทน๋Œ€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” autocomplete ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ํ•„์ˆ˜์ž…๋‹ˆ๋‹ค.

๋ธ”๋กœ๊ทธ ๊ฒ€์ƒ‰์ฐฝ ์ตœ์ ํ™” ๋ฐฉ๋ฒ•
๋ธ”๋กœ๊ทธ ๊ฒ€์ƒ‰์ฐฝ์— ์ ์šฉํ•˜๋Š” SEO์ตœ์ ํ™” ํƒœ๊ทธ ์‚ฌ์šฉ๋ฒ•

๊ธฐ๋ณธ ์ฝ”๋“œ ์ ์šฉ (๋ณ€๊ฒฝ ์ „/ํ›„ ๋น„๊ต)

1. ๋ณ€๊ฒฝ ์ „: ์ผ๋ฐ˜ ํ…์ŠคํŠธ ์ž…๋ ฅ (type="text")

form action="/search" method="get"
label for="search-input"์‚ฌ์ดํŠธ ๊ฒ€์ƒ‰/label
input type="text" id="search-input" name="q" placeholder="์›ํ•˜๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"
button type="submit"๊ฒ€์ƒ‰/button
/form

2. ๋ณ€๊ฒฝ ํ›„: ๊ฒ€์ƒ‰ ํƒ€์ž… ์ ์šฉ (type="search")

form action="/search" method="get"
label for="search-input"์‚ฌ์ดํŠธ ๊ฒ€์ƒ‰/label
input type="search" id="search-input" name="q" placeholder="์›ํ•˜๋Š” ํ‚ค์›Œ๋“œ๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"
button type="submit"๊ฒ€์ƒ‰/button
/form

3. ํ•„์ˆ˜ ์ถ”๊ฐ€ ์ตœ์ ํ™”: autocomplete ์†์„ฑ ํ™œ์šฉ

๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์˜ ์‚ฌ์šฉ์„ฑ์„ ์™„๋ฒฝํ•˜๊ฒŒ ๋งŒ๋“ค๋ ค๋ฉด ๋ธŒ๋ผ์šฐ์ €์˜ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ ๋ช…์‹œ์ ์œผ๋กœ ํ™œ์„ฑํ™”ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

form action="/search" method="get"
label for="search-input"์‚ฌ์ดํŠธ ๊ฒ€์ƒ‰/label
input
type="search"
id="search-input"
name="q"
placeholder="๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜์„ธ์š”"
autocomplete="on"

button type="submit"๊ฒ€์ƒ‰/button
/form
  • autocomplete="on": ๋ธŒ๋ผ์šฐ์ €์—๊ฒŒ ์‚ฌ์šฉ์ž ๊ฒ€์ƒ‰ ๊ธฐ๋ก์„ ๋ฐ”ํƒ•์œผ๋กœ ์ž๋™ ์™„์„ฑ ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•˜๋„๋ก ๋ช…์‹œ์ ์œผ๋กœ ์ง€์‹œํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ํฌ๊ฒŒ ํ–ฅ์ƒ์‹œํ‚ค๋Š” ์ค‘์š”ํ•œ ์†์„ฑ์ž…๋‹ˆ๋‹ค.

3. ์ ‘๊ทผ์„ฑ์„ ์œ„ํ•œ ์ถ”๊ฐ€ ๊ถŒ์žฅ ์‚ฌํ•ญ: role="search"

ํผ ์ „์ฒด(๊ฒ€์ƒ‰ ์˜์—ญ)๊ฐ€ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•จ์„ ๋ณด์กฐ ๊ธฐ์ˆ ์— ๋”์šฑ ๋ช…ํ™•ํ•˜๊ฒŒ ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด, form ๋˜๋Š” ์ด๋ฅผ ๊ฐ์‹ธ๋Š” ์š”์†Œ์— role="search" ์†์„ฑ์„ ์ถ”๊ฐ€ํ•  ๊ฒƒ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

form action="/search" method="get" role="search"
/form
  • role="search": ์ด ๋žœ๋“œ๋งˆํฌ ์—ญํ• (Landmark Role)์€ ํ•ด๋‹น ์˜์—ญ์ด ์›น์‚ฌ์ดํŠธ ๋‚ด์—์„œ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•˜๋Š” ์ฃผ์š” ์„น์…˜์ž„์„ ๋ช…์‹œํ•˜์—ฌ, ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž๊ฐ€ ํ•ด๋‹น ์˜์—ญ์œผ๋กœ ๋น ๋ฅด๊ฒŒ ์ด๋™ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์›น ์ ‘๊ทผ์„ฑ์˜ ํ•ต์‹ฌ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

type="search"์™€ ์œ ์‚ฌ ํ‚ค์›Œ๋“œ ์†์„ฑ ํ™•์žฅ: placeholder, aria-label ๋“ฑ

๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์„ ๋‹จ์ˆœํžˆ type="search"๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ ์™ธ์—๋„, ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ ์›น ์ ‘๊ทผ์„ฑ์„ ๋ณด๊ฐ•ํ•˜๋Š” ๋‹ค์–‘ํ•œ HTML ์†์„ฑ๋“ค์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์œ ์‚ฌ ํ‚ค์›Œ๋“œ ์†์„ฑ๋“ค์„ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋ฉด ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์˜ ํ’ˆ์งˆ์ด ์™„๋ฒฝํ•ด์ง‘๋‹ˆ๋‹ค.

1. placeholder ์†์„ฑ: ๊ฒ€์ƒ‰ ์˜๋„์˜ ๋ช…ํ™•ํ™”

placeholder๋Š” ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์ด ๋น„์–ด์žˆ์„ ๋•Œ ์‚ฌ์šฉ์ž์—๊ฒŒ ๋ฌด์—‡์„ ์ž…๋ ฅํ•ด์•ผ ํ•˜๋Š”์ง€ ์˜ˆ์‹œ๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋Š” ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ ์‚ฌ์šฉ์˜ ์ฒซ ๋‹จ๊ณ„์—์„œ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๊ฒฐ์ •์ง“๋Š” ์ค‘์š”ํ•œ ์š”์†Œ์ž…๋‹ˆ๋‹ค.

  • ์ ์šฉ ์˜ˆ: placeholder="ํ‚ค์›Œ๋“œ, ํƒœ๊ทธ, ์ƒํ’ˆ๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”"
  • SEO UX ์—ฐ๊ด€์„ฑ: ๊ตฌ์ฒด์ ์ธ ๊ฒ€์ƒ‰์–ด ์˜ˆ์‹œ๋ฅผ ์ œ๊ณตํ•จ์œผ๋กœ์จ ์‚ฌ์šฉ์ž๊ฐ€ ์˜ฌ๋ฐ”๋ฅธ ๊ฒ€์ƒ‰์–ด๋ฅผ ์ž…๋ ฅํ•˜๋„๋ก ์œ ๋„ํ•˜๊ณ , ์ด๋Š” ์‚ฌ์ดํŠธ ๋‚ด ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ์˜ ์งˆ์„ ๋†’์—ฌ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜ ๊ฐœ์„ ์— ๊ธฐ์—ฌํ•ฉ๋‹ˆ๋‹ค.

2. name ์†์„ฑ: ์„œ๋ฒ„ ์ฒ˜๋ฆฌ์™€ SEO ์—ฐ๊ด€์„ฑ

name ์†์„ฑ์€ ํผ ๋ฐ์ดํ„ฐ๊ฐ€ ์„œ๋ฒ„๋กœ ์ „์†ก๋  ๋•Œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜ ์ด๋ฆ„์ž…๋‹ˆ๋‹ค (์˜ˆ: name="q"). ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ์—”์ง„ ์—ญ์‹œ URL ํŒŒ๋ผ๋ฏธํ„ฐ(์˜ˆ: ?q=๊ฒ€์ƒ‰์–ด)๋ฅผ ํ†ตํ•ด ์‚ฌ์ดํŠธ ๋‚ด ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์˜ ํ™œ์šฉ๋„๋ฅผ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์ ์šฉ ์˜ˆ: name="q" ๋˜๋Š” name="query"
  • SEO ์—ฐ๊ด€์„ฑ: ํ‘œ์ค€์ ์ธ q (query) ์‚ฌ์šฉ์€ ์„œ๋ฒ„ ๋ถ„์„ ๋ฐ ๊ฒ€์ƒ‰ ์—”์ง„์˜ ์ดํ•ด๋„๋ฅผ ๋†’์ด๋Š” ๋ฐ ๊ฐ„์ ‘์ ์ธ ๋„์›€์„ ์ค๋‹ˆ๋‹ค.

3. aria-label ๋˜๋Š” label ํƒœ๊ทธ: ์›น ์ ‘๊ทผ์„ฑ์˜ ๊ทผ๊ฐ„

์•ž์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด label ํƒœ๊ทธ๋ฅผ for ์†์„ฑ์„ ์ด์šฉํ•ด input๊ณผ ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์€ ์›น ์ ‘๊ทผ์„ฑ์˜ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ž…๋‹ˆ๋‹ค. ๋งŒ์•ฝ ๋””์ž์ธ์ƒ์˜ ์ด์œ ๋กœ label์„ ์ˆจ๊ฒจ์•ผ ํ•œ๋‹ค๋ฉด, aria-label ์†์„ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์˜ ๋ชฉ์ ์„ ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์— ๋ช…์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ ์šฉ ์˜ˆ: input type="search" aria-label="์‚ฌ์ดํŠธ ํ†ตํ•ฉ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ"
  • ์›น ์ ‘๊ทผ์„ฑ ํ•ต์‹ฌ: ์‹œ๊ฐ์ ์œผ๋กœ๋Š” ๋ณด์ด์ง€ ์•Š๋”๋ผ๋„, ์Šคํฌ๋ฆฐ ๋ฆฌ๋”์—๊ฒŒ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์ด ์–ด๋–ค ๊ธฐ๋Šฅ์„ ํ•˜๋Š”์ง€ ๋ช…ํ™•ํ•˜๊ฒŒ ์ „๋‹ฌํ•จ์œผ๋กœ์จ ์›น ์ ‘๊ทผ์„ฑ ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•ฉ๋‹ˆ๋‹ค.

ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์— ์ ์šฉ ๋ฐฉ๋ฒ•

ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์—์„œ๋Š” ๊ฒ€์ƒ‰ ์˜์—ญ์ด ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋ฏ€๋กœ, HTML์„ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์•„๋ž˜ ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ DOM ์ƒ์„ฑ ์ดํ›„ ์‹คํ–‰๋˜๋„๋ก ์‚ฝ์ž…ํ•˜๋ฉด, SEO์— ์ ํ•ฉํ•œ ๊ตฌ์กฐ์˜ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์„ ์ž๋™์œผ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•ด๋‹น ์ฝ”๋“œ๋Š” head ๋˜๋Š” /html ๋ฐ”๋กœ ์œ„ ์˜์—ญ์— ๋„ฃ์–ด์ฃผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

script
document.addEventListener("DOMContentLoaded", () = {
const optimizeSearchInput = (element) = {
if (!element || element.getAttribute('data-optimized') === 'true') {
return false;
}

element.type = 'search';
element.setAttribute('inputmode', 'search');
element.setAttribute('aria-label', '๋ธ”๋กœ๊ทธ ํ†ตํ•ฉ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ');
element.setAttribute('autocomplete', 'on');

const form = element.closest('form');
if (form && !form.hasAttribute('role')) {
form.setAttribute('role', 'search');
}

element.setAttribute('data-optimized', 'true');
return true;
};

const observer = new MutationObserver((mutationsList) = {
mutationsList.forEach(mutation = {
if (mutation.type === 'childList') {
mutation.addedNodes.forEach(node = {
if (node.nodeType === 1) {
let searchInput = node.querySelector('.search input[type="text"]');
if (searchInput && optimizeSearchInput(searchInput)) {
return;
}

if (node.matches('.search input[type="text"]')) {
optimizeSearchInput(node);
return;
}
}
});
}
});
});

const initialInput = document.querySelector('.search input[type="text"]');
if (initialInput) {
optimizeSearchInput(initialInput);
}

observer.observe(document.body, { childList: true, subtree: true });
});
/script

type="search"์™€ ๊ฒ€์ƒ‰ ์—”์ง„ ์ตœ์ ํ™”(SEO)์˜ ์‹œ๋„ˆ์ง€ ํšจ๊ณผ

HTML5 ํ‘œ์ค€์˜ ์ค€์ˆ˜๋Š” ๊ฐ„์ ‘์ ์œผ๋กœ SEO ์ ์ˆ˜์— ํฐ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค. ๊ตฌ๊ธ€์€ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜๊ณผ ์›น ์ ‘๊ทผ์„ฑ์„ ํ•ต์‹ฌ ๋žญํ‚น ์š”์†Œ๋กœ ์‚ผ๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์—, type="search"๋ฅผ ํ†ตํ•ด ์ด ๋‘ ๊ฐ€์ง€ ์š”์†Œ๋ฅผ ๊ฐœ์„ ํ•˜๋Š” ๊ฒƒ์€ ๊ณง SEO๋ฅผ ๊ฐ•ํ™”ํ•˜๋Š” ํ–‰์œ„์ž…๋‹ˆ๋‹ค.

1. ์‚ฌ์šฉ์„ฑ ์ฆ์ง„์„ ํ†ตํ•œ ๊ฐ„์ ‘ SEO ํšจ๊ณผ

  • ์ฒด๋ฅ˜ ์‹œ๊ฐ„ ์ฆ๊ฐ€:๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์˜ ํŽธ์˜์„ฑ์ด ๋†’์•„์ง€๋ฉด ์‚ฌ์šฉ์ž๋Š” ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์ •๋ณด๋ฅผ ์ฐพ๊ฒŒ ๋˜์–ด ์‚ฌ์ดํŠธ์— ๋จธ๋ฌด๋Š” ์‹œ๊ฐ„์ด ๊ธธ์–ด์ง‘๋‹ˆ๋‹ค. ์ฒด๋ฅ˜ ์‹œ๊ฐ„ ์ฆ๊ฐ€๋Š” ๊ตฌ๊ธ€์—๊ฒŒ "์ด ์‚ฌ์ดํŠธ๊ฐ€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์œ ์šฉํ•˜๋‹ค"๋Š” ๊ธ์ •์ ์ธ ์‹ ํ˜ธ๋กœ ์ž‘์šฉํ•ฉ๋‹ˆ๋‹ค.
  • ์ดํƒˆ๋ฅ  ๊ฐ์†Œ: ๋ชจ๋ฐ”์ผ ํ‚ค๋ณด๋“œ ์ตœ์ ํ™”์™€ ์ž…๋ ฅ ์ง€์šฐ๊ธฐ ๋ฒ„ํŠผ ๋•๋ถ„์— ์‚ฌ์šฉ์ž๊ฐ€ ๊ฒ€์ƒ‰ ๊ณผ์ •์—์„œ ๋ถˆํŽธํ•จ์„ ๋А๊ปด ์ดํƒˆํ•˜๋Š” ๋น„์œจ์ด ์ค„์–ด๋“ญ๋‹ˆ๋‹ค. ๋‚ฎ์€ ์ดํƒˆ๋ฅ ์€ SEO ๋žญํ‚น์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค.

2. Schema Markup์„ ํ†ตํ•œ ์ง์ ‘ SEO ๊ธฐ์—ฌ

type="search"๋ฅผ ์ ์šฉํ•œ ํ›„, ํ•œ ๋‹จ๊ณ„ ๋” ๋‚˜์•„๊ฐ€ ๊ตฌ์กฐํ™”๋œ ๋ฐ์ดํ„ฐ(Schema Markup)๋ฅผ ํ™œ์šฉํ•˜๋ฉด SEO์— ์ง์ ‘์ ์ธ ์˜ํ–ฅ์„ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ตฌ๊ธ€์˜ ์‚ฌ์ดํŠธ๋งํฌ ๊ฒ€์ƒ‰์ฐฝ(Sitelinks Searchbox) ๊ธฐ๋Šฅ์„ ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” WebSite ์Šคํ‚ค๋งˆ๋ฅผ ์ •์˜ํ•˜๊ณ , potentialAction ์†์„ฑ์— ์‚ฌ์ดํŠธ ๋‚ด ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์˜ URL ํŒจํ„ด์„ ๋ช…์‹œํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. type="search"์˜ ์‚ฌ์šฉ์€ ์ด๋Ÿฌํ•œ ์Šคํ‚ค๋งˆ ๋งˆํฌ์—…์˜ ์‹œ๋งจํ‹ฑ(์˜๋ฏธ)์„ ๋”์šฑ ํ™•๊ณ ํžˆ ํ•ด์ค๋‹ˆ๋‹ค.

์‚ฌ์ดํŠธ๋งํฌ ๊ฒ€์ƒ‰์ฐฝ ์˜ˆ์‹œ:

๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€์—์„œ ๋‚ด ์‚ฌ์ดํŠธ ์ฃผ์†Œ ์•„๋ž˜์— ๋ฐ”๋กœ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์ด ๋‚˜ํƒ€๋‚˜๊ฒŒ ํ•˜๋Š” ๊ธฐ๋Šฅ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ์‚ฌ์šฉ์ž๋Š” ๊ตฌ๊ธ€ ๊ฒ€์ƒ‰ ๊ฒฐ๊ณผ ํŽ˜์ด์ง€์—์„œ ๋ฐ”๋กœ ๋‚ด ์‚ฌ์ดํŠธ ๋‚ด์˜ ์ฝ˜ํ…์ธ ๋ฅผ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์— ์ž…๋ ฅํ•˜์—ฌ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

์ž‘์€ type="search" ๋ณ€๊ฒฝ์ด ๊ฐ€์ ธ์˜ค๋Š” ๊ฑฐ๋Œ€ํ•œ ํšจ๊ณผ

input type="search"๋กœ์˜ ์ „ํ™˜์€ ์ฝ”๋“œ ํ•œ ์ค„๋งŒ ๋ฐ”๊พธ๋Š” ์‚ฌ์†Œํ•œ ์ž‘์—…์œผ๋กœ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋Š” HTML5 ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๊ณ  ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ๋Œ€ํญ ํ–ฅ์ƒ์‹œํ‚ค๋ฉฐ ์›น ์ ‘๊ทผ์„ฑ๊นŒ์ง€ ํ™•๋ณดํ•˜๋Š” ๋‹ค๊ฐ์ ์ธ ์ตœ์ ํ™” ์ „๋žต์˜ ํ•ต์‹ฌ์ž…๋‹ˆ๋‹ค.

๋ชจ๋ฐ”์ผ ์‚ฌ์šฉ์ž์˜ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ ํŽธ์˜์„ฑ, ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•œ ๋ช…ํ™•ํ•œ ๊ธฐ๋Šฅ ์ •์˜, ๊ทธ๋ฆฌ๊ณ  ๊ถ๊ทน์ ์œผ๋กœ SEO ๋žญํ‚น์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ๋ฏธ์น˜๋Š” ์ด ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์˜ ์‚ฌ์†Œํ•œ ๋ณ€๊ฒฝ์„ ํ†ตํ•ด ์›น์‚ฌ์ดํŠธ์˜ ํ’ˆ์งˆ์„ ํ•œ ๋‹จ๊ณ„ ์—…๊ทธ๋ ˆ์ด๋“œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์˜ ์›น์‚ฌ์ดํŠธ๋‚˜ ๋ธ”๋กœ๊ทธ์˜ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์ด ์•„์ง๋„ type="text"๋ผ๋ฉด, ์ง€๊ธˆ ๋ฐ”๋กœ type="search"๋กœ ์ „ํ™˜ํ•˜๊ณ  autocomplete="on", role="search" ๋“ฑ์˜ ์†์„ฑ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ์ตœ์ ์˜ ์›น ํ™˜๊ฒฝ์„ ๊ตฌ์ถ•ํ•˜์‹œ๊ธธ ๊ฐ•๋ ฅํ•˜๊ฒŒ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.


Q1. input type="search"๋Š” type="text"์™€ ๋ฌด์—‡์ด ๋‹ค๋ฅธ๊ฐ€์š”?

A1. type="search"๋Š” ๋‹จ์ˆœํ•œ ํ…์ŠคํŠธ ์ž…๋ ฅ ์ƒ์ž๊ฐ€ ์•„๋‹ˆ๋ผ, ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ์— ํŠนํ™”๋œ HTML5 ํ‘œ์ค€ ์†์„ฑ์ž…๋‹ˆ๋‹ค. ๋ธŒ๋ผ์šฐ์ €๊ฐ€ ๊ฒ€์ƒ‰์ฐฝ์ž„์„ ์ธ์‹ํ•ด ๋ชจ๋ฐ”์ผ ํ‚ค๋ณด๋“œ์— ๊ฒ€์ƒ‰ ์ „์šฉ ๋ฒ„ํŠผ์„ ํ‘œ์‹œํ•˜๊ณ , ์ž๋™ ์™„์„ฑ ๋ฐ ์ž…๋ ฅ ์ง€์šฐ๊ธฐ ๋ฒ„ํŠผ(X)์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ์Šคํฌ๋ฆฐ ๋ฆฌ๋” ๋“ฑ ๋ณด์กฐ ๊ธฐ์ˆ ์ด ์ด๋ฅผ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์œผ๋กœ ์ •ํ™•ํžˆ ์ธ์‹ํ•˜๋ฏ€๋กœ ์ ‘๊ทผ์„ฑ๊ณผ SEO์— ๋ชจ๋‘ ์œ ๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

Q2. ํ‹ฐ์Šคํ† ๋ฆฌ ๋ธ”๋กœ๊ทธ์—์„œ๋Š” HTML์„ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋Š”๋ฐ, type="search"๋ฅผ ์–ด๋–ป๊ฒŒ ์ ์šฉํ•˜๋‚˜์š”?

A2. ํ‹ฐ์Šคํ† ๋ฆฌ์˜ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์€ ๋™์ ์œผ๋กœ ์ƒ์„ฑ๋˜๋ฏ€๋กœ HTML ํŽธ์ง‘๊ธฐ์—์„œ ์ง์ ‘ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ DOMContentLoaded ์ด๋ฒคํŠธ ์ดํ›„ ์‹คํ–‰๋˜๋Š” ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ, ๊ธฐ์กด type="text"๋ฅผ ์ž๋™์œผ๋กœ type="search"๋กœ ๋ณ€ํ™˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. ์ด ์ฝ”๋“œ๋Š” /html ๋ฐ”๋กœ ์œ„ ๋˜๋Š” head ์•ˆ์— ์‚ฝ์ž…ํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์•ˆ์ •์ ์ž…๋‹ˆ๋‹ค.

Q3. type="search"๋ฅผ ์ ์šฉํ•˜๋ฉด SEO์—๋„ ๋„์›€์ด ๋˜๋‚˜์š”?

A3. ๋„ค. HTML5 ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๋ฉด ๊ตฌ๊ธ€๊ณผ ๊ฐ™์€ ๊ฒ€์ƒ‰ ์—”์ง„์ด ์‚ฌ์ดํŠธ ๊ตฌ์กฐ๋ฅผ ๋” ์ •ํ™•ํžˆ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํŠนํžˆ type="search"๋Š” WebSite ์Šคํ‚ค๋งˆ์˜ potentialAction ์†์„ฑ๊ณผ ์—ฐ๋™๋˜์–ด ์‚ฌ์ดํŠธ๋งํฌ ๊ฒ€์ƒ‰์ฐฝ(Sitelinks Searchbox) ๊ธฐ๋Šฅ์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋ฐ˜์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์˜ ์‚ฌ์šฉ์„ฑ ํ–ฅ์ƒ์€ ์ฒด๋ฅ˜ ์‹œ๊ฐ„ ์ฆ๊ฐ€์™€ ์ดํƒˆ๋ฅ  ๊ฐ์†Œ๋กœ ์ด์–ด์ ธ ๊ฐ„์ ‘์ ์ธ SEO ๊ฐ•ํ™” ํšจ๊ณผ๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

Q4. ์ถ”๊ฐ€๋กœ ์ ์šฉํ•˜๋ฉด ์ข‹์€ ์†์„ฑ์ด ์žˆ์„๊นŒ์š”?

A4. ๊ฒ€์ƒ‰ ์ž…๋ ฅ์ฐฝ์—๋Š” autocomplete="on" ์†์„ฑ์„ ์ถ”๊ฐ€ํ•ด ์ž๋™ ์™„์„ฑ์„ ํ™œ์„ฑํ™”ํ•˜๊ณ , aria-label์„ ํ†ตํ•ด ์Šคํฌ๋ฆฐ ๋ฆฌ๋”๊ฐ€ ๊ฒ€์ƒ‰ ํ•„๋“œ๋ฅผ ์ •ํ™•ํžˆ ์ธ์‹ํ•˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ form ๋˜๋Š” ์ƒ์œ„ ์š”์†Œ์— role="search"๋ฅผ ์ง€์ •ํ•˜๋ฉด ์ ‘๊ทผ์„ฑ์ด ํ•œ์ธต ๊ฐ•ํ™”๋ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†์„ฑ์€ ๋ชจ๋‘ UX์™€ SEO ์–‘์ธก์— ๊ธ์ •์ ์ธ ์˜ํ–ฅ์„ ์ค๋‹ˆ๋‹ค.

Q5. ๋‹จ์ˆœํžˆ type="search"๋กœ ๋ฐ”๊พธ๋Š” ๊ฒƒ๋งŒ์œผ๋กœ ์ถฉ๋ถ„ํ•œ๊ฐ€์š”?

A5. ๊ธฐ๋ณธ์ ์ธ UX ํ–ฅ์ƒ์€ ๊ฐ€๋Šฅํ•˜์ง€๋งŒ, ์™„๋ฒฝํ•œ ๊ฒ€์ƒ‰์ฐฝ ์ตœ์ ํ™”๋ฅผ ์œ„ํ•ด์„œ๋Š” autocomplete, placeholder, aria-label ๋“ฑ์˜ ๋ณด์กฐ ์†์„ฑ์„ ํ•จ๊ป˜ ์ ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ form ์ „์ฒด์— role="search"๋ฅผ ๋ช…์‹œํ•˜๋ฉด ์›น ์ ‘๊ทผ์„ฑ๊ณผ ์‹œ๋งจํ‹ฑ ๊ตฌ์กฐ ๋ชจ๋‘ ๊ฐ•ํ™”๋ฉ๋‹ˆ๋‹ค.