jekyll

Jekyll 블로그 검색엔진에 등록하기 - NAVER

블로그에 작성한 글이 검색엔진에 노출시키기 위해서는 블로그를 등록하는 과정이 필요하다. 이번에는 Jekyll로 작성된 블로그가 네이버에서 검색되도록 설정하는 과정이다.

네이버 웹 마스터 도구에 속성 추가

네이버 서치어드바이저에 접속한다. 로그인을 진행하는데 Naver 계정이 필요하다. (대한민국 사람이면 없을리가 없다.)

서치어드바이저 로그인

웹 마스터 도구로 접속한다.

웹마스터 도구 접속

사이트 등록 란에 자신의 jekyll 블로그 주소를 입력하여 추가한다. (ex.http://[github 사용자명].github.io/ 또는 자신이 사용하는 도메인)

사이트 등록

사이트 소유 확인

제공하는 HTML 파일을 다운로드 한다.

HTML 다운

다운받은 HTML 파일을 자신의 Jekyll 블로그의 가장 상위 디렉토리에 업로드한다. 이 과정에서 git에 commit 과 push 를 해야한다. 정상적으로 업로드 되었는지 확인한다.

업로드 확인

정상 업로드 되었다면 소유확인 버튼을 누른다.

소유확인

소유확인이 완료되면 정상이다.

소유확인 완료

웹마스터 도구에서 등록된 사이트를 확인할 수 있다.

사이트 등록 확인

RSS feed.xml 파일 생성

RSS(Rich Site Summary)는 뉴스나 블로그 사이트에서 주로 사용하는 콘텐츠 표현 방식이다. RSS Feed 는 다음과 같은 기능을 한다.

  • 사이트에 방문하지 않고도 해당 사이트에 올라오는 글들을 자동으로 모아주는 기능
  • 웹 사이트에서 게시하며 자주 업데이트되는 콘텐츠를 제공
  • 네이버 및 다음 등의 검색엔진에 자신의 블로그 및 웹 사이트를 RSS 형태로 등록하여 많은 페이지를 더욱 쉽게 노출 가능

Jekyll 에는 feed.xml 파일을 생성하는 방법이 두 가지 있다. 플러그인을 사용하는 방법과 수동으로 만드는 방법이 있는데 둘 중 편한 방법을 선택하여 만들면 된다. Github-pages 에서는 플러그인을 사용할 수 없어 수동으로 만들어 보겠다.

GitHub Jekyll 블로그의 가장 상위 디렉토리에 feed.xml 파일을 생성한다. 그리고 아래의 코드를 입력한다. (1~2 행의 – 부분도 포함시켜야 한다.)

feed 파일 생성

플러그인에 대한 자세한 내용은 이곳에서 확인할 수 있다.

sitemap.xml 파일 생성

Sitemap 은 웹 크롤링 로봇이 이용할 수 있는 웹사이트의 접근 가능한 페이지의 목록이다. 다음과 같은 기능을 한다.

  • 웹사이트의 웹페이지를 계층별로 구분지어 웹사이트의 전체 구조를 보여주며, 검색엔진의 크롤링 로봇들이 크롤링 작업에 유용
  • sitemap.xml 파일을 사용하면 사이트 및 콘텐츠 구조를 Google 및 기타 검색엔진에 손쉽게 제출 가능
  • 검색엔진에 크롤링해야하는 URL을 알려줌으로써 색인을 생성하는 방법과 색인을 생성하는 방법을 제어

Jekyll 에는 sitemap.xml 파일을 생성하는 방법이 두 가지 있다. 플러그인을 사용하는 방법과 수동으로 만드는 방법이 있는데 둘 중 편한 방법을 선택하여 만들면 된다. Github-pages 에서는 플러그인을 사용할 수 없어 수동으로 만들어 보겠다.

GitHub Jekyll 블로그의 가장 상위 디렉토리에 feed.xml 파일을 생성한다. 그리고 아래의 코드를 입력한다. (1~2 행의 – 부분도 포함시켜야 한다.)

sitemap 파일 생성

플러그인에 대한 자세한 내용은 이곳에서 확인할 수 있다.

sitemap 설정하기

포스트를 작성할 때 해당 포스트의 변경 주기나 우선순위 정보 등을 변경하고 싶으면, 아래와 같이 lastmod, sitemap.chagefreq, sitemap.priority 등의 태그 정보를 추가한다. 각 포스트의 맨 위에 아래와 같이 sitemap의 옵션을 추가하여 설정할 수 있다. 설정이 없을 때의 default 설정은 sitemap.xml에 정의되어 있다. sitemap의 changefreq를 너무 짧게 하면 빈번한 접속으로 안좋은 영향을 미칠 수도 있으니 중요한 변동이 없는 포스트는 일주일 정도로 잡아준다.

---
layout: post
title: '제목'
date: 2017-10-20
lastmod : 2017-10-20 12:00:00
sitemap :
changefreq : daily
priority : 1.0
---

주의사항

_config.yml 파일 설정 확인하기

루트 디렉터리(GitHub Jekyll 블로그의 가장 상위 디렉터리)에 존재하는 _config.yml 파일 내의 url 부분에 자신의 블로그 url을 입력해야 sitemap.xml에서 site.url 부분을 사용 할 수 있다. 즉 _config.yml 파일 내에 url: ‘http://[github 사용자명].github.io’ 이 있는지 확인한다.

robot.txt 파일 생성

robots.txt 는 검색엔진의 웹 크롤러가 방문할 때 참고하는 정책을 명시하는 파일이다. robots.txt 파일에 sitemap.xml 위치를 등록해두면 검색엔진의 크롤러들이 홈페이지를 크롤링하는데 도움을 준다.

robots.txt 파일을 자신의 GitHub Jekyll 블로그의 가장 상위 디렉터리에 생성한다. 아래의 코드를 붙여 넣는다.

1
2
3
User-agent: *
Allow: /
Sitemap: http://[자신의 github 사용자명].github.io/sitemap.xml

sitemap.xml, robots.txt, feed.xml 파일 GitHub에 업로드

Local에서 sitemap.xml, feed.xml 확인해보자. jekyll serve 명령어를 이용하여 로컬 서버를 실행한다.

  • http://127.0.0.1:4000/sitemap.xml 에 접속하여 내용을 확인한다.
  • http://127.0.0.1:4000/feed.xml 에 접속하여 내용을 확인한다.

git에 commit 과 push 를 해야한다. 정상적으로 업로드 되었는지 확인한다.

네이버 웹마스터 도구에 feed.xml, sitemap.xml 제출하기

  • 네이버 웹마스터 도구에 접속한다.

  • 자신이 추가한 연동 사이트를 선택한다.

연동 사이트 선택

  • 화면 좌측에 나타난 메뉴에서 [요청] → [RSS 제출] 순으로 선택한다.

  • RSS URL 란에 ‘http://[github 사용자명].github.io/feed.xml’ 를 입력한다. (ex.http://[github 사용자명].github.io/feed.xml)

RSS 등록

  • 확인 버튼을 눌러 등록한다.

  • 같은 방법으로 화면 좌측에 나타난 메뉴에서 [요청] → [사이트맵 제출] 을 눌러 사이트맵을 등록한다.

Leave a comment