포스트

페이지 색인 생성 - 찾을 수 없음(404)으로 나오는 링크 리다이렉트 시키기

최근에 indexing API를 사용하여 자동 색인 요청 스크립트를 만든 이후로 구글 서치 콘솔에 색인된 페이지가 늘어나게 되었습니다. 그러다가 한 가지 문제를 찾게 됐는데..

not found link image - google search console

크롤링 할 때 페이지 하나가 찾을 수 없음으로 나오는 것 같습니다. 자세히 들어가서 어떤 URL을 찾을 수 없다고 나오는지 찾아봅니다.

not found link URL - google search console

https://heomne.github.io/posts/linux-메모리의-통계-정보/ 링크를 찾을 수 없다고 나오고 있습니다.

색인이 잘 되지 않는 것 같아 최근에 포스팅하는 글 링크를 전부 영어로 바꿨는데 이게 문제가 되는 것 같습니다. 해당 게시글은 현재 https://heomne.github.io/posts/linux-memory-management/로 링크가 변경된 상태입니다.

‘posts/linux-메모리의-통계-정보/’ 링크는 현재 구글 색인에 등록이 되어있어 검색이 가능한 것으로 보이니, 해당 링크로 접속할 경우 ‘posts/linux-memory-management/’링크로 리다이렉트할 수 있도록 조치가 필요해보입니다.

특정 URL로 리다이렉트 방법

이전에 사용한 포스트 링크를 변경한 링크로 리다이렉트 시키는 것이 목적으로, 정리하면 아래와 같습니다.

chirpy jekyll 테마를 사용중인 경우, 간단하게 파일 하나만 추가해주면 반영이 가능했습니다.

파일 생성

  1. 깃헙 레포지토리에서 assets/linux-메모리의-통계-정보.html 파일을 생성합니다. 파일 이름은 가급적이면 링크 이름을 적어주는게 좋습니다.

  2. 파일에 아래와 같이 작성합니다.

    1
    2
    3
    4
    5
    6
    7
    8
    
    ---
    layout: page
    title: "Redirect..."
    redirect_from: 
      - /posts/linux-메모리의-통계-정보/
    redirect_to:
      - /posts/linux-memory-management/
    ---
    

redirect_from 링크로 접속했을 때 redirect_to 링크로 리다이렉트 한다고 생각하면서 링크를 작성합니다. 메인 도메인까지 작성할 필요없이 포스트가 작성된 경로까지만 작성해줍니다.

주의할 점은 맨 뒤에있는 슬래시 /가 있는지 없는지 확인해야합니다. 없을 경우 정상적으로 리다이렉트가 되지 않으니, 구글 서치 콘솔에 등록된 URL을 확인하여 정확하게 작성해줍니다.

git config 설정

정상적으로 되나 싶었는데, git commit 명령어를 입력할 때 한글 파일이 깨지는 현상이 발생하여 아래 명령어를 입력한 다음 다시 커밋을 진행했습니다.

git config core.quotepath false

커밋 진행 후 링크 클릭 시 정상적으로 리다이렉트 되는지 확인합니다.

리다이렉트가 정상적으로 되는 걸 확인했으니 구글 서치 콘솔에서 수정 결과 확인을 누르고 결과가 나오길 기다립니다.

Confirm modification results - google search console

워드프레스나 티스토리에서 블로그를 이전할 경우 위와 같은 방법을 사용하면 정상적으로 리다이렉트가 될 것 같긴합니다. 외부 링크를 입력했을 때도 정상적으로 작동이 되는지는 테스트가 필요할 것 같긴하네요.

이 포스트는 저작권자의 CC BY 4.0 라이센스를 따릅니다.