概要
Hugoで作ったサイトのページがnoindex
のせいでGoogle検索に登録されなかったので、noindex
を外す方法を調べてクロールされるようにしました。
問題が起こったサイト
Hugoのdot-orgテーマで作成してFirebaseで公開したものです。多言語化しています。
Google Search Console Teamからのメール
ページ がインデックスに登録されない新しい要因
Search Console で、貴サイトのいくつかの ページ がインデックスに登録されていないことが検出されました。以下がその要因となっています。noindex タグによって除外されました
調べてみると、public/index.htmlだけ
<meta name="robots" content="noindex">
が入っています。
原因調査
dot-orgでは.Params.noindex
を見てnoindex
を入れるようになっていますが、.Params.noindex
は指定していません。
productionかどうかを見ているテーマもあるということですが、dot-orgのソースを見ても見当たりません。
Hugoのソースを見ると、alias.htmlという組込みテンプレートでnoindex
を入れていることがわかりました。多言語環境のpublic/index.htmlに使われるもののようです。
redirectだけのページだからnoindex
でいいんだという議論もありますが、ちゃんと追えていません。
対応
alias.htmlをカスタマイズしてnoindex
の行を消したところ、クロールされるようになりました。