AI 검색 시대 블로그 SEO와 GEO 완벽 가이드 — 챗GPT·퍼플렉시티에 잘 노출되는 콘텐츠 만들기
요즘은 구글만 잘하는 블로그라고 손해 보기 쉬워졌습니다. 챗GPT, 퍼플렉시티, 제미나이 같은 AI 검색엔진에서 우리 글이 인용되려면, 전통 SEO와 함께 GEO(생성형 엔진 최적화)도 같이 챙겨야 합니다. 이 글은 비개발자도 바로 따라 할 수 있도록 쉬운 용어로 정리했습니다.
SEO와 GEO는 어떻게 다른가
먼저 둘의 차이를 알면 작업이 훨씬 쉬워집니다.
- SEO(Search Engine Optimization)는 검색 결과 페이지(SERP)에서 우리 링크를 위로 끌어올리는 전통 기법입니다. 대상은 구글·빙·네이버 같은 검색엔진 봇입니다.
- GEO(Generative Engine Optimization)는 AI가 답을 만들 때 우리 글을 출처로 인용하게 만드는 새 기법입니다. 대상은 챗GPT, 퍼플렉시티, 제미나이, 코파일럿 같은 생성형 AI입니다.
💡 핵심 한 줄: SEO는 "링크를 클릭하게 만드는 것", GEO는 "AI가 우리 문장을 그대로 읽게 만드는 것"입니다. 둘은 경쟁 관계가 아니라 세트입니다.
태그부터 제대로 — 시맨틱 HTML
AI와 검색엔진은 우리 화면을 그대로 보지 못합니다. 태그 의미를 읽고 콘텐츠를 이해합니다. 그래서 의미에 맞는 태그를 쓰는 게 1순위입니다.
꼭 지켜야 할 5가지
<h1>은 페이지당 딱 하나만, 핵심 키워드를 포함- 소제목은
<h2>→<h3>순으로 위계 유지 <header>,<nav>,<main>,<article>,<footer>구분해서 사용- 이미지는 반드시
alt="..."채우기 - 본문 텍스트는 HTML에 직접 노출. 자바스크립트로만 그려지는 글은 일부 크롤러가 못 읽습니다
| 태그 | 역할 | 예시 |
|---|---|---|
<article> | 독립된 글 | 블로그 포스트 1건 |
<section> | 주제 묶음 | 한 장(chapter) |
<aside> | 본문과 관련 없는 보조 | 광고·관련 글 목록 |
<nav> | 내비게이션 | 메뉴·목차·브레드크럼 |
구조화 데이터(JSON-LD) 넣기
구조화 데이터는 페이지 의미를 기계가 읽기 쉬운 카드로 정리해 주는 표준 양식입니다. 요즘은 Microdata·RDFa보다 JSON-LD(<script type="application/ld+json">)를 권장합니다.
구조화 데이터 자체가 직접 순위를 올리진 않지만, 리치 스니펫(별점·가격·작성자 표시), AI Overview 인출, 지식그래프 인식에 큰 도움이 됩니다.
우선순위로 넣을 스키마 4가지
- BlogPosting: 제목·저자·발행일·수정일 — 거의 모든 블로그 글에 필수
- Organization: 브랜드·회사 정보
- Product: 전자상거래 페이지 (가격·재고·평점 포함)
- BreadcrumbList: 사이트 경로 (경로 표시·CTR 상승)
⚠️ 주의: 요구 속성이 빠지면 리치 결과가 아예 안 나옵니다. 예를 들어
Product에 AggregateRating 없으면 별점이 노출되지 않습니다. 꼭 필요한 속성까지 전부 채우세요.FAQPage 스키마는 정책이 최근 바뀌어 정부·의료 등 일부 업종에만 제한적으로 노출됩니다. 일반 마케팅 블로그에 억지로 넣는 건 비추입니다.
구글·빙·네이버에 잘 색인되게 하기
아무리 좋은 글이어도 검색엔진이 모르면 묻힙니다. 다음 4개는 기본입니다.
- robots.txt와 sitemap.xml 정확히 제공
- 구글 Search Console, 빙 Webmaster, 네이버 서치어드바이저에 등록
<link rel="canonical">로 중복 URL 정리- GPTBot, ClaudeBot, PerplexityBot 같은 AI 크롤러는 막지 않기
특히 챗GPT의 실시간 검색은 상당 부분 빙 색인을 활용합니다. 즉, 빙에 잘 잡히는 글이 챗GPT 답변에도 잘 인용됩니다.
페이지 속도(Core Web Vitals) 빠르게 유지
구글은 여전히 LCP(로딩), CLS(안정성), INP(반응성)를 봅니다. 비개발자도 할 수 있는 것부터 정리했습니다.
- 이미지는 WebP 또는 AVIF로 변환하고
loading="lazy"추가 - 본문과 무관한 큰 자바스크립트는
defer또는async로 지연 - 폰트는
font-display: swap으로 시스템 폰트 우선 - 호스팅은 TTFB 200ms 이하인 곳 선택
AI 검색에 잘 인용되는 GEO 7가지 팁
- 한 문단에 한 가지 답 — AI가 그대로 인용할 수 있게 문단을 짧게
- 통계·수치·출처 명시 — "30% 개선"처럼 구체적 수치가 있는 답이 우선 인용됨
- dateModified 최근 90일 유지 — 시의성 질문에서 우선 노출되는 경향
- H2/H3 위계 선명하게 — AI가 답변 후보 단락을 끊어 읽는 단서
- 하위 질문 여러 개 포함 — "챗GPT에 뜨는 법", "퍼플렉시티에 뜨는 법" 등 분리해 답하기
- FAQ 또는 Q&A 블록 — AI가 "질문-답변" 형태를 매우 좋아함
- 신뢰 요소 노출 — 저자 소개, 발행 기관, 마지막 수정일, 출처 링크
자주 묻는 질문 Q&A
- Q1. 블로그 글 하나에
<h1>을 여러 개 써도 되나요? - 안 됩니다.
<h1>은 페이지 주제를 대표하는 단 하나의 제목입니다. 소제목은<h2>부터 시작하세요. - Q2. JSON-LD는 꼭 넣어야 하나요?
- 직접적인 순위 요소는 아니지만, 리치 스니펫·AI 인용·지식그래프 인식에 분명히 유리합니다. 최소한 BlogPosting과 BreadcrumbList는 넣는 걸 추천합니다.
- Q3. GPTBot을 막으면 챗GPT에서 더 잘 노출되나요?
- 오히려 반대로, 막으면 챗GPT가 우리 페이지를 모릅니다. 노출을 원한다면 허용이 맞습니다.
- Q4. 네이버도 GEO가 적용되나요?
- 네이버는 자체적으로 AI 브리핑·에이전트 기능을 키우고 있습니다. 향후 네이버 AI 검색에 인용되려면 지금처럼 시맨틱 HTML과 구조화 데이터가 유리합니다.
- Q5. 글 수정일이 오래되면 어떻게 하나요?
- 내용을 살짝 보강하면서
dateModified를 갱신하면 됩니다. 단, 의미 없는 수정만 반복하면 신뢰도가 떨어지니 실제로 개선된 내용이 있어야 합니다.
오늘부터 할 3가지 체크리스트
- 기존 글에서
<h1>이 여러 개면 하나로 합치고, 소제목 위계 정리 - 모든 이미지에
alt채우고, 핵심 글 3개에 BlogPosting JSON-LD 추가 - Search Console·빙 Webmaster·네이버 서치어드바이저 3곳 모두에 사이트 등록