이 블로그는 Minimal-mistakes 테마가 적용되어 이를 기반으로 서술되었음을 밝힌다.

Minimal-misakes 테마의 경우, Naver 등록은 간단히 해결되는 문제가 아님을 확인하였다. 아예 불가능한건지 아니면 다른 어려운 방법이 있는 건지는 모르겠지만, 나는 일단 등록하기를 포기했다.

아직까지 Sitemap 등록을 성공시키지 못해서 계속 기다리는 중이다.

1. Google Search Console에 등록하기

$1.$ Google Search Console에 접속한다. $2.$ 오른쪽의 URL 접두어 칸에 본인의 블로그 URL을 입력한다. $3.$ 계속을 누른다.

google-search-console

$4.$ html 파일을 다운받고 블로그의 /root 경로에 집어넣은 뒤, Github에 push한다.

$5.$ 아래 두 번째 사진처럼 ✔ 표시로 바뀌어 Github Push가 확인되면, 확인 버튼을 누른다.

google-search-console

google-search-console

$6.$ 소유권이 확인되었음을 확인할 수 있다. 속성으로 이동을 눌러서 본인 페이지 분석 창을 확인할 수 있다.

google-search-console


사실 Minimal-mistakes 테마를 사용하는 경우, _config.yml 파일에 이미 블로그를 간편하게 등록할 수 있도록 조치가 취해져 있다.

html 파일 다운로드 방법을 사용하지 않고 밑으로 스크롤을 내려보면, txt 레코드를 본인 블로그에 복사하라고 되어있다.

_config.yml 파일을 확인해보면, 다음과 같은 코드를 볼 수 있다. 여기에 저 txt 레코드를 붙여넣으면 된다.

# SEO Related
google_site_verification :

google-search-console

이 방법이 있음에도 불구하고 html 파일 등록을 먼저 소개한 이유는 그냥 구글에서 추천하는 권장 방법이기 때문이다. 본인이 편한대로 하면 될 것 같다. 나는 두 가지 방법을 서로 다른 구글 계정에 각각 해보았고, 현재 블로그 분석은 후자의 방법이 적용되어 있다.

2-1. sitemap, robots.txt 자동 생성

Minimal-mistakes Github에서 그대로 가져온 경우(2022/04/12 기준), _config.yml 파일의 plugins에 아래 코드와 같이 jekyll-sitemap가 이미 적혀있기 때문에 sitemap.xml를 따로 추가하지 않아도 자동으로 생성된다. 실제로 주소를 입력해서 확인해볼 수 있다. (robots.txt도 기본으로 있던데 그건 어느 부분에서 자동 생성되는지는 모르겠다. 네이버 등록을 위한 jekyll-feed도 있지만, 네이버 등록은 하다가 포기했다.)

# Plugins (previously gems:)
plugins:
  - jekyll-paginate
  - jekyll-sitemap
  - jekyll-gist
  - jekyll-feed
  - jekyll-include-cache
(블로그 주소)/sitemap.xml

sitemap.xml

(블로그 주소)/robots.txt

robots.txt

2-2. sitemap, robots.txt 수동 생성

자동 생성이 있음에도 불구하고, 아래의 Sitemap 등록이 장시간 제대로 되지 않아서 그냥 직접 생성해보기로 하였다. 수동 생성은 본인 블로그 폴더 root 경로에 직접 두 파일을 생성해주면 된다.

jekyll-sitemap으로 자동 생성된 Sitemap과의 중복을 피하기 위해 이름을 my-sitemap.xml로 지었다. 어차피 아래에서 Sitemap을 등록할때 url을 넘기므로, 본인이 원하는대로 이름을 지어도 상관 없다고 추측한다. 단, robots.txt에도 본인이 만든 Sitemap 주소로 내용을 바꾸어야 한다.

Sitemap code는 다음을 복사 붙여넣기 하면 된다.

---
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>

robots.txt는 다음과 같이 작성하였다. 이 파일은 Sitemap처럼 링크를 넘겨서 등록하는 작업이 없으므로, 이름을 바꾸어서는 안될 것 같다.(이것도 어디까지나 추측이다.) 위에 적은대로 본인이 지은 새로운 Sitemap의 이름대로 code에 제대로 기입해주어야 한다.

User-agent: *
Allow: /

Sitemap: https://burningfalls.github.io/my-sitemap.xml

2-1에서 했던 것과 동일하게, 각각의 주소를 입력하여 파일이 제대로 생성되었는지 확인해볼 수 있다. 수동 생성한 robots.txt는 자동 생성된 파일과 이름이 동일함에도 불구하고, url 확인시 수동 생성한 파일의 내용으로 바뀐 것을 확인할 수 있었다. 아마 잘 오버라이딩된 것이 아닐까 추측한다.

(블로그 주소)/(본인이 지은 sitemap 이름).xml

sitemap

(블로그 주소)/robots.txt

robots

3. Sitemap 등록하기 (수동 생성 기준)

  1. 왼쪽 메뉴의 Sitemaps에 들어간다.
  2. 새 사이트맵 추가(본인이 지은 sitemap 이름).xml을 입력하고 제출을 누른다.
  3. 사이트맵이 제출되었음을 확인할 수 있다. (아래 사진은 자동 생성된 sitemap을 제출한 사진이다.)

sitemap

4. 상황 분석

(2022.04.14)

여기서부터가 문제인데, 나는 Sitemap의 가져올 수 없음 상태가 한 달 동안 해결되지 않고 있다. 검색을 통해 여러 방법을 시도해보았으나, 어떤 방법으로도 문제가 해결되지 않았다. url 검사에도 전부 문제가 없으면 기다리는 것밖에는 방법이 없다고 해서, 어쩔 수 없이 계속 기다리는 중이다.

메뉴의 URL 검사를 통해 각 페이지마다 일일이 색인을 생성하는 방법도 있다. 그래서 문제가 해결될 기미가 보이지 않는다면, 어쩔 수 없이 귀찮더라도 모든 페이지의 색인을 일일이 등록하려고 한다. (위에서 블로그 등록 방법을 두 가지 모두 해본 이유도, 혹시나 Sitemap 등록에 영향을 줄 수도 있어 해본 실험이다.)


(2022.04.24)

4월 24일 현재, Google search console에 접속해보니, 4일 전부터 일부 페이지 색인이 자동으로 등록되어 구글 검색이 가능해졌음을 확인할 수 있다. (해당 url들에 직접 색인 요청을 하지 않은 상태였다.)

create-index

구글에 site:(본인 블로그 주소)를 검색하여 검색이 되는지 직접 확인해볼 수 있다.

google-search

Sitemap을 성공적으로 인식했기 때문에 색인 요청이 잘 진행되고 있을 것이라 생각했다. 그런데 Sitemap 등록은 아래 사진과 같이 여전히 상태가 가져올 수 없음이다.

sitemap

일단 색인 등록 상황을 좀더 지켜보기로 했다.


(2022.05.17)

sitemap

1달 넘게 걸려 드디어 sitemap 등록 상태가 ‘성공’으로 변했다. 안그래도 페이지마다 일일이 색인을 생성해야하나 고민하고 있었는데, 2022/05/17 당일인 오늘 들어가보니 성공으로 되어있었다.

그런데 색인 생성 범위를 보니, 30개만 성공하고 134개가 제외되었음을 확인할 수 있었다. 유형을 확인해보니 발견됨-현재 색인이 생성되지 않음이었다.

index

image

이에 대해 Search Console 고객센터에 조사해보니, 발견됨-현재 색인이 생성되지 않음 상태는 다음과 같이 설명이 적혀있었다.

발견됨-현재 색인이 생성되지 않음: Google에서 페이지를 발견했지만, 페이지가 아직 크롤링되지 않았습니다. 일반적으로 Google에서 URL을 크롤링하려고 했지만, 이로 인해 사이트가 과부하 상태가 될 수 있기 때문에 Google에서 크롤링 일정을 변경한 경우입니다. 그렇기 때문에 보고서에 마지막 크롤링 날짜가 비어 있는 것입니다.

아직 크롤링되지 않았다는 의미이기 때문에 좀더 기다려야 할 것 같다. 그런데, 마지막 크롤링 날짜는 등록되어 있어서 위의 문구와는 차이점이 있기도 해서 실패한 것인지 아직 안한 것인지 애매한 점이 있기는 하다.

제외되지 않은 페이지를 몇 개 골라서 URL 테스트를 해봤는데, 페이지 자체는 색인 생성 가능으로 문제가 없었다. 그냥 일일이 134개를 색인 요청할 수도 있으나, 그냥 좀더 기다려보기로 했다.

댓글남기기