Search intent

검색 의도

Identify whether a query seeks information, comparison, or a purchase.

···
html
<div class="serp"><div class="query">⌕ <span id="query">how to choose a desk</span></div><div class="result"><small id="kind">GUIDE</small><b id="title">A practical desk buying guide</b><span>Useful answer to the searcher's next question</span></div><div class="result faded"><small>ALTERNATIVE</small><b>Compare shapes, sizes and uses</b></div><div class="tabs"><button data-mode="learn" class="on">LEARN</button><button data-mode="buy">BUY</button></div></div>
css
.serp{width:min(88%,520px);background:var(--surface);border:1px solid var(--line);padding:clamp(9px,2vmin,20px);font:700 clamp(10px,max(1.7vmin,1vw),14px)/1.3 sans-serif}.query{border:2px solid var(--fg);border-radius:30px;padding:clamp(7px,1.7vmin,14px);font-weight:900}.query:first-letter{color:var(--accent)}.result{padding:clamp(7px,1.8vmin,15px) 3px;border-bottom:1px solid var(--line);display:grid;gap:3px;animation:rise 3s ease-in-out infinite alternate}.result small{color:var(--accent);letter-spacing:.12em;font-size:clamp(10px,max(1.3vmin,1vw),12px)}.result b{font-size:clamp(11px,max(2.2vmin,1vw),19px);color:var(--fg)}.result span{color:var(--muted);font-size:clamp(10px,max(1.4vmin,1vw),12px)}.faded{opacity:.45}.tabs{display:flex;gap:6px;margin-top:clamp(6px,1.5vmin,12px)}.tabs button{flex:1;border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:clamp(5px,1.3vmin,10px);font:900 clamp(10px,max(1.4vmin,1vw),12px)/1 sans-serif;cursor:pointer}.tabs button.on{background:var(--accent);color:white;border-color:var(--accent)}@keyframes rise{to{transform:translateY(-3px)}}@media(min-width:700px){body > :not(script){zoom:1.55}.map,.feed,.linkmap{height:48%}}
js
const buttons=[...document.querySelectorAll('[data-mode]')],query=document.querySelector('#query'),kind=document.querySelector('#kind'),title=document.querySelector('#title');function set(mode){buttons.forEach(b=>b.classList.toggle('on',b.dataset.mode===mode));query.textContent=mode==='learn'?'how to choose a desk':'buy compact desk';kind.textContent=mode==='learn'?'GUIDE':'SHOP';title.textContent=mode==='learn'?'A practical desk buying guide':'Compact desks available today'}buttons.forEach(b=>b.addEventListener('click',()=>{clearInterval(timer);set(b.dataset.mode)}));let mode='learn';const timer=setInterval(()=>{mode=mode==='learn'?'buy':'learn';set(mode)},2200);

Search intent is the job a person wants to complete with a query. Even a product query might mean learning, comparing alternatives, or buying now.

Change the query in the demo and the result types and order change. Before creating a page, examine results and customer questions to pick the most useful format.

Repeating a keyword does not satisfy intent. The page must answer the question and support the next step.

When to use

Use it to choose page format and CTA after classifying the purpose behind a query.

Open as page ↗