WordPressで運営してきた雑記ブログ。見た目や情報が煩雑になってきたため、サブドメインを作り内容に応じて分割することにしました。その際に行ったことをまとめておきます。基本的には自分用の備忘録ですが、サブドメインを構築したい方は参考にしてみてください。
そもそもの話
過去5年ほど下記ブログを運営してきました。

思いつくままに記事を書いていたのですが、見た目が煩雑になっていたのと、洋裁やリペアに特化した内容にしたいという思いから、ブログを分割することに。
音楽に関する情報はmusic.benitengudake.comのサブドメインに移動。

生活情報に関してはlife.benitengudake.comのサブドメインに分割しました。皆様が今ご覧いただいているサイトです。

サブドメインを作る
ブログの分割にあたり、まずはサブドメインを作成しました。私はxserverを利用しているので、xserverのサブドメイン作成機能をそのまま使ったのみ。申し込んで30分くらいでサブドメインができました。
その他のサービスでも同様だと思うので、まずは「●●(サービス名) サブドメイン 作り方」などと検索してみてください。
サブドメインにWordpressを導入
xserverにはWordpressの導入ツールが備わっているので、それをそのまま利用しました。導入機能が備わっていないとして、Wordpressの導入は皆さん1度は体験されていると思うので、そのとき同様です。
WordPressの初期設定(サイトのタイトル・URLなど)はこのタイミングで済ませておきました。
メインドメインから記事のイクスポート→サブドメインにインポート
WordPressの入れ物ができたら記事を移動します。
まずはメインのドメインから記事を抜き出します。Wordpressの「ツール」→「イクスポート」を選択し、「エクスポートする内容」として「投稿」をチェック。サブドメインに移動させたいカテゴリーを指定すればOKです。
カテゴリー分けがあいまいな方は、ざっくりとチェックしておいた方がよいかもしれません。
続いてはサブドメインのWordpressの「ツール」→「インポート」を選択。Wordpressの下の「今すぐインストール」をクリックすればOKです。
記事のインポートをする際、「添付ファイルをダウンロードしてインポートする」というチェックボックスが出るため、チェックしておきました。写真などのファイルが元のブログからサブドメイン側のに移動されるようです。
これにて、記事・画像・アイキャッチ画像・コメントなどが移動できました。
元のURLからサブドメインへリダイレクト設定
今回の作業で一番頭を悩ませたのが元のURLから新しいURLへのリダイレクト設定です。xserverには「サイト転送設定(リダイレクト設定)」という機能があるので、それをそのまま利用できるかと思いきや、機能を詳しく読むとサブドメインへのリダイレクトはできないとのこと…。
結局、xserver側から「.htaccess」を直接編集することになりました。
「.htaccess」に追記する内容は以下のようなもの。www.hogehoge.com/abcd/
を sub.hogehoge.com/abcd/
にリダイレクトする例です(abcdはパーマリンク)。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.hogehoge.com$ [NC]
RewriteRule ^abcd/$ https://sub.hogehoge.com/abcd/ [R=301,L]
必要に応じて3行目を増やしていきます。
RewriteRule ^efgh1/$ https://sub.hogehoge.com/efgh1/ [R=301,L]
RewriteRule ^efgh2/$ https://sub.hogehoge.com/efgh2/ [R=301,L]
今回は移動した全ページ分について、行を追加しました。
WordPressのプラグイン「Export All URLs」で記事のURLを取得したのち、テキストエディタやエクセルを駆使すれば、比較的効率的に作業できるはずです。
カテゴリーごとにまとめて転送設定といったこともできそうですが、今回はページごとに対応しました。
サブドメインのhttpをhttpsに転送
サブドメインのhttpをhttpsに転送するため、.htaccessファイルに下記を追記しました。以下はhttp://sub.hoeghoge.comをhttps://sub.hogehoge.comに転送する例です。
RewriteCond %{HTTP_HOST} ^sub.hogehoge.com$ [NC]
RewriteRule ^(.*)$ https://sub.hogehoge.com/$1 [R=301,L]
メインドメインの記事を非公開に
サブドメインへ正しくリダイレクトが行われていることを確認し、メインドメイン側の該当記事のステータスを非公開に更新しておきました。
ブログの基本的なお引越し作業はこれにて終了です。
Google Analytics(GA4)の設定
続いてはサブドメインもGoogle Analytics(GA4)で解析できるようにしておきました。これまではGA4のタグをメインドメインに直接紐づけていたのですが、これを機にGTMを利用してみることにしました。
GTMでアカウントとコンテナを作成。コンテナはメインのドメインに設定しました。続いてGTMと既存のGoogle AnalyticsのトラッキングIDを紐づけ。
発行されたGTMのタグマネージャーIDをメインドメイン・サブドメインに設置しました。
なお、わざわざGTMを使う必要があったのかは不明。GA4のトラッキングIDをサブドメインにそのまま設置して大丈夫といった投稿も見かけたので(GTM導入後に気づきました…)。
Google Adsenseの設定
メインドメインで登録していたGoogle Adsenseをサブドメインでもそのまま利用できました。広告タグをサブドメイン側のブログに配置すればOKです。
Google Search Consoleの設定
Google Search Consoleに関しては、これまで「URLプレフィックス」で登録していたため、「ドメイン」で登録しなおしました。
Google Search Consoleでドメインの登録をすると、DNSレコード用のTXTレコードが発行されます。私の場合はxserverのDNSレコードの編集から、該当のTXTレコードを追加。以上でメインドメイン・サブド名共に解析されるようになりました。
続いては、Google Search Consoleのサイトマップにxmlのサイトマップを登録。余計なプラグインを増やしたくなかったので、「サブドメインのURL/wp-sitemap.xml」を登録しておきました。
もしもアフィリエイトの設定
私はもしもアフィリエイトに登録しているのですが、メインドメインで使っていたHTMLソースがそのまま使えています。特に何もする必要はなさそうです。
サブドメインの体裁を整える
最後にサブドメインの体裁を整えました。
- カテゴリー・タグの見直し
- 記事内のリンクの修正
以降は記事の内容の見直しや、ウィジェットの見直しなどを実施予定です。
サブドメインへの分割はそれほど難しくない
以上、サブドメインを作ってみた話でした。基本的には自分用メモのため、ざっくりとした情報ですが、何かの役に立てば幸いです。
コメント