1. 도입
Nuxt를 사용하는 이유 중 하나는 바로 SEO 때문이다.
하지만 단순히 Nuxt를 쓴다고 해서 자동으로 SEO가 잘 되는 것은 아니다.
이 글에서는 Nuxt에서 SEO를 제대로 적용하는 방법을 정리해보겠다.
2. Nuxt가 SEO에 유리한 이유
Nuxt.js는 기본적으로 SSR(Server-Side Rendering)을 지원한다.
👉 핵심 포인트:
- CSR: 자바스크립트 실행 후 콘텐츠 생성 (SEO 불리)
- SSR: 서버에서 HTML 완성 → 검색엔진 바로 읽음 (SEO 유리)
👉 즉, Nuxt는 검색엔진이 크롤링하기 좋은 구조를 기본적으로 제공한다.
3. meta 태그 설정
SEO의 핵심은 meta 정보다.
Nuxt에서는 useHead()를 사용한다.
useHead({
title: 'Nuxt SEO 최적화 방법',
meta: [
{ name: 'description', content: 'Nuxt에서 SEO 최적화하는 방법을 설명합니다.' },
{ name: 'keywords', content: 'Nuxt, SEO, SSR, Vue' }
]
})
👉 중요한 이유
- title: 검색 결과 제목
- description: 클릭률(CTR)에 영향
- keywords: 요즘 영향 적지만 참고용
4. 동적 페이지 SEO 처리
예를 들어 게시글 상세 페이지라면:
useHead({
title: post.title,
meta: [
{ name: 'description', content: post.summary }
]
})
👉 포인트
- 모든 페이지마다 다른 meta 필요
- 자동 생성되게 만들어야 SEO 강력해짐
5. Open Graph (SNS 공유 최적화)
useHead({
meta: [
{ property: 'og:title', content: 'Nuxt SEO 글' },
{ property: 'og:description', content: 'SEO 최적화 방법' },
{ property: 'og:image', content: '/thumbnail.jpg' }
]
})
👉 효과
- 카톡 / 페이스북 공유 시 미리보기 생성됨
- 클릭률 증가
6. sitemap & robots 설정
sitemap: 검색엔진에 사이트 구조 알려줌
👉 추천 모듈
- @nuxtjs/sitemap
robots.txt
크롤링 허용/차단 설정
User-agent: *
Allow: /
7. 페이지 속도 최적화
SEO에서 속도는 매우 중요하다.
👉 방법
- 이미지 최적화 (용량 줄이기)
- lazy loading 적용
- 불필요한 JS 제거
👉 측정 도구
8. SSR vs SSG 전략 선택
Nuxt는 다양한 렌더링 방식을 지원한다.
- SSR → 실시간 데이터 (뉴스, 쇼핑몰)
- SSG → 정적 페이지 (블로그, 회사 소개)
👉 SEO 관점
둘 다 좋지만 상황에 맞게 선택해야 한다.
9. SEO 체크리스트 (실무용)
- title 설정했는가?
- description 있는가?
- 페이지별 meta 다른가?
- 이미지 alt 넣었는가?
- sitemap 있는가?
- robots 설정했는가?
- 로딩 속도 빠른가?
10. 결론
Nuxt는 SEO에 유리한 구조를 제공하지만
결국 중요한 것은 meta 설정 + 구조 설계 + 속도 최적화다.
이 세 가지만 잘 해도 검색 노출은 확실히 달라진다.