테마
검색엔진 등록
학습 목표
- 검색엔진에 사이트를 왜 직접 등록해야 하는지 이해할 수 있다.
- sitemap.xml의 역할과 정적/동적 방식의 차이를 설명할 수 있다.
- Google Search Console, 네이버 서치어드바이저, 다음 웹마스터에 사이트를 등록할 수 있다.
- 등록 후 인덱싱 과정과 검색 노출까지의 흐름을 이해할 수 있다.
1. 왜 검색엔진 등록이 필요한가?
사이트를 배포하고 도메인까지 연결했더라도, 검색엔진에 등록하지 않으면 검색해도 나오지 않는다. 구글, 네이버, 다음은 전 세계 수십억 개의 웹페이지를 관리하고 있기 때문에, 새로 만든 사이트를 자동으로 발견하기까지 매우 오래 걸릴 수 있다.
| 상태 | 검색 결과 | 방문자 유입 |
|---|---|---|
| 미등록 | 검색해도 안 나옴 | 직접 주소 입력한 사람만 방문 |
| 등록 완료 | 검색 결과에 노출 시작 | 검색을 통한 자연 유입 발생 |
| 인덱싱 완료 | 상위 노출 가능 | 지속적인 트래픽 증가 |
핵심: 검색엔진 등록은 "우리 사이트가 존재합니다"라고 공식적으로 알려주는 행위이다. 등록하지 않으면 검색엔진 입장에서 그 사이트는 존재하지 않는 것과 같다.
주의사항
- 등록한다고 즉시 검색 결과에 나타나지는 않는다
- 검색엔진이 사이트를 **크롤링(방문)**하고 **인덱싱(색인)**하는 데 시간이 필요하다
- 빠르면 며칠, 느리면 수 주가 걸릴 수 있다
- 하지만 등록 자체는 지금 당장 해두는 것이 좋다
2. sitemap.xml 생성
sitemap.xml이란?
sitemap.xml = 우리 사이트에 이런 페이지들이 있어요 라는 지도
검색엔진 크롤러가 사이트를 방문했을 때, sitemap.xml을 읽으면 어떤 페이지가 존재하는지 한눈에 파악할 수 있다. sitemap이 없으면 크롤러가 모든 링크를 하나하나 따라가며 페이지를 찾아야 하므로 시간이 오래 걸린다.
정적 sitemap vs 동적 sitemap
| 구분 | 정적 sitemap | 동적 sitemap |
|---|---|---|
| 방식 | 직접 URL을 작성 | 사이트가 자동으로 생성 |
| 업데이트 | 페이지 추가 시 수동 수정 | 빌드 시 자동 반영 |
| 누락 위험 | 새 페이지를 빠뜨릴 수 있음 | 모든 페이지 자동 포함 |
| 추천 | 소규모 고정 사이트 | 대부분의 사이트 (권장) |
동적 sitemap 생성 방법
Cursor에게 아래와 같이 요청하면 된다.
next-sitemap 패키지를 설치하고,
빌드 시 자동으로 sitemap.xml을 생성하도록 설정해줘.
도메인은 myweather.com이야.팁: Next.js 프로젝트라면
next-sitemap패키지가 가장 간편하다. 빌드할 때마다 최신 페이지 목록이 sitemap에 자동으로 반영된다.
3. 검색엔진 등록 전체 흐름
4. Google Search Console 등록
등록 과정
| 단계 | 작업 | 상세 설명 |
|---|---|---|
| 1 | 접속 | search.google.com/search-console |
| 2 | 속성 유형 선택 | "도메인" 선택 (전체 도메인 관리) |
| 3 | 도메인 입력 | 구매한 도메인 입력 (예: myweather.com) |
| 4 | 소유권 확인 | Cloudflare DNS 인증 방식 사용 |
| 5 | DNS 레코드 추가 | Cloudflare에 TXT 레코드 추가 |
| 6 | 확인 클릭 | 소유권 인증 완료 |
| 7 | Sitemaps 이동 | 좌측 메뉴에서 "Sitemaps" 클릭 |
| 8 | sitemap 제출 | sitemap.xml 입력 후 제출 |
DNS 인증 방법
소유권 확인에서 Google이 제공하는 TXT 레코드를 Cloudflare DNS에 추가해야 한다.
- Google Search Console에서 TXT 레코드 값 복사
- Cloudflare 대시보드 → DNS → 레코드 추가
- 유형:
TXT, 이름:@, 값: 복사한 텍스트 - 저장 후 Google Search Console에서 확인 클릭
5. 네이버 서치어드바이저 등록
등록 과정
| 단계 | 작업 | 상세 설명 |
|---|---|---|
| 1 | 접속 | searchadvisor.naver.com |
| 2 | 사이트 추가 | 도메인 URL 입력 |
| 3 | 인증 파일 다운로드 | HTML 파일 다운로드 |
| 4 | 파일 업로드 | 프로젝트의 /public 폴더에 저장 |
| 5 | 배포 | commit & push → 자동 배포 |
| 6 | 소유 확인 | 소유확인 버튼 클릭 |
| 7 | sitemap 제출 | 요청 > 사이트맵 제출 > sitemap.xml 입력 |
주의: 인증 파일을
/public폴더에 넣어야 배포 후도메인/파일명.html로 접근할 수 있다. 다른 폴더에 넣으면 인증에 실패한다.
6. 다음 웹마스터 등록
등록 과정
| 단계 | 작업 | 상세 설명 |
|---|---|---|
| 1 | 접속 | webmaster.daum.net |
| 2 | 사이트 등록 | 도메인 URL 입력 |
| 3 | robots.txt 인증 | Cursor에게 robots.txt 수정 요청 |
| 4 | 배포 | commit & push → 자동 배포 |
| 5 | 수집 요청 | 수집 요청 버튼 클릭 |
| 6 | sitemap 제출 | sitemap.xml 수집 요청 |
Cursor에게 요청할 프롬프트 예시
robots.txt 파일에 다음 내용을 추가해줘:
User-agent: *
Allow: /
Sitemap: https://myweather.com/sitemap.xml7. 검색엔진이 사이트를 인덱싱하는 과정
인덱싱 소요 시간
| 검색엔진 | 등록 후 노출까지 | 비고 |
|---|---|---|
| 3일 ~ 4주 | Search Console에서 "URL 검사"로 개별 요청 가능 | |
| 네이버 | 1주 ~ 4주 | 네이버는 자체 크롤링 주기가 느린 편 |
| 다음 | 3일 ~ 2주 | 상대적으로 빠른 편 |
팁: 빠른 인덱싱을 원한다면 Google Search Console에서 "URL 검사" 기능을 사용하여 개별 페이지의 인덱싱을 직접 요청할 수 있다.
핵심 정리
- 검색엔진에 등록하지 않으면 검색해도 사이트가 나타나지 않는다.
- sitemap.xml은 사이트의 페이지 목록을 검색엔진에게 알려주는 지도이다.
- 동적 sitemap을 사용하면 새 페이지가 자동으로 반영된다.
- Google, 네이버, 다음 세 곳에 모두 등록해야 한국 사용자 유입을 극대화할 수 있다.
- 등록 후 인덱싱까지 며칠에서 수 주가 걸리므로, 가능한 한 빨리 등록해두는 것이 좋다.