Categories : SEO
Jekyll 사이트맵 세팅
Jekyll 사이트맵 세팅 및 커스텀 예시 코드
Jekyll 사이트맵 세팅
사이트맵을 설정하면 검색 엔진이 사이트의 구조 정확하게 수집할 수 있다.
본글은 Jekyll 로 만들어진 블로그의 Sitemap을 만드는 소개글이며 2가지 방법을 소개하고자 한다.
1. _config.yml plugins 추가
_config.yml
파일의 plugins:
부분에 - jekyll-sitemap
추가
plugins:
- jekyll-seo-tag
- jekyll-github-metadata
- jekyll-include-cache
- jekyll-sitemap
수정 -> 커밋 후 브라우저에서 sitemap.xml 접속 후 확인
2. sitemap.xml 커스텀 설정
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
{% for doc in site.documents %}
<url><loc>{{ site.url }}{{ doc.url }}</loc></url>
{% endfor %}
</urlset>
위 내용을 제일 메인폴더에 sitemap.xml
파일 생성
사용자가 커스텀도 가능하지만, 제일 기본적인 기능들만 추가하는게 낫고,
사이트맵 유효성 검사 를 통해 에러를 고쳐가며 설정하면 된다.
하루종일 잡기
어떠한 구조로 정해지는지 찾는 것이 매우 어려웠다.
코드에 보면 '{% for page in site.pages %}' 구문이 있는데, 이부분에서 'site.pages' 를 쓰는게 있고 'site.docs' 나 'site.posts' 가 있었다.
하지만 나의 블로그에 지정되는 구문은 'pages' 였다.
생각보다 정보공유가 많이 안되어있고, 블로그마다도 적용되어 있는 구성이 달라서 그걸 찾고 적용하느라 많은 시간을 보낸거같다.