AI 검색 시대 블로그 SEO와 GEO 완벽 가이드 — 챗GPT·퍼플렉시티에 잘 노출되는 콘텐츠 만들기

요즘은 구글만 잘하는 블로그라고 손해 보기 쉬워졌습니다. 챗GPT, 퍼플렉시티, 제미나이 같은 AI 검색엔진에서 우리 글이 인용되려면, 전통 SEO와 함께 GEO(생성형 엔진 최적화)도 같이 챙겨야 합니다. 이 글은 비개발자도 바로 따라 할 수 있도록 쉬운 용어로 정리했습니다.

발행 2026-05-15최종 수정 2026-05-15예상 읽기 8분

SEO와 GEO는 어떻게 다른가

먼저 둘의 차이를 알면 작업이 훨씬 쉬워집니다.

  • SEO(Search Engine Optimization)는 검색 결과 페이지(SERP)에서 우리 링크를 위로 끌어올리는 전통 기법입니다. 대상은 구글·빙·네이버 같은 검색엔진 봇입니다.
  • GEO(Generative Engine Optimization)는 AI가 답을 만들 때 우리 글을 출처로 인용하게 만드는 새 기법입니다. 대상은 챗GPT, 퍼플렉시티, 제미나이, 코파일럿 같은 생성형 AI입니다.
💡 핵심 한 줄: SEO는 "링크를 클릭하게 만드는 것", GEO는 "AI가 우리 문장을 그대로 읽게 만드는 것"입니다. 둘은 경쟁 관계가 아니라 세트입니다.

태그부터 제대로 — 시맨틱 HTML

AI와 검색엔진은 우리 화면을 그대로 보지 못합니다. 태그 의미를 읽고 콘텐츠를 이해합니다. 그래서 의미에 맞는 태그를 쓰는 게 1순위입니다.

꼭 지켜야 할 5가지

  1. <h1>은 페이지당 딱 하나만, 핵심 키워드를 포함
  2. 소제목은 <h2> → <h3> 순으로 위계 유지
  3. <header>, <nav>, <main>, <article>, <footer> 구분해서 사용
  4. 이미지는 반드시 alt="..." 채우기
  5. 본문 텍스트는 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개는 기본입니다.

  1. robots.txt와 sitemap.xml 정확히 제공
  2. 구글 Search Console, 빙 Webmaster, 네이버 서치어드바이저에 등록
  3. <link rel="canonical">로 중복 URL 정리
  4. 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가지 팁

  1. 한 문단에 한 가지 답 — AI가 그대로 인용할 수 있게 문단을 짧게
  2. 통계·수치·출처 명시 — "30% 개선"처럼 구체적 수치가 있는 답이 우선 인용됨
  3. dateModified 최근 90일 유지 — 시의성 질문에서 우선 노출되는 경향
  4. H2/H3 위계 선명하게 — AI가 답변 후보 단락을 끊어 읽는 단서
  5. 하위 질문 여러 개 포함 — "챗GPT에 뜨는 법", "퍼플렉시티에 뜨는 법" 등 분리해 답하기
  6. FAQ 또는 Q&A 블록 — AI가 "질문-답변" 형태를 매우 좋아함
  7. 신뢰 요소 노출 — 저자 소개, 발행 기관, 마지막 수정일, 출처 링크

자주 묻는 질문 Q&A

Q1. 블로그 글 하나에 <h1>을 여러 개 써도 되나요?
안 됩니다. <h1>은 페이지 주제를 대표하는 단 하나의 제목입니다. 소제목은 <h2>부터 시작하세요.
Q2. JSON-LD는 꼭 넣어야 하나요?
직접적인 순위 요소는 아니지만, 리치 스니펫·AI 인용·지식그래프 인식에 분명히 유리합니다. 최소한 BlogPosting과 BreadcrumbList는 넣는 걸 추천합니다.
Q3. GPTBot을 막으면 챗GPT에서 더 잘 노출되나요?
오히려 반대로, 막으면 챗GPT가 우리 페이지를 모릅니다. 노출을 원한다면 허용이 맞습니다.
Q4. 네이버도 GEO가 적용되나요?
네이버는 자체적으로 AI 브리핑·에이전트 기능을 키우고 있습니다. 향후 네이버 AI 검색에 인용되려면 지금처럼 시맨틱 HTML과 구조화 데이터가 유리합니다.
Q5. 글 수정일이 오래되면 어떻게 하나요?
내용을 살짝 보강하면서 dateModified를 갱신하면 됩니다. 단, 의미 없는 수정만 반복하면 신뢰도가 떨어지니 실제로 개선된 내용이 있어야 합니다.

오늘부터 할 3가지 체크리스트

  1. 기존 글에서 <h1>이 여러 개면 하나로 합치고, 소제목 위계 정리
  2. 모든 이미지에 alt 채우고, 핵심 글 3개에 BlogPosting JSON-LD 추가
  3. Search Console·빙 Webmaster·네이버 서치어드바이저 3곳 모두에 사이트 등록
↑ 맨 위로