Next.js Blog Starter: SEO 최적화

flexyz
Tags
Tech
SEO
Web Dev
React.js
Published
March 15, 2025
Category
notion-blog
Author

Next.js 블로그 == 무인도?! 🌴🏝

 

Next.js 블로그를 직접 만들었다고? 👀

 
티스토리, 네이버 블로그, Vlog까지 다 제쳐두고, 정말 “나만의 블로그”를 선택한 당신!
🔥 멋져요! 인정합니다.
하지만 여기서 멈추면 이 블로그는 **그저 “무인도 블로그”**일 뿐입니다.
지금 이 블로그, 구글 검색에 조차 걸리지 않는다면?
검색 유입 폭발시키는 방법, 지금부터 알려드립니다!
 
 

Google로 무인도 탈출하기

 
자, 이제부터 할 일들!
살짝 구경하기
1️⃣ Google Search Console 등록 → 색인 최적화
2️⃣ 사이트맵 자동 생성 (sitemap.xml) → 검색 속도 증가
3️⃣ robots.txt 설정 → 검색 차단 없이 크롤링 최적화
4️⃣ SEO 메타 태그 (next/head) 적용 → 검색 결과 최적화
5️⃣ 내부 링크 강화 → “이전 글, 관련 글” 추천 기능 추가
6️⃣ Lighthouse 테스트 → SEO 점수 90점+ 만들기
7️⃣ 블로그 키워드 전략 수립 → 검색량 높은 키워드 포함
8️⃣ 퍼스널 브랜딩 고려 → 블로그를 활용한 네트워크 확장
 
너무 많아서 머리가 아프다고요?
괜찮습니다. 하나씩 저를 따라 오시면 전혀 어렵지 않아요. 😇
 
 

00 (참고) 특정 템플릿 사용했다면?

아래 사항을 먼저 파악합니다.
순수하게 독학으로 만들었다면 이 부분은 스킵!

템플릿 정보

이미 적용된 SEO 최적화 사항

✔ 메타 태그 설정 (next/head) • title, description, og:title, og:description 등의 메타 태그가 설정되어 있음. • SEO 기본 메타데이터가 적용된 상태. ✔ Open Graph & Twitter 카드 적용 • og:image, twitter:image 등의 태그가 있어 SNS 공유 최적화됨. • Notion 기반 이미지 썸네일을 자동 생성. ✔ 사이트맵 자동 생성 (sitemap.xml) • sitemap.xml이 존재하며, Google 검색 색인을 위한 사이트맵이 자동 생성됨. • Google Search Console에서 색인 등록 가능. ✔ 모바일 반응형 최적화 • Tailwind CSS와 Next.js의 Image 최적화 기능을 활용해 반응형 지원됨. • SEO 점수 중 “모바일 친화성” 부분에서 좋은 점수를 받을 가능성 높음.
 

확인 또는 보완해야 할 SEO 최적화 사항

이후 확인한 사항은 ☑️ 표시
 
☑️  SSR (서버사이드 렌더링) 또는 ISR 적용 필요 • getStaticProps()는 적용되어 있지만, Notion API로 데이터를 가져오는 방식이 CSR(Client-Side Rendering)일 가능성이 있음.
🚀 확인 • ISR(Incremental Static Regeneration) 적용 확인 → 검색엔진이 읽을 수 있도록 HTML 사전 렌더링.
export const getStaticProps = async () => { try { const props = await resolveNotionPage(domain) return { props, revalidate: 60 }
☑️  SEO 최적화된 URL 구조 개선 • 현재 Notion 기반의 URL 구조가 긴 슬러그 형식일 가능성이 있음. 🚀 확인 • slug를 짧고 직관적인 URL로 변경 (예: /ai-first-development 대신 /ai-dev) 가능
notion image
☑️ 검색엔진 색인 허용 여부 확인 (robots.txt) • robots.txt에서 Disallow: / 설정이 있을 경우, 검색엔진이 크롤링을 못 함. 🚀 확인 및 조치완료 • robots.txt를 수정하여 Allow: /로 변경 → 해당 없음 • sitemap.xml을 Google Search Console에 등록 → 완료 ☑️ 내부 링크 최적화 (사이트 내 네비게이션 강화) • 현재 블로그 내에서 관련 글 간 연결(내부 링크)이 적을 가능성 있음. 🚀 적용중 • 블로그 글 중간에 관련 글 링크 추가 → SEO 점수 향상 + 체류 시간 증가. • “이 글도 추천합니다” 같은 위젯 추가.
☑️ Lighthouse SEO 점수 테스트 및 최적화 • Google Lighthouse를 활용하여 SEO 점수, 속도 점수, 접근성 점수 측정 필요. 🚀 확인 • Lighthouse 실행 (https://web.dev/lighthouse/) 후 개선해야 할 항목 수정. → 100점
 
 

01 현재 상태를 파악해 봅시다.

Lighthouse SEO 점수 체크

 
이제 “내 블로그 SEO 상태가 얼마나 엉망(?)인지” 체크해봅시다. 🤣🔥

 
1️⃣ 크롬에서 내 블로그 열기
• Chrome 브라우저에서 블로그 메인 페이지 or 개별 글 페이지 열기
notion image
2️⃣ 개발자 도구 (DevTools) 실행
F12 또는 Ctrl + Shift + I (맥은 ⌘ + Option + I)
• 상단 메뉴에서 “Lighthouse” 탭 클릭
3️⃣ SEO 체크 설정
Categories에서 **“SEO”**만 체크
Mode: “Navigation” 선택
4️⃣ Analyze page load 버튼 클릭! 🚀
notion image
 

과연 내 블로그 점수는?

 
✅ 결과 해석
SEO 점수
의미
액션
90~100
거의 완벽!
세부 조정 필요
80~89
괜찮음
약간 최적화 가능
60~79
중간 수준
개선 많이 필요
40~59
별로임
SEO 최적화 필수
0~39
망했음 ㅋㅋ
당장 손봐야 함 😂
 
참고로 저는 이렇게 나왔습니다.
notion image
🔥 SEO 100점이면?
기본적인 메타 태그, 제목, 설명 다 최적화됨
모바일 & 데스크탑 친화적 (반응형 문제 없음)
검색엔진이 크롤링하는 데 문제 없음 (robots.txt OK)
페이지 내 링크 구조도 정상적 (내부 링크 부족하지 않음)
💡 결론: SEO 최적화 기본은 이미 갖춰진 상태!
 
100점이니까 이제 할 거 없다고요?
노노~~ 그렇지 않아요.
기분 좋은 시작일 뿐!
아직 할 일이 많습니다.
 
혹시 낮은 점수가 나왔더라고 실망할 필요 없습니다.
더 높이 올라갈 일만 남은 걸요!
 
 

02 Google Search Console 등록

아직까지는 검색 최강자 구글에서 내 블로그를 잘 색인하고 크롤링하게 해서
검색이 잘 되게 하도록 해 봅시다.
 

준비 단계

 
1️⃣ Google Search Console 접속  👉 Google Search Console
2️⃣ 새 사이트 등록 • “속성 추가” 버튼 클릭 • “도메인” 또는 “URL 접두어” 선택 • 도메인 선택: yourdomain.com (하위 도메인 포함 전체 추적) • URL 접두어 선택: https://yourdomain.com (특정 프로토콜 포함)
notion image
3️⃣ 소유권 확인 (필수 단계!) 방법 1: DNS 레코드 추가 (추천) ✔ 도메인 제공업체(DNS 관리)에서 TXT 레코드 추가 ✔ ex) Cloudflare, AWS Route53, GoDaddy, Netlify 등 방법 2: HTML 파일 업로드 ✔ 제공된 HTML 파일을 서버에 업로드 ✔ ex) Next.js 배포한 경우 Vercel, Netlify, 자체 서버에서 처리 가능 방법 3: HTML 메타 태그 추가 ✔ <head> 안에 제공된 <meta> 태그 삽입
notion image
전 1번 방법을 선택했습니다.
확인 시작 버튼을 누르면 공급업체로 리다이렉팅이 됩니다.
 
notion image
 
여기서 권한부여를 클릭하면
 
notion image
속성으로 이동하면
notion image
아직 아무것도 없는 게 정상입니다. ✔

사이트맵 등록

 
✅ 📌 Search Console 등록 후 해야 할 것! ✔ 사이트맵 제출 (검색 색인 속도 UP!) • “색인 > 사이트맵” 메뉴에서 • https://yourdomain.com/sitemap.xml 추가 • 색인 요청하면 Google 검색 반영 속도 🚀 빨라짐
notion image
notion image
참고로 사이트맵은 이렇게 생겼습니다.
notion image

색인 요청 (→ 1~2일 후 확인)

✅ 📌 색인 요청 방법 (즉시 반영시키기!) ✔ 사이트맵 제출하면 자동으로 색인되긴 하는데, 시간이 오래 걸릴 수도 있음 ✔ 수동 색인 요청하면 몇 시간 내로 반영 가능! (보통 하루 이내)
✅ 색인 요청 (검색 엔진에 즉시 반영!) 1️⃣ URL 검사 도구 사용하기 👉 Search Console에서 “URL 검사” 메뉴 클릭 👉 https://yourdomain.com/포스트-URL 입력 👉 결과가 나오면 “색인 생성 요청” 버튼 클릭 👉 Google이 해당 페이지를 크롤링하고 빠르게 반영 🚀 2️⃣ 중요 페이지 먼저 색인 요청하기 ✔ 블로그 홈 (https://yourdomain.com) ✔ 최신 포스트 몇 개 (https://yourdomain.com/게시글-url) ✔ 카테고리 페이지 (https://yourdomain.com/category/…)
notion image
notion image
notion image
notion image
🔥 TIP: • 새 글을 작성하면 URL 검사 도구에서 색인 요청하면 즉시 반영됨 • 자동 색인 기다리면 며칠~몇 주 걸릴 수도 있음 🤯 • “색인 생성 요청이 너무 많으면 일시적으로 차단될 수도 있음” → 하루에 10~20개씩 나눠서 요청
 
 

03 robots.txt & noindex 확인 및 조치

 

robots.txt

이거 잘못되어 있으면 색인이 막혀서 검색이 아예 안 될 수도 있습니다. 🤯 ✅ 📌 1️⃣ robots.txt 확인 (검색 엔진 크롤링 허용 여부 체크!) 👉 직접 확인하는 방법: 📌 브라우저에서 아래 URL 입력 https://yourdomain.com/robots.txt
 
예시
https://blog.flexyz.work/robots.txt
✔ 열리는지 확인! ✔ 파일 내용이 어떻게 되어 있는지 체크 👉 정상적인 robots.txt 예시 (검색 허용)
notion image
User-agent: * Allow: / Sitemap: https://yourdomain.com/sitemap.xml
✔ 이렇게 돼 있으면 OK! (검색 엔진이 사이트 전체 크롤링 가능)
 
🚨 ⚠ 주의해야 할 robots.txt 설정! (색인 막히는 경우) 🚫 이런 코드가 있으면 문제가 있음!! User-agent: * Disallow: / 🔥 🚨 이러면 모든 검색 엔진이 사이트 크롤링 불가능! 🚨 🚫 특정 경로가 막혀 있으면? User-agent: * Disallow: /blog/ 🔥 🚨 이러면 /blog 아래 모든 글이 검색에서 제외됨! 🚨
 
bots.txt 수정 (검색 허용) User-agent: * Allow: / Sitemap: https://yourdomain.com/sitemap.xml ✔ Disallow: / 있으면 삭제!

noindex

 
크롬 개발자 도구(F12)에서 meta 태그 확인! 1️⃣ 블로그 페이지 열고 2️⃣ F12 (개발자 도구) → Elements 탭 이동 3️⃣ Ctrl + F (검색) → meta name="robots" 입력 4️⃣ 아래 태그가 있는지 확인! 👉 정상적인 경우 (검색 허용)
<meta name="robots" content="index, follow">
✔ 이러면 정상! Google이 색인 가능! 🚨 문제 있는 경우 (색인 막힘)
<meta name="robots" content="noindex, nofollow">
🔥 🚨 이러면 검색 색인 안 됨! 🚨 ✔ noindex가 있으면 검색 노출 X ✔ nofollow는 페이지 내 링크도 검색에 안 걸림
Next/head에서 meta 태그 확인 후 수정 ✔ Next.js 프로젝트에서 _app.tsx 또는 _document.tsx 파일에서 ✔ meta name="robots" 태그가 noindex로 되어 있다면 수정! 👉 Next.js에서 기본 SEO 설정 적용 방법
import Head from "next/head"; export default function SEO() { return ( <Head> <meta name="robots" content="index, follow" /> <meta name="googlebot" content="index, follow" /> </Head> ); }
✔ 이렇게 설정하면 모든 페이지 검색 색인 허용됨!
 
 

04 키워드 최적화

 

키워드 리서치

 
목표: 사람들이 실제로 검색하는 키워드를 내 블로그에 반영! ✔ Google Trends → 현재 인기 검색어 체크 ✔ Ahrefs, SEMrush, Ubersuggest → SEO 키워드 분석 ✔ Google 검색 자동완성 & 연관검색어 활용 ✔ 경쟁 사이트 분석 (비슷한 블로그의 키워드 참고) 🚀 직접 할 방법: 1️⃣ Google 검색창에 Next.js 블로그 입력 2️⃣ 자동완성 추천 키워드 확인 3️⃣ 맨 아래 “관련 검색어” 체크 4️⃣ 이 키워드를 제목, 본문, 태그에 자연스럽게 반영!
notion image
 
✅ 📌 주요 검색 키워드 분석 📌 사람들이 Next.js 블로그 관련해서 많이 검색하는 키워드: ✔ next.js blog template → “Next.js 블로그 템플릿” ✔ next.js blog starter → “Next.js 블로그 스타터” ✔ next.js blog starter kit → “Next.js 블로그 스타터 키트” ✔ next.js blog example → “Next.js 블로그 예제” ✔ next.js blog github → “Next.js 블로그 GitHub 관련” ✔ next js blog app github → “Next.js 블로그 앱 GitHub 프로젝트” ✔ next js blog website github → “Next.js 블로그 웹사이트 GitHub” ✔ next js blog project github → “Next.js 블로그 프로젝트 GitHub” 📌 결론: “GitHub 기반 Next.js 블로그”, “템플릿 & 스타터 키트” 관련 키워드가 많음! 🔥 이 키워드를 블로그 글에 자연스럽게 포함하면 검색 유입 가능!

SEO 키워드 최적화

 
블로그 = 특정 키워드로 검색 상위 노출! 🔥 1️⃣ 제목 (Title) 최적화   ✔ 기존 제목보다 검색어가 포함된 형태로 변경   ✔ 예제: "Next.js + Notion 블로그 SEO 최적화: 검색 인싸 되기"   ✔ 한 번에 이해되는 짧고 강력한 제목 만들기!
최적화된 제목 예제 (키워드 포함!) ✔ "Next.js 블로그 템플릿 & 스타터 키트 정리 (GitHub 예제 포함)" ✔ "Next.js Blog Starter: 블로그 템플릿 & GitHub 프로젝트" ✔ "Next.js 블로그 만들기: Starter Kit, Example, GitHub 활용법" 📌 제목 최적화 TIP ✔ 긴 제목보다는 짧고 명확하게! ✔ 사람들이 많이 검색하는 키워드 포함! ✔ GitHub, Starter, Example 같은 검색 키워드 활용!
🔥 2️⃣ 메타 설명 (Description) 최적화   ✔ next/head에서 description 태그 추가   ✔ meta name="description" content="Next.js 기반 Notion 블로그 SEO 최적화 방법 정리. Search Console 등록부터 키워드 최적화까지 검색 노출을 극대화하는 과정!"   ✔ 자연스럽고 검색 유입이 잘될 문장 사용
// 메타 태그 예제 (next/head에서 설정!) import Head from "next/head"; export default function SEO() { return ( <Head> <title>Next.js 블로그 템플릿 & 스타터 키트 (GitHub 예제 포함)</title> <meta name="description" content="Next.js 블로그를 빠르게 시작하는 방법! 블로그 템플릿, Starter Kit, Example, GitHub 프로젝트 정리." /> <meta name="robots" content="index, follow" /> </Head> ); } ✔ 검색 결과에서 클릭을 유도할 수 있는 설명 포함! ✔ 자동완성된 키워드 최대한 자연스럽게 배치!
🔥 3️⃣ 본문 키워드 배치 (자연스럽게 포함하기)   ✔ 본문 첫 문장에 핵심 키워드 포함 (SEO 중요!)   ✔ 중간에 2~3번 더 등장하도록 자연스럽게 배치   ✔ H2/H3 제목 태그에도 키워드 포함
문장에 키워드 배치! ✔ H2/H3 제목 태그에도 추가! ✔ 중간중간 키워드 자연스럽게 반복! 🚀 본문 예제 (최적화된 키워드 포함!) # Next.js 블로그 템플릿 & Starter Kit 정리 🚀 Next.js 블로그를 빠르게 시작하고 싶다면? GitHub에 공개된 **Next.js 블로그 템플릿**과 **Starter Kit**을 활용하면 쉽고 빠르게 만들 수 있습니다. 이번 포스트에서는 **Next.js 블로그 Example**을 직접 테스트하고, GitHub에서 찾을 수 있는 **Next.js Blog Starter 프로젝트**를 소개합니다. ✔ 이렇게 하면 검색 엔진이 주요 키워드를 잘 인식함!
🔥 4️⃣ URL 최적화   ✔ https://yourdomain.com/nextjs-notion-seo-guide   ✔ 짧고 직관적인 URL로 설정 (불필요한 숫자 & 특수문자 제거)
O-friendly URL 예제 ✔ /nextjs-blog-template-guide ✔ /nextjs-blog-github-example ✔ /nextjs-blog-starter-kit ✔ 짧고 직관적으로! ✔ 검색 키워드 포함되게!
🔥 5️⃣ 내부 링크 & 외부 링크 추가 ✔ 내 블로그 내에서 관련된 다른 글로 연결 (내부 링크 최적화) ✔ 다른 블로그나 공식 문서 링크 추가 (Google이 신뢰성 높게 평가)
 
 
 

여기까지 적용하면

당신의 블로그는 더 이상 무인도가 아닙니다!
이제 SEO 최적화를 시작했으니, 앞으로 검색 유입이 점점 늘어날 거예요.
 

다음 단계?

✔ 내부 링크 최적화
✔ SEO 점검 반복 & 보완
✔ 실제 검색 유입 데이터 분석
 
이제 본격적으로 검색 인싸 블로거가 될 차례입니다! 
 

검색