Post

Github Blog by Chirpy theme (3) sitemap.xml 및 robots.txt 생성

Chirpy theme로 Github Blog 만들기 (2025-01 기준)

Github Blog by Chirpy theme (3) sitemap.xml 및 robots.txt 생성

(1). sitemap.xml 생성

블로그 내 콘텐츠들을 Google에서 검색시 노출이 되게 하려면, sitemap.xml 파일을 생성하고 이를 Google Search Console에 등록해주는 과정이 필요합니다. (Naver는 서치어드바이저)
Jekyll에서 sitemap.xml 파일을 간편하게 만들기 위해서 아래와 같은 2가지 방법을 사용해볼 수 있습니다.

  • jekyll-sitemap plugin
  • sitemap.xml 생성을 위한 script

(1)-1. jekyll-sitemap plugin

_config.yaml파일과 동일한 경로에 있는 Gemfile에 아래 코드를 추가합니다.

1
gem "jekyll-sitemap"

그리고, _config.yaml에 아래와 같이 plugin 코드 부분을 추가합니다.

1
2
plugins:
    - jekyll-sitemap

(1)-2. sitemap.xml 생성을 위한 script

_config.yaml파일과 동일한 경로에 sitemap.xml 파일을 만들고 아래 코드를 입력합니다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
{% raw %}
---
layout: null
---
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    {% for post in site.posts %}
    <url>
        <loc>{{ site.url }}{{ post.url }}</loc>
        {% if post.lastmod == null %}
        <lastmod>{{ post.date | date_to_xmlschema }}</lastmod>
        {% else %}
        <lastmod>{{ post.lastmod | date_to_xmlschema }}</lastmod>
        {% endif %}

        {% if post.sitemap.changefreq == null %}
        <changefreq>weekly</changefreq>
        {% else %}
        <changefreq>{{ post.sitemap.changefreq }}</changefreq>
        {% endif %}

        {% if post.sitemap.priority == null %}
        <priority>0.5</priority>
        {% else %}
        <priority>{{ post.sitemap.priority }}</priority>
        {% endif %}
    </url>
    {% endfor %}
</urlset>
{% endraw %}

(2) robots.txt 생성

_config.yaml파일과 동일한 경로에 robots.txt 파일을 만들고 아래와 같이 입력하면 됩니다.

1
2
3
4
5
{% raw %}
User-agent: *
Allow: /
Sitemap: {{ '/sitemap.xml' | relative_url | prepend: site.url }}
{% endraw %}

위와 같은 방법으로 sitemap.xmlrobots.txt파일을 생성한 후에 local에서 build 해보면 _site 경로 내 sitemap.xmlrobots.txt 파일이 생성 되는걸 확인할 수 있습니다.

참고로, Chirpy theme의 경우는 sitemap.xmlrobots.txt를 자동으로 생성해주는 기능이 이미 내장되어 있기 때문에, Chirpy theme를 사용해서 만든 블로그라면 위에서 언급한 생성 방법을 적용하지 않아도 자동으로 생성 됩니다.

1

This post is licensed under CC BY 4.0 by the author.