기술적 SEO는 Next.js 사이트가 쉽게 인덱싱되고, 빠르며, 검색 결과에서 경쟁력을 갖추도록 하는 데 필수적입니다. 이 가이드는 SEO를 한 단계 끌어올리기 위한 전략, 도구, 실용적인 코드 스니펫을 다루며, 특히 다국어 사이트에 초점을 맞춥니다.
1. 동적 Meta Tags와 Open Graph
Next.js 13+에서는 generateMetadata 함수를 사용하여 중앙 집중식 meta tag 관리가 가능합니다:
export async function generateMetadata({ params }) { const { locale } = await params; const t = await getTranslations({ locale, namespace: 'common' }); return { title: t('title'), description: t('description'), openGraph: { title: t('title'), description: t('description'), images: ['/public/placeholder.svg'], }, icons: { icon: '/favicon.ico', }, }; }
팁: 동적 번역을 사용하여 각 언어와 페이지에 대한 meta tags를 업데이트하는 것을 잊지 마세요.
2. 자동 Sitemap과 robots.txt
Sitemaps와 robots.txt를 생성하려면 next-sitemap을 사용하세요:
npm install next-sitemap
언어를 지원하도록 next-sitemap.config.js를 구성하세요:
module.exports = { siteUrl: 'https://spinny.dev', generateRobotsTxt: true, i18n: { locales: [ 'it', 'en', 'fr', 'de', 'es', 'ar', 'hi', 'ja', 'zh', 'pt', 'bn', 'ru', 'id', 'ur', 'ko', 'tr', 'vi', 'th', 'pl', ], defaultLocale: 'it', }, };
추가 도구: 고급 meta tag 및 구조화된 데이터 관리를 위해 next-seo를 시도해 보세요.
3. 국제화 (i18n)와 다국어 SEO
Next.js는 지역화된 라우트를 지원합니다. 다음을 기억하세요:
- 각 언어에 대해
hreflang태그를 사용하세요. - 다국어 sitemaps를 생성하세요.
- Meta tags를 번역하세요.
hreflang 태그 예시:
<link rel="alternate" href="https://spinny.dev/it" hreflang="it" /> <link rel="alternate" href="https://spinny.dev/en" hreflang="en" />
모범 사례: 항상 눈에 보이는 언어 선택기를 제공하고 URL 일관성을 유지하세요.
4. 성능과 Core Web Vitals
- 최적화된 이미지를 위해 Next.js
<Image />를 사용하세요. - Lazy loading을 활성화하세요.
- Lighthouse와 Vercel Analytics로 분석하세요.
- 사용하지 않는 JavaScript와 CSS를 최소화하세요.
- Vercel의 캐시와 CDN을 활용하세요.
5. 구조화된 데이터 (JSON-LD)
리치 스니펫에서의 가시성을 높이기 위해 구조화된 데이터를 추가하세요:
<script type="application/ld+json" dangerouslySetInnerHTML={{ __html: JSON.stringify({ '@context': 'https://schema.org', '@type': 'BlogPosting', headline: 'Technical SEO for Next.js Developers', datePublished: '2025-07-28', author: { '@type': 'Person', name: 'Filippo Spinella' }, inLanguage: 'en', }), }} />
팁: 해당되는 경우 브레드크럼, 기사, 제품에 대한 구조화된 데이터도 포함하세요.
6. 오류 처리와 커스텀 404 페이지
각 언어에 대해 지역화된 not-found.tsx 페이지를 만드세요. 이는 사용자 경험과 SEO를 향상시킵니다.
팁: 500 및 서버 오류 페이지도 커스터마이즈하세요.
7. 유용한 도구
- next-sitemap: sitemaps와 robots.txt
- next-seo: 고급 meta tag 관리
- Google Search Console: SEO 모니터링
- Ahrefs Webmaster Tools: 기술적 분석
- Screaming Frog: 고급 크롤링
- Mermaid: SEO 흐름과 아키텍처 시각화
8. 모니터링과 분석
Google Analytics, Vercel Analytics를 통합하고 Core Web Vitals를 모니터링하세요.
- 중앙 집중식 태그 관리를 위해 Google Tag Manager를 사용하세요.
- Sentry와 같은 도구로 접근 로그와 오류를 모니터링하세요.
결론
Next.js에서의 기술적 SEO는 meta tags, 성능, 국제화, 구조화된 데이터와 같은 세부 사항에 주의를 기울여야 합니다. 가능한 곳에서 자동화하고 지속적으로 결과를 모니터링하세요!
최종 체크리스트:
- [x] 동적 meta tags
- [x] 다국어 sitemap
- [x] 구조화된 데이터
- [x] 최적화된 성능
- [x] 활성 모니터링