요약문은 지정할 수 없고 범위만 정할 수 있습니다
구글은 검색 결과의 요약문(snippet)을 페이지 내용에서 자동으로 만들고, 메타 설명이 페이지를 더 정확히 설명한다고 판단하면 그쪽을 쓰기도 합니다. 같은 페이지라도 검색어에 따라 다른 문장이 뽑힙니다. 구글 검색 센터 문서는 개별 사이트의 요약문을 수동으로 바꿔 줄 수 없다고 적고 있습니다.
그래서 "이 문장을 요약으로 써 달라"는 요청은 할 수 없고, 사이트 쪽에서 정할 수 있는 것은 네 가지입니다.
- 요약문을 아예 보이지 않게 할지 (
nosnippet) - 몇 자까지 보일지 (
max-snippet:[숫자]) - 어느 구간을 후보에서 뺄지 (
data-nosnippet) - 페이지를 검색 결과에 내보내지 않을지 (
noindex)
뽑힌 문장이 어디서 왔는지부터 구분합니다
출처에 따라 조치가 달라집니다. 검색 결과에 뜬 문장을 그대로 복사해 페이지에서 찾아보는 것이 첫 작업입니다.
| 관찰된 문장 | 어디서 확인 | 구분 근거 | 다음 행동 |
|---|---|---|---|
| 본문에 그대로 있고 내용도 맞음 | 페이지 본문 | 오류는 아니고 질문과 어긋난 것 | 답이 되는 문장을 해당 절 첫 문단으로 올린다 |
| 쿠키 안내·사이드바·푸터 문구 | 화면 표시 본문 | 본문이 아닌 공통 영역에서 뽑힘 | 그 영역을 data-nosnippet 으로 감싼다 |
| 메타 설명과 한 글자도 다르지 않음 | <head> 의 description | 본문 대신 메타 설명이 쓰임 | 메타 설명을 페이지별로 다시 쓴다 |
| 페이지에 없는 값·지난 가격 | 본문과 구조화 데이터 | 본문에서 지운 값이 다른 곳에 남음 | 구조화 데이터와 재수집 상태를 확인한다 |
구간을 빼는 표시는 span·div·section 에서만 동작합니다
data-nosnippet 은 span, div, section 요소에서만 유효합니다. 불리언 속성이라 적은 값은 무시되고, data-nosnippet="false" 도 제외로 처리됩니다.
<!-- 예시입니다. 실제 공통 영역의 마크업에 맞춰 바꿔 쓰세요 -->
<p>이 문장은 요약에 쓰일 수 있습니다
<span data-nosnippet>이 부분은 쓰이지 않습니다</span>.</p>
<div data-nosnippet="false">값과 무관하게 제외됩니다</div>
닫는 태그가 빠지면 그 뒤 내용까지 통째로 제외되므로 마크업이 유효한지 확인합니다. 구글은 렌더링 전후 어느 쪽에서든 이 속성을 읽을 수 있어서, 이미 있는 요소에 자바스크립트로 속성을 붙였다 뗐다 하면 결과를 예측할 수 없습니다. 사용자 정의 요소에 적용해야 하면 div·span·section 으로 감싼 뒤 붙입니다.
길이를 줄이는 선택과 그 부작용
max-snippet:0 은 nosnippet 과 같고 -1 은 구글이 길이를 정합니다. 숫자를 읽을 수 없으면 규칙이 무시됩니다. 한 페이지에 max-snippet:50 과 nosnippet 이 함께 있으면 더 제한적인 nosnippet 이 적용됩니다.
일반 요약문은 남기고 강조 스니펫(featured snippet)만 피하려는 경우, 구글은 max-snippet 값을 낮춰 가며 확인해 보라고 안내합니다. 다만 강조 스니펫이 뜨는 최소 길이는 공개돼 있지 않고 언어와 기기에 따라 달라지며, 값을 낮춰도 안 뜬다는 보장은 없다고 같은 문서가 밝히고 있습니다.
확실히 막는 방법은 nosnippet 뿐인데 범위가 넓습니다. 이 규칙은 웹 검색·이미지·Discover·AI 개요(AI Overviews)·AI 모드(AI Mode)에 모두 적용되고, 해당 내용이 AI 답변의 직접 입력으로 쓰이는 것까지 막습니다. 요약문 한 줄을 정리하려다 AI 답변 후보에서 빠질 수 있으니 적용 범위를 확인하고 결정합니다.
구조화 데이터에 같은 문장이 남아 있으면 그대로 쓰입니다
로봇 메타 규칙은 구조화 데이터로 제공한 정보에는 적용되지 않습니다. 예외는 article.description 처럼 저작물의 description 값이고, 이 값의 길이는 max-snippet 으로 제한합니다. data-nosnippet 으로 감싼 영역 안에 있더라도 구조화 데이터 자체는 검색 결과에 계속 쓰일 수 있습니다.
본문에서 지운 문구가 검색 결과에 계속 보인다면 같은 값이 JSON-LD 에 남아 있는지 먼저 확인합니다. 구조화 데이터는 표시를 덧붙여 막는 것이 아니라 값을 고쳐야 합니다.
고친 뒤 무엇을 보고 적용됐다고 판단하나요
- Search Console 의 URL 검사 도구로 구글봇이 받은 HTML 을 열어 지시문이 그 안에 있는지 확인합니다. 브라우저 화면에 있어도 구글봇이 받은 HTML 에 없으면 적용되지 않습니다.
- 해당 URL 이 robots.txt 에서 막혀 있지 않은지 봅니다. 수집이 막히면 페이지 안의 지시문 자체를 읽지 못합니다.
- URL 검사에서 색인 재요청을 넣고 기다립니다. 구글 문서는 재수집에 며칠에서 몇 달이 걸릴 수 있다고 적고 있습니다.
- 재수집 이후 문제가 된 검색어로 다시 검색해 요약문이 바뀌었는지 날짜와 함께 기록합니다.
여기까지 확인되는 것은 지시문이 전달되고 읽혔다는 사실까지입니다. 특정 검색어에서 어떤 문장이 뽑힐지, AI 답변에 인용될지는 사이트 쪽에서 정하거나 보장할 수 없습니다. 요약문이 계속 어긋난다면 표시를 더 붙이기보다 그 질문의 답이 페이지 첫머리에서 끝나도록 본문 배치를 고치는 쪽이 확실합니다.