Google Search Console 対策
Summary
現象
Google Search Console にこのサイトの Sitemap を登録していましたが、エラーが出ていることに気が付きました。
エラーを見てみると、有効なURLではありません。
とあります。
これ以上はなにも書いてありませんでした。ということは、きっと基本的なことができていないために発生している現象だと思います。
調査
sitemap.xml の仕様確認
まずは、sitemap.xml について調べてみます。 sitemap.xml には何が要求されているのか。
Google のサイトに詳しく書いていました。ななめ読みしていると、気になる記述がすぐに見つかりました。
きっとこれが原因
私の登録しようとしてた sitemap.xml の URL が完全修飾ではありませんでした。
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.url
と site.baseurl
の違いも調べてみます。
Jekyll’s site.url and baseurl - Made Mistakes
なるほど。 site.url
を正しく設定すれば良さそうです。
修正
早速、 _config.yml
を修正します。
# Site
name: "923 Technology"
title: "923 Technology"
url: http://923.technology
# ↑ 追加
確認
ビルドして再アップしました。
http://923.technology/sitemap.xml を確認すると完全修飾 URL になっています。
大丈夫そうですね。
Search Console に反映
Search Console に再登録しました。
エラーが消えています。
かんたんに解決してよかった。
そういえば、HTTPS 化もしないとね。
Comments