๐ HTML ํ์ดํผ๋งํฌ & ๋ด๋น๊ฒ์ด์
์๋ฒฝ ์ ๋ฆฌ
๐ 1๏ธโฃ ํ์ดํผ๋งํฌ ๊ธฐ๋ณธ ๊ตฌ์กฐ์ ๊ฐ๋
<a href="https://www.example.com">Example ์ฌ์ดํธ๋ก ์ด๋</a>
์์ |
์ญํ |
๋น์ ๐ |
<a> |
ํ์ดํผ๋งํฌ ์์ฑ ํ๊ทธ |
๐ฌ ๋งํฌ๊ฐ ์ ํ ํธ์ง ๋ดํฌ (๋๋ฅด๋ฉด ์ด๋) |
href |
๋ชฉ์ ์ง ์ฃผ์ (URL, ํ์ผ, ์ต์ปค, ์ด๋ฉ์ผ, ์ ํ) |
๐ ๋ชฉ์ ์ง ์ฃผ์ (์น ์ฃผ์, ๋ฌธ์ ๋ด ์์น, ํ์ผ ๊ฒฝ๋ก) |
target |
๋งํฌ ์ด๋ฆด ์์น (_blank , _self ๋ฑ) |
๐ช ์ ์ฐฝ/ํ์ฌ ์ฐฝ์์ ์ด๊ธฐ |
rel |
๋งํฌ์ ํ์ฌ ๋ฌธ์์ ๊ด๊ณ (๋ณด์, SEO) |
๐ ๋ณด์ ์๋ฌผ์ & SEO ์ง์๋ฌธ |
๐งฉ 2๏ธโฃ ๋ค์ํ href
ํ์ฉ ์ฌํ + ์์
๋ชฉ์ |
์์ |
์ค๋ช
|
์ค๋ฌด ํ |
์ธ๋ถ ๋งํฌ |
<a href="https://google.com">Google</a> |
๋ค๋ฅธ ์น์ฌ์ดํธ๋ก ์ด๋ |
โ
์ธ๋ถ๋ target="_blank" + rel="noopener noreferrer" |
๋ด๋ถ ๋งํฌ |
<a href="about.html">About</a> |
๊ฐ์ ์ฌ์ดํธ ๋ด ๋ค๋ฅธ ํ์ด์ง |
โ
SPA์์๋ ๋ผ์ฐํ
์ฒ๋ฆฌ ๊ฐ๋ฅ |
ํ์ด์ง ๋ด ์ด๋ |
<a href="#services">์๋น์ค๋ก ์ด๋</a><section id="services"> |
๊ฐ์ ํ์ด์ง ๋ด ํน์ ์์น |
โ
๊ธด ํ์ด์ง ๋ชฉ์ฐจ ํ์ |
ํ์ผ ๋ค์ด๋ก๋ |
<a href="file.pdf" download>ํ์ผ ๋ฐ๊ธฐ</a> |
ํด๋ฆญ ์ ํ์ผ ๋ค์ด๋ก๋ |
โ
์ฌ์ฉ์ ํธ์์ฑ ๋์ |
์ด๋ฉ์ผ ์ ์ก |
<a href="mailto:info@example.com">์ด๋ฉ์ผ ๋ณด๋ด๊ธฐ</a> |
์ด๋ฉ์ผ ์ฑ ์คํ |
โ
์ง์ ์ฐ๋ฝ ์ ๋ ๊ฐ๋ฅ |
์ ํ ๊ฑธ๊ธฐ |
<a href="tel:01012345678">์ ํ ๊ฑธ๊ธฐ</a> |
๋ชจ๋ฐ์ผ์์ ์ ํ ์ฑ ์คํ |
โ
๋ชจ๋ฐ์ผ UX ๊ฐํ |
๐ฏ 3๏ธโฃ target
์์ฑ ์ฌํ
๊ฐ |
์ค๋ช
|
์ฌ์ฉ ์ |
_self |
ํ์ฌ ์ฐฝ(ํญ)์์ ์ด๊ธฐ (๊ธฐ๋ณธ) |
<a href="about.html" target="_self">About</a> |
_blank |
์ ์ฐฝ(ํญ)์์ ์ด๊ธฐ |
<a href="https://naver.com" target="_blank">Naver</a> |
_parent |
๋ถ๋ชจ ํ๋ ์์์ ์ด๊ธฐ |
ํ๋ ์ ๊ตฌ์กฐ์์๋ง ์ฌ์ฉ |
_top |
์ต์์ ํ๋ ์์์ ์ด๊ธฐ |
์ฌ๋ฌ ์ค์ฒฉ๋ ํ๋ ์ ๋ฒ์ด๋จ |
โ
์ค๋ฌด: ์ธ๋ถ ์ฌ์ดํธ๋ _blank
+ rel="noopener noreferrer"
ํ์
๐ 4๏ธโฃ rel
์์ฑ ์ฌํ + SEO & ๋ณด์ ํฌ์ธํธ
๊ฐ |
์ญํ |
์ค๋ฌด ํฌ์ธํธ |
noopener |
์ ํญ์์ ์ธ๋ถ ํ์ด์ง๊ฐ window.opener ๋ก ํ์ฌ ์ฐฝ ์ ์ด ๋ชปํ๊ฒ |
๋ณด์ ํ์! |
noreferrer |
Referer ์ ๋ณด ์จ๊น โ ๋ด๊ฐ ์ด๋์ ์๋์ง ๋ชจ๋ฅด๊ฒ |
๊ฐ์ธ์ ๋ณด ๋ณดํธ |
nofollow |
๊ฒ์์์ง ํฌ๋กค๋ฌ๊ฐ ์ด ๋งํฌ ๋ฐ๋ผ๊ฐ์ง ๋ง๋ผ๊ณ ์์ฒญ |
๊ด๊ณ /์คํธ์ฑ ๋งํฌ์ ํ์ |
external |
์ธ๋ถ ๋งํฌ์์ ์คํฌ๋ฆฐ๋ฆฌ๋์๊ฒ ์๋ฆผ |
์ ๊ทผ์ฑ ํฅ์ |
ugc |
User Generated Content (์ฌ์ฉ์ ์์ฑ ์ฝํ
์ธ )์์ ๋ช
์ |
๊ฒ์ํ, ๋๊ธ ๋ฑ์ ์ฌ์ฉ |
sponsored |
๊ด๊ณ ๋ ํ์ฐฌ ๋งํฌ์์ ๋ช
์ |
SEO ํฌ๋ช
์ฑ ์ ์ง |
โ
Best Practice ์์:
<a href="https://externalsite.com" target="_blank" rel="noopener noreferrer">
์ธ๋ถ ์ฌ์ดํธ
</a>
๐๏ธ 5๏ธโฃ ํ์ด์ง ๋ด ์ต์ปค ๋งํฌ ์ค์ ์์ (๊ธด ํ์ด์ง ์คํฌ๋กค๋ง ์ต์ ํ)
<nav>
<ul>
<li><a href="#section1">๐ฝ 1๋ฒ ์น์
์ผ๋ก ์ด๋</a></li>
<li><a href="#section2">๐ฝ 2๋ฒ ์น์
์ผ๋ก ์ด๋</a></li>
</ul>
</nav>
<section id="section1">
<h2>๐ 1๋ฒ ์น์
</h2>
<p>1๋ฒ ๋ด์ฉ...</p>
</section>
<section id="section2">
<h2>๐ 2๋ฒ ์น์
</h2>
<p>2๋ฒ ๋ด์ฉ...</p>
</section>
โ
SPA์์๋ ๋ด๋ถ ๋ผ์ฐํฐ๋ก ๋์ฒด ๊ฐ๋ฅ.
๐งญ 6๏ธโฃ <nav>
ํ์ฉ ์ฌํ + SEO & ์ ๊ทผ์ฑ
โ
์์ :
<nav aria-label="๋ฉ์ธ ๋ด๋น๊ฒ์ด์
">
<ul>
<li><a href="index.html">๐ Home</a></li>
<li><a href="about.html">๐ค About</a></li>
<li><a href="#services">๐ ๏ธ Services</a></li>
<li><a href="https://github.com" target="_blank" rel="noopener">๐ป GitHub</a></li>
</ul>
</nav>
ํฌ์ธํธ |
์ค๋ช
|
์๋งจํฑ ๊ตฌ์กฐ |
<nav> ์ฌ์ฉ โ ๊ฒ์์์ง & ์คํฌ๋ฆฐ๋ฆฌ๋ ์ดํด ๊ฐ๋ฅ |
ARIA Label |
aria-label ์ถ๊ฐ โ ์ ๊ทผ์ฑ ํฅ์ |
์ค๋ฌด ์ ์ฉ |
๋ฉ๋ด๋ฐ, ํค๋, ํธํฐ์ <nav> ์ ๊ทน ์ฌ์ฉ |
๐ 7๏ธโฃ SPA์์ ํ์ดํผ๋งํฌ & ๋ด๋น๊ฒ์ด์
ํ์ฉ๋ฒ
โ
React ์์ (React Router):
import { Link } from 'react-router-dom';
<nav>
<Link to="/">๐ Home</Link>
<Link to="/about">๐ค About</Link>
<a href="https://github.com" target="_blank" rel="noopener noreferrer">๐ป GitHub</a>
</nav>
ํฌ์ธํธ |
์ค๋ช
|
SPA ๋ด๋ถ ์ด๋ |
<Link> โ ํ์ด์ง ์๋ก๊ณ ์นจ ์์ด ๋น ๋ฅธ ์ด๋ |
์ธ๋ถ ์ด๋ |
<a> + target="_blank" rel="noopener noreferrer" |
๐ผ 8๏ธโฃ ๊ธฐ์ ๋ฉด์ ์์ ์ง๋ฌธ ์ฌํ ๋ฒ์
์ง๋ฌธ |
ํต์ฌ ์ ๋ฆฌ |
<a> ํ๊ทธ์ ์ฃผ์ ์์ฑ์? |
href , target , rel , ํ
์คํธ |
noopener ์ noreferrer ์ฐจ์ด์ ์? |
noopener : ๋ณด์, ์ธ๋ถ ์ ์ด ์ฐจ๋จnoreferrer : Referer ์ ๋ณด ์จ๊น |
<nav> ํ๊ทธ์ ์ญํ ๊ณผ SEO ์ํฅ์? |
์๋งจํฑ ๋ด๋น๊ฒ์ด์
์ ๊ณต, ์คํฌ๋ฆฐ๋ฆฌ๋ ํ์์ฑ โ, SEO ๊ธ์ ์ |
์ธ๋ถ ๋งํฌ ๋ณด์ ์ค์ ๋ฐฉ๋ฒ์? |
target="_blank" + rel="noopener noreferrer" ํ์ |
SPA์์๋ <a> ๋์ ๋ฌด์์ ์ฌ์ฉํ๋๊ฐ? |
<Link> (React ๊ธฐ์ค) โ ํด๋ผ์ด์ธํธ ๋ผ์ฐํ
์ต์ ํ |
nofollow ์ ์ฌ์ฉ์ฒ๋? |
๊ด๊ณ , ์คํธ, ์ฌ์ฉ์ ์์ฑ ์ฝํ
์ธ ๋ฑ ๊ฒ์์์ง ํฌ๋กค๋ง ์ ํ ํ์ ์ ์ฌ์ฉ |
๐ 9๏ธโฃ ์ค๋ฌด Best Practice + ์ถ๊ฐ ๊ณ ๊ธ ํฌ์ธํธ
ํฌ์ธํธ |
์ด์ |
์ธ๋ถ ๋งํฌ โ target="_blank" + rel="noopener noreferrer" ์กฐํฉ |
๋ณด์ + ๊ฐ์ธ์ ๋ณด ๋ณดํธ + SEO ์ต์ ํ |
๋ด๋น๊ฒ์ด์
์ ๋ฐ๋์ <nav> ๋ก ๋ฌถ๊ธฐ + ARIA ํ์ฉ |
์ ๊ทผ์ฑ & SEO ํฅ์ |
๋งํฌ ํ
์คํธ๋ ๋ช
ํํ๊ฒ โ โ์ฌ๊ธฐ ํด๋ฆญโ โ, โGitHub ๋ฐฉ๋ฌธํ๊ธฐโ โ
|
UX & SEO ์ํฅ |
ํ์ด์ง ๋ด ๋ชฉ์ฐจ, ๊ธด ๊ธ์๋ ์ต์ปค ์ ๊ทน ํ์ฉ |
์ฌ์ฉ์ ํธ์์ฑ & ๋น ๋ฅธ ์ด๋ |
๊ด๊ณ /ํ์ฐฌ ๋งํฌ๋ rel="sponsored" ๋ช
์ |
๊ตฌ๊ธ SEO ํฌ๋ช
์ฑ ์งํค๊ธฐ |
UGC ์ฝํ
์ธ โ rel="ugc" + nofollow ์ถ์ฒ |
๋๊ธ, ๊ฒ์ํ ์คํธ ๋ฐฉ์ง |