기술 블로그를 열심히 작성했는데 검색 결과에 나오지 않는다면 정말 속상하겠죠? 오늘은 제 GitHub Pages(Jekyll) 블로그에 SEO(검색 엔진 최적화) 작업을 적용한 과정을 공유합니다.
블로그를 갓 만드셨거나 검색 유입이 적어 고민이신 분들은 이 글을 따라 해보세요!
1. Jekyll SEO 플러그인 설치
Jekyll에는 SEO를 돕는 강력한 플러그인들이 있습니다. 가장 필수적인 두 가지를 설치합니다.
jekyll-seo-tag: 페이지마다 적절한 메타 태그(Title, Description, Open Graph 등)를 자동으로 생성해줍니다.jekyll-sitemap: 검색 엔진 로봇이 내 사이트 구조를 쉽게 파악하도록sitemap.xml파일을 자동으로 생성해줍니다.
적용 방법
Gemfile을 열어 아래 내용을 추가합니다.
1
2
gem "jekyll-sitemap"
gem "jekyll-seo-tag"
그리고 터미널에서 설치 명령어를 실행합니다.
1
bundle install
2. robots.txt 생성
robots.txt는 검색 엔진 크롤러에게 “내 사이트는 여기고, 사이트맵은 저기 있어”라고 알려주는 길잡이 역할을 합니다. 블로그 루트 디렉토리(최상위 폴더)에 robots.txt 파일을 만들고 아래 내용을 작성합니다.
1
2
3
4
User-agent: *
Allow: /
Sitemap: https://haesikryu.github.io/sitemap.xml
Note:
Sitemap:뒤에는 본인의 블로그 주소로 변경하여sitemap.xml경로를 적어주어야 합니다.
3. Google Search Console 등록
구글 검색 결과에 내 블로그가 잘 나오게 하려면 Google Search Console에 등록하는 것이 필수입니다.
- Google Search Console에 접속합니다.
- ‘속성 추가’를 누르고 ‘URL 접두어’ 방식을 선택합니다.
- 내 블로그 주소(예:
https://haesikryu.github.io)를 입력합니다. - 소유권 확인 방법 중 ‘HTML 태그’를 선택합니다.
<meta name="google-site-verification" content="..." />형태의 코드가 나오는데, 여기서content안에 있는 값만 복사합니다.
4. _config.yml 설정
복사한 소유권 확인 코드를 Jekyll 설정 파일인 _config.yml에 추가합니다. 이렇게 하면 모든 페이지의 헤더에 자동으로 인증 코드가 심어집니다.
1
2
3
4
5
6
# _config.yml 파일
webmaster_verifications:
google: "복사한_인증_코드_붙여넣기"
# bing: ... (빙 검색 등록 시 사용)
# naver: ... (네이버 서치어드바이저 등록 시 사용)
5. 배포 및 확인
모든 설정이 끝났으면 GitHub에 변경 사항을 올립니다.
1
2
3
git add Gemfile _config.yml robots.txt
git commit -m "Enhance SEO: Add sitemap & seo plugins"
git push origin main
사이트 배포가 완료(약 1~3분 소요)된 후, 다시 Google Search Console로 돌아가 [확인] 버튼을 누르면 “소유권 확인됨” 메시지가 뜹니다.
이제 며칠 기다리면 구글에서 내 글들이 하나둘씩 검색되기 시작할 것입니다! 🎉