Hashtag strategy

해시태그 전략

Choose topic labels that match both reach and relevance.

···
html
<div class="s-demo"><div class="hs"><div class="hs-head"><button type="button"># BROAD</button><button type="button"># SPECIFIC</button></div><div class="hs-field"><i></i><i></i><i></i><i></i><i></i><i></i><i></i><i></i><div class="hs-focus">YOUR POST</div></div><div class="hs-note">MATCH THE SUBJECT</div></div></div>
css
.s-demo{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(8px,3vmin,20px);font:700 clamp(10px,max(2.8vmin,1vw),16px)/1.25 sans-serif;color:var(--fg)}.s-demo *{box-sizing:border-box}@media(min-width:600px){.s-demo>div{transform:scale(1.4)}}.hs{width:min(90vw,480px);display:grid;gap:clamp(6px,2vmin,12px)}.hs-head{display:flex;gap:clamp(5px,1.8vmin,12px)}.hs-head button{flex:1;padding:clamp(5px,1.5vmin,9px);font:900 clamp(10px,max(1.8vmin,1vw),13px) sans-serif;color:var(--fg);background:var(--surface);border:2px solid var(--line);cursor:pointer}.hs-head button.active{border-color:var(--accent);color:var(--accent)}.hs-field{position:relative;height:clamp(85px,29vmin,175px);border:1px solid var(--line);background:var(--surface);overflow:hidden}.hs-field i{position:absolute;width:clamp(6px,2.3vmin,13px);height:clamp(6px,2.3vmin,13px);border-radius:50%;background:var(--accent);transition:left .7s,top .7s}.hs-field i:nth-child(1){left:9%;top:12%}.hs-field i:nth-child(2){left:70%;top:18%}.hs-field i:nth-child(3){left:84%;top:65%}.hs-field i:nth-child(4){left:20%;top:75%}.hs-field i:nth-child(5){left:48%;top:22%}.hs-field i:nth-child(6){left:58%;top:75%}.hs-field i:nth-child(7){left:32%;top:44%}.hs-field i:nth-child(8){left:75%;top:42%}.hs.specific .hs-field i:nth-child(1){left:57%;top:29%}.hs.specific .hs-field i:nth-child(2){left:65%;top:37%}.hs.specific .hs-field i:nth-child(3){left:70%;top:56%}.hs.specific .hs-field i:nth-child(4){left:54%;top:62%}.hs.specific .hs-field i:nth-child(5){left:48%;top:35%}.hs.specific .hs-field i:nth-child(6){left:59%;top:71%}.hs.specific .hs-field i:nth-child(7){left:43%;top:51%}.hs.specific .hs-field i:nth-child(8){left:78%;top:45%}.hs-focus{position:absolute;left:5%;top:39%;padding:clamp(4px,1.4vmin,8px);background:var(--fg);color:var(--bg);font-size:clamp(10px,max(1.7vmin,1vw),12px)}.hs-note{text-align:right;color:var(--accent);font-size:clamp(10px,max(1.7vmin,1vw),12px)}
js
const wrap=document.querySelector('.hs');const buttons=[...wrap.querySelectorAll('button')];function show(index){wrap.classList.toggle('specific',index===1);buttons.forEach((button,i)=>button.classList.toggle('active',i===index))}show(0);let index=0;const timer=setInterval(()=>{index=1-index;show(index)},2800);buttons.forEach((button,i)=>button.addEventListener('click',()=>{clearInterval(timer);show(i)}));

A hashtag strategy chooses the topical context in which a post can be found. Broad labels identify a category; specific labels communicate a closer interest.

The demo toggles between a broad, dispersed audience and a narrower relevant cluster. Choose tags that describe the actual post in audience language.

Do not infer reach from tag count or popularity alone. Discovery differs by platform, and irrelevant labels mislead viewers.

When to use

Use it before publishing to check topic labels and discovery paths.

Open as page ↗