【HUGO】config.tomlとnetlify.tomlは別物

ドメインを変更しました。

「blog.sparrow-tune.work」から「sparrow-tune.work」へ変更しました。

サイト開設時はサブドメインがちゃんとサブだったのですが 運用しているうちにサブがメインになってしまったのでこのサイトをルートドメインで運用することにしました。

設定変更していく中で少し躓いたのでそれに関してメモ。

作業環境

  • Netlify × hugo
  • 独自ドメイン(サブドメイン)→ 独自ドメイン(ルートドメイン)

大まかな流れ

やり方は検索すれば出てくるのでざっくりとした流れだけを。

Netlifyでやること

  • ルートドメインを新規登録
  • プライマリードメインを既存のドメインから新規登録したドメインへ変更

ソースコードの変更

  • ルートディレクトリにnetlify.tomlを追加
  • ベースURLの変更(テーマによって変わるが私の場合config.tomlのbaseURLを変更した)

Google関係

  • サーチコンソールに新しくなったURLのサイトマップ登録
  • アナリティクスの変更

リダイレクト設定はnetlify.tomlに書こう

ここが躓いた点です。
tomlファイルにリダイレクト命令を設定するということなのでてっきりconfig.tomlに書くことを指しているのだと勘違いしていて 設定しても一向にリダイレクトされずどうしたものかと悩んでいました。

config.tomlとはまた別にルートディレクトリにnetlify.tomlを作ってそこにリダイレクト命令を書いてあげる必要があるみたいです。

無事リダイレクトはかかるようになった

設定が完了して無事ルートドメインでアクセスされるようになったみたいです。 ですがまだクローラーの巡回が終わっていないので検索エンジンにはサブドメインで表示されています。

ですがアクセス件数は特に変わった様子はないので大丈夫そう。