Google Search Console 対策

KRay
Written by KRay on
Google Search Console 対策

現象

image

Google Search Console にこのサイトの Sitemap を登録していましたが、エラーが出ていることに気が付きました。

エラーを見てみると、有効なURLではありません。 とあります。 これ以上はなにも書いてありませんでした。ということは、きっと基本的なことができていないために発生している現象だと思います。

調査

sitemap.xml の仕様確認

まずは、sitemap.xml について調べてみます。 sitemap.xml には何が要求されているのか。

Build and Submit a Sitemap

Google のサイトに詳しく書いていました。ななめ読みしていると、気になる記述がすぐに見つかりました。
image

きっとこれが原因

私の登録しようとしてた sitemap.xml の URL が完全修飾ではありませんでした

NG → /OctoFarm01/
OK → http://923.technology/OctoFarm01/


プラグインの確認

sitemap.xml 自体は Jekyll のプラグイン で自動生成されるようにしていました。
プラグインの使い方を見ても、特になにもなさそうです。

プラグインのソースを開いてみいてみます。
jekyll-sitemap

注目すべきは <loc> タグのところ。
あ、 absolute_url フィルタがかかっています。本来なら完全修飾されて出力されるはずです。
それができていないということは、おそらくサイトのなにか基本的な設定が正しくできてないのでしょう。

もう少し調べると、ここにずばりと回答がありました。
absolute_url not working with empty url · Issue #5625 · jekyll/jekyll

site.urlsite.baseurl の違いも調べてみます。
Jekyll’s site.url and baseurl - Made Mistakes

image

なるほど。 site.url を正しく設定すれば良さそうです。

修正

早速、 _config.yml を修正します。

# Site
name: "923 Technology"
title: "923 Technology"
url: http://923.technology
# ↑ 追加

確認

ビルドして再アップしました。
http://923.technology/sitemap.xml を確認すると完全修飾 URL になっています。
大丈夫そうですね。

image

Search Console に反映

Search Console に再登録しました。
image

エラーが消えています。

かんたんに解決してよかった。

そういえば、HTTPS 化もしないとね。

KRay

KRay

KRay です。物作りが好きでいつも何かしら作っています。できるまでの過程から共有できたら嬉しいです。こんな情報でも必要な人がいると信じて。

Comments

comments powered by Disqus