› Spec
CPU: Apple M1 or Intel i5
RAM: 8GB
Storage: 256GB SSD
OS: macOS or Windows 11
Python: 3.11.5 and 3.8.7
Python_venv_path: Only /desktop/[folder]
IDE: Visual Studio Code
› Home › About › Archive › Categories › Guestbook

Categories : SEO

Jekyll 사이트맵 세팅


  1. Jekyll 사이트맵 세팅 및 커스텀 예시 코드
    1. Jekyll 사이트맵 세팅
    2. 1. _config.yml plugins 추가
    3. 2. sitemap.xml 커스텀 설정
      1. 하루종일 잡기

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' 였다.

생각보다 정보공유가 많이 안되어있고, 블로그마다도 적용되어 있는 구성이 달라서 그걸 찾고 적용하느라 많은 시간을 보낸거같다.




확대 이미지