v0 사이트가 Google에 나오지 않는 이유와 해결 방법
v0는 Vercel에 배포하고, Publish는 프로덕션 배포를 업데이트합니다. 작업 브랜치에서 만든 미리보기 배포는 각자 주소를 받습니다. Vercel은 미리보기 전부와, 새 배포가 올라간 뒤의 예전 프로덕션 배포에 X-Robots-Tag: noindex를 보냅니다.
게시한 주소부터 확인하기
Google은 그런 주소를 일부러 건너뜁니다. Google이 색인할 주소의 헤더를 확인하세요.
curl -sI https://www.example.com/ | grep -i x-robots-tag출력이 없으면 좋습니다. noindex가 보이면 미리보기나 예전 배포입니다. 링크, 사이트맵, 표준 태그에 프로덕션 도메인을 쓰세요.
공개 사용자가 프로덕션을 볼 수 있는지 확인하기
처음 게시할 때 v0는 배포된 앱에 누가 접근할 수 있는지 묻습니다. 나중에 바꾸려면 프로젝트 메뉴(...) > Settings > Vercel Project를 여세요. Vercel에서 Deployment Protection을 All Deployments로 두면 프로덕션 도메인도 보호되어 Google은 페이지 대신 로그인 화면을 받습니다. Standard Protection은 프로덕션 도메인을 공개로 둡니다. 시크릿 창에서 시험하세요. Vercel 로그인 페이지가 보이면 Google도 그렇습니다.
기본 제목 바꾸기
v0는 새 채팅을 Next.js 앱에서 시작합니다. GitHub에서 찾은 많은 v0 프로젝트가 아직 app/layout.tsx에 기본 메타데이터를 그대로 둡니다.
export const metadata: Metadata = {
title: 'v0 App',
description: 'Created with v0',
generator: 'v0.app',
}그대로 두면 모든 페이지가 Google에 제목이 "v0 App"이라고 말합니다. 레이아웃에 사이트 이름과 제목 템플릿을 주고, 페이지마다 제목과 설명을 주세요. 아래는 우리가 v0용으로 쓴 예시 프롬프트입니다.
Replace the 'v0 App' title and 'Created with v0' description in app/layout.tsx with our business name and a one-sentence description. Add a title template so each page title ends with our name. Give every page its own title and description.사이트맵과 robots.txt 더하기
Next.js 앱은 누군가 app/sitemap.ts와 app/robots.ts를 더하기 전까지 사이트맵도 robots.txt도 없습니다. v0에 둘 다 더해 달라고 하세요. 사이트맵에는 내 도메인의 전체 URL을, 200을 돌려주는 페이지만 넣으세요. 200을 돌려주는 404 페이지를 포함한 자세한 내용은 Next.js 가이드에 있습니다.
브라우저에서 글을 불러오는 페이지
Next.js는 기본으로 서버에서 페이지를 만듭니다. 예외는 'use client'로 표시하고 useEffect에서 내용을 가져오는 페이지입니다. 서버 HTML에는 레이아웃과 로딩 표시만 있고 글은 나중에 옵니다. 페이지 소스로 확인하세요. 본문이 없다면 v0에 Server Component에서 데이터를 가져오게 해 달라고 하세요.
도메인은 하나만
v0의 Publish > Customize Domain에서 도메인을 추가하세요. DNS 설정은 Vercel에서 합니다. 그 뒤에도 앱은 vercel.app 주소에서 계속 열립니다. Vercel 가이드는 검색엔진이 두 주소를 별개 페이지로 볼 수 있다고 경고합니다. 해결책은 두 가지입니다. vercel.app 호스트에 X-Robots-Tag: noindex를 보내고, Vercel의 Project > Firewall 규칙으로 그 호스트를 내 도메인으로 리디렉션하세요. 그다음 메타데이터에 metadataBase와 표준 URL을 정해 페이지마다 내 도메인을 가리키게 하세요.
Search Console에 나오는 이유
- “‘NOINDEX’ 태그에 의해 제외되었습니다.”: Vercel은 미리보기 배포와 예전 프로덕션 배포에
X-Robots-Tag: noindex를 보냅니다. 사이트맵이나 링크가 그런 주소를 가리키면 Google에noindex페이지를 주는 셈입니다. 어디서나 프로덕션 도메인을 쓰고curl -sI로 헤더를 확인하세요. - 사용자가 선택한 표준이 없는 중복 페이지: 같은 앱이 내 도메인과
vercel.app주소에서 답하고, 기본 앱은 표준 URL을 정하지 않습니다. Vercel 가이드대로vercel.app호스트에noindex와 리디렉션을 더하고 내 도메인으로 표준 URL을 정하세요. - 크롤링됨 - 현재 색인이 생성되지 않음: 제목이 "v0 App"이고 기본 설명이거나 자기 글이 적은 페이지는 Google이 남길 이유가 없습니다. 페이지마다 제목, 설명, 내용을 주세요.
CrawlCoach가 확인하는 것
유료 요금제에서 CrawlCoach는 매일 사이트맵의 페이지를 Search Console과 대조하고, 하나가 Google에서 빠지면 이메일을 보냅니다. 배포 헤더에서 noindex가 붙은 페이지나 Google이 vercel.app 사본으로 분류한 페이지가 이유, 해결 방법과 함께 나옵니다. 무료 보고서는 최대 500개 페이지를 한 번 확인합니다.
자주 묻는 질문
v0는 SEO에 좋은가요?
기반으로는 그렇습니다. v0는 Next.js 앱을 만들고 Next.js는 서버에서 페이지를 렌더링합니다. 그 주변을 고치세요. 공개 프로덕션 접근, 페이지별 실제 제목, 사이트맵, 도메인 하나입니다.
Google이 왜 내 v0 사이트를 "v0 App"으로 보여 주나요?
app/layout.tsx의 기본 메타데이터가 그 제목을 정합니다. 바꾸고 게시한 뒤 URL 검사에서 홈페이지의 색인 생성 요청을 누르세요. Google은 다시 크롤링한 뒤 제목을 업데이트합니다.
v0 사이트에 맞춤 도메인이 필요한가요?
아닙니다. Google은 공개된 vercel.app 주소도 색인할 수 있습니다. 맞춤 도메인이 있으면 Search Console에 도메인 속성을 추가할 수 있고, 옮겨도 주소가 유지됩니다. 추가한다면 vercel.app 호스트에 noindex와 리디렉션을 더하세요.
출처
2026년 10월 8일에 확인했습니다. Google은 Search Console과 도움말을 가끔 바꿉니다. 화면이 다르게 보이면 출처를 확인하세요.
- v0 Docs: Deployments(영어)
- v0 Docs: Custom domain(영어)
- v0 Docs: Full-stack apps(영어)
- Vercel: Are Vercel preview deployments indexed by search engines?(영어)
- Vercel: Avoiding duplicate content with vercel.app URLs(영어)
- Vercel Docs: Deployment Protection(영어)
- Next.js 문서: generateMetadata(영어)
- Next.js 문서: sitemap.xml(영어)
Google에 없는 내 사이트 페이지를 확인하세요
Google 계정으로 로그인하세요. CrawlCoach가 최대 500개 페이지를 무료로 확인하고, 문제마다 해결 방법을 알려 드립니다.
무료 보고서 받기최대 500개 페이지까지 무료입니다. 신용카드는 필요 없습니다. Search Console에서 쓰는 Google 계정으로 로그인하세요.
CrawlCoach 앱과 보고서는 영어로 제공됩니다.