Files
2nd/00_Raw/Nuxt SPA SEO.md
T

3.7 KiB

Nuxt SPA SEO

📌 Brief Summary

Nuxt SPA SEO는 Vue.js 기반 프레임워크인 Nuxt를 활용하여 단일 페이지 애플리케이션(SPA)이 가진 검색 엔진 최적화(SEO)의 기술적 한계를 극복하는 전략입니다. 기존의 순수 SPA는 클라이언트 사이드 렌더링(CSR)에 의존하여 검색 봇과 AI 에이전트의 크롤링 지연 및 콘텐츠 누락 문제를 발생시키지만, Nuxt는 서버 사이드 렌더링(SSR) 및 정적 사이트 생성(SSG)을 통해 '기본적으로 SEO가 적용된(SEO-by-default)' 환경을 제공합니다 [1-5]. 이를 통해 웹 성능(Core Web Vitals)을 개선하고 검색 엔진 가시성을 효과적으로 확보할 수 있습니다 [5, 6].

📖 Core Content

  • 순수 SPA의 SEO 한계 (CSR Gap):

    • 크롤링 및 렌더링 지연: SPA는 서버로부터 빈 HTML 셸(<div id="app"></div>)만 먼저 전달받고 자바스크립트를 통해 콘텐츠를 렌더링합니다 [1]. 구글봇은 초기 HTML을 먼저 수집한 뒤 자바스크립트 실행을 위한 렌더링 큐(Queue) 대기 단계를 거치기 때문에 실제 콘텐츠가 인덱싱되기까지 며칠이 소요될 수 있습니다 [1].
    • AI 에이전트의 접근 한계: GPT-4, Claude, Gemini와 같은 AI 모델을 훈련하는 대규모 크롤러(GPTBot, ClaudeBot 등)는 비용 문제로 자바스크립트 실행을 건너뛰는 경우가 많습니다 [2]. 따라서 순수 SPA로 구성된 콘텐츠는 AI 검색 엔진의 인용이나 AI 오버뷰에 포함되기 어렵습니다 [2].
    • 성능 및 Soft 404 문제: 무거운 자바스크립트 번들을 다운로드하고 실행하는 '하이드레이션 비대화(Hydration Bloat)'는 메인 스레드를 차단하여 INP(Interaction to Next Paint) 점수를 악화시킵니다 [6]. 또한, 존재하지 않는 페이지 요청에 대해서도 서버가 200 OK 상태 코드와 함께 기본 셸을 반환하므로 검색 엔진 품질 점수에 악영향을 미치는 소프트 404(Soft 404) 문제가 발생합니다 [6].
  • Nuxt를 활용한 SEO 최적화 전략:

    • 렌더링 방식의 전환: Nuxt는 서버 사이드 렌더링(SSR), 정적 사이트 생성(SSG), 점진적 정적 재생성(ISR)을 지원하여 봇과 사용자에게 완성된 HTML을 즉시 제공함으로써 SPA의 구조적 한계를 해결합니다 [3-5].
    • Nuxt SEO 모듈 적용: 사이트맵(Sitemap), Robots, Schema.org, OG 이미지 생성 기능이 하나로 통합된 Nuxt SEO 모듈을 사용하여 SEO 설정을 간소화하고 자동화합니다 [5].
    • 메타데이터 관리: useSeoMeta() 컴포저블을 활용하여 평면적이고 타입이 안전한(typesafe) 방식으로 동적 메타데이터를 관리합니다 [5].
    • Vapor Mode를 통한 INP 개선: Vue 3.5 이상에서 지원하는 Vapor Mode를 사용하여 하이드레이션 오버헤드를 줄이고, 구글의 핵심 성능 지표인 INP에서 높은 점수를 달성할 수 있습니다 [5].

🔗 Knowledge Connections


Last updated: 2026-04-26