내부 링크

Internal linking

사이트 안의 관련 페이지를 연결해 독자와 크롤러의 이동 경로를 만듭니다.

···
html
<div class="linkmap"><div class="hub">TOPIC<br>HUB</div><div class="bridge" id="bridge"></div><div class="leaf">NEW<br>ARTICLE</div><button id="connect">CONNECT</button><div class="signal"></div></div>
css
.linkmap{position:relative;width:min(86%,510px);height:75%;font:900 clamp(10px,max(2vmin,1vw),17px)/1.2 sans-serif;color:var(--fg)}.hub,.leaf{position:absolute;top:21%;width:clamp(65px,17vmin,135px);height:clamp(65px,17vmin,135px);display:grid;place-items:center;text-align:center;background:var(--surface);border:2px solid var(--fg);border-radius:50%;z-index:2}.hub{left:4%}.leaf{right:4%;border-style:dashed}.bridge{position:absolute;top:48%;left:27%;width:46%;height:4px;background:var(--line);transform:scaleX(0);transform-origin:left;transition:transform .45s}.bridge.on{background:var(--accent);transform:scaleX(1)}.signal{position:absolute;top:44%;left:23%;width:12px;height:12px;border-radius:50%;background:var(--accent);opacity:0}.bridge.on~.signal{opacity:1;animation:travel 2s infinite}button{position:absolute;bottom:0;left:38%;background:var(--fg);color:var(--bg);border:0;padding:6px 12px;font:inherit;cursor:pointer}@keyframes travel{to{left:73%}}@media(min-width:700px){body > :not(script){zoom:1.55}.map,.feed,.linkmap{height:48%}}
js
const bridge=document.querySelector('#bridge'),button=document.querySelector('#connect');let on=true;function show(){bridge.classList.toggle('on',on);button.textContent=on?'UNLINK':'CONNECT'}show();button.addEventListener('click',()=>{clearInterval(timer);on=!on;show()});const timer=setInterval(()=>{on=!on;show()},2900);

내부 링크는 사이트 안의 한 문서에서 다른 문서로 가는 연결입니다. 관련 문서 사이의 길을 만들고 고립된 페이지를 발견 가능한 구조에 넣습니다.

데모에서 점선 링크가 켜지면 고립된 문서로 신호가 이동합니다. 아무 페이지나 대량으로 연결하기보다 독자가 다음에 실제로 읽을 자료를 설명하는 앵커 문구를 쓰세요.

언제 쓰나

새 글을 발행하거나 고립 URL을 발견했을 때 관련 문서에서 연결합니다.

페이지로 열기 ↗