본문 바로가기
공대생존기

깃허브 페이지를 쓰는 대학생을 위한 팁: Google Search Console에서 Github Pages를 주소 변경 (도메인 이전) 하는 방법

by hyunjae_ 2024. 12. 12.

기존에 정상적으로 운영하고 있었던 절대평가 등급 계산기의 도메인을 변경함에 따라 구글 서치 콘솔에서 이에 대한 주소 변경 작업을 진행해야 했습니다.

아직 사이트를 배포하기 이전이라면 그냥 속성을 삭제한 후, 새로 등록하면 되지만 SEO 작업 등을 진행해 둔 경우라면 속성 삭제 후 재등록을 할 경우 이가 유지되지 않아 어려움을 겪을 수도 있습니다.

저는 따로 SEO 작업을 진행한 것은 아니지만, 비슷한 사이트가 존재하지 않아서 그런지 구글에 사이트를 검색할 경우 최상단에 표시되는데 이를 삭제하기 아까워 도메인 이전 작업을 진행했습니다.

 

구글 공식 가이드: https://developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes?hl=ko&sjid=15128204206028581863-AP

구글 공식 가이드
사이트 이동 방법 : 구글 공식 가이드

 

구글 공식 가이드를 볼 경우 아래 두 가지 조건을 충족해야만 도메인 주소 변경이 가능했습니다.

구글 서치 콘솔 내, 유효성 검사 통과 페이지
구글 서치 콘솔 내부 도메인 이동 성공 모습

 

만약 Github Pages를 이용하여 호스팅을 하고 있는 경우 첫 번째 사항이 문제가 됩니다.

 

깃허브의 구글 서치 콘솔 조건 충족에 관한 StockOverflow 이미지
출처: https://stackoverflow.com/questions/9276817/301-redirect-for-site-hosted-at-github

구글 서치 콘솔에서 사이트를 이전하기 위해서는 메타 태그 등을 통한 것이 아닌, HTTP 301 요청을 통한 리다이렉트를 제공해야 하는데 기본적으로 깃허브에서는 이를 지원하지 않습니다.

 

그러기 때문에 우리는 CloudFlare를 사용할 겁니다.

 

CloudFlare를 이용하여 깃허브 페이지 도메인 이전하기

설명을 하기 쉽게 기존에 사용하던 도메인을 A.com, 새롭게 사용하고자 하는 도메인을 B.com이라 하겠습니다.

 

0. 구글 서치 콘솔에 B.com의 도메인 속성을 등록해줍니다.

아직 사이트 이전 전이라고 할지라도, 도메인 등록 과정은 시간이 조금 걸릴 수 있기 때문에 미리 등록해 두는 것이 좋습니다.

 

1. 먼저 클라우드 플레어에 'A.com' 도메인을 연결시켜 줍니다.

Free 플랜으로 하셔도 3개까지는 무료로 이용가능합니다.

저는 원래부터 cloudflare를 사용하고 있었어서 이 단계는 건너뛰었습니다.

만약 클라우드 플레어를 사용하고 계시지 않는다면 클라우드플레어에 도메인을 연결하는 절차를 먼저 진행해 주세요.

클라우드플레어 메인 페이지
Cloudflare 페이지 캡처

 

2. A.com 도메인의 속성에서 '규칙 > Page Rules'를 들어가 줍니다.

클라우드플레어 메뉴 페이지
Cloudflare 메뉴 캡처

 

 

클라우드플레어 페이지 규칙 설정 페이지

Page Rule을 생성합니다.

 

클라우드플레어 페이지 규칙 생성
클라우드플레어 페이지 규칙 생성 페이지

위의 URL에는 기존에 사용하던 URL을 입력합니다.

모든 요청을 새로운 URL로 보내고 싶은 경우에는 A.com/* 식의 와일드카드 구조를 이용해도 됩니다.

 

이후 설정 선택에서 전달 URL을 선택한 후 상태 코드를 301로 설정해 줍니다.

대상 URL에는 새롭게 이전하고 싶은 도메인을 http:// 또는 https://를 포함시켜서 작성해 주세요.

 

이후 아래 Page Rule 저장 및 배포를 선택하여 해당 규칙을 배포합니다.

(URL 세부 파라미터를 유지하는 방법을 저는 찾지 못했습니다. 일단 구글 검색에 표시되는 최상위 URL만 진행했습니다.)

 

저는 이렇게 A.com과 A.com/mid/ 두 개를 등록시켜 줬습니다.

 

---

 

3. 구글 서치 콘솔에 접속합니다.

A.com의 도메인 속성에서 설정 > 주소 변경을 선택해 줍니다.

구글 서치 콘솔 내부 주소 변경 페이지
구글 서치 콘솔 내부 주소 변경 페이지

 

기존에 등록해 두었던 B.com을 선택하고 유효성 검사 및 업데이트를 누릅니다.

구글 서치 콘솔 유효성 검사 통과 페이지
구글 서치 콘솔 유효성 검사 통과

이동 확인을 누르면 완료됩니다.

 

-

오류 발생 시 해결 방안

지만, 저는 초반에는 301 리디렉션이 감지되지 않아 오류가 발생했습니다.

유효성 검사 실패시 나타나는 페이지
유효성 검사 실패시 나타나는 페이지

 

이를 해결하기 위해서는

우선, 클라우드 플레어에서 규칙을 저장하고 그것이 구글에 반영되기까지 기다려야 합니다.

또한, URL 검사를 통해 A.com을 입력하여 색인 생성 요청을 진행하였습니다.

저는 색인 생성 요청을 진행한 후, 조금 있다 다시 진행하니 정상적으로 처리가 가능했습니다.

구글 서치 콘솔 내부 URL 검사 페이지
구글 서치 콘솔 내부 URL 검사 페이지

 

 

사이트 이전 중인 모습
사이트 이전 중인 모습

 

 

이렇게 사이트를 이전할 수 있었습니다.