
マイケル
みなさんこんにちは!
マイケルです!

エレキベア
こんにちクマ〜〜〜

マイケル
今回、当ブログをWordPressからNext.jsで作り直しました!
これまで三回に分けて実装内容を解説したのですが、最後におまけでサーバ移行やSEO設定などデプロイや運用周りで行ったこと について紹介しようかと思います!

【都会のエレキベア】ブログを大幅リニューアル!WordPressからNext.jsに移行するまでの流れをまとめる
2024-01-01

【Next.js】第一回 WordPressブログをNext.jsに移行する 〜全体設計、環境構築編〜
2023-12-31

【Next.js】第二回 WordPressブログをNext.jsに移行する 〜WordPressデータの移行・表示編〜
2023-12-31

【Next.js】第三回 WordPressブログをNext.jsに移行する 〜Markdown執筆環境構築編〜
2023-12-31
↑実装完了したアプリケーションを運用に向けてデプロイ・調整を行ってみる

エレキベア
意外とその辺り書いてくれてる記事少ないクマからね・・・

マイケル
具体的には
・Netlifyへのサーバ移行
・SEO周りの設定
・サイト内広告の実装
の順で紹介していきます!

マイケル
また、ブログのコードについては公開できる範囲でGitHubリポジトリにも格納していますので、
よければこちらも合わせてご参照ください!
GitHub - nextjs-elekibear-blog-scripts

エレキベア
中々がっつり作ってあるクマね
XServerからNetlifyへのサーバ移行

マイケル
初めはサーバ移行についてです。
今回はドメインはそのままに、XServerからNetlifyへ移行する手順になります。
XServerのドメイン削除

マイケル
まずは元のXServerの管理画面にてドメインを削除します。
削除してから移行が完了するまではURLに接続できなくなるため、タイミングには注意する必要があります。

▲XServerの管理画面でドメインを削除する

▲ドメイン削除した時点で元のURLには繋がらなくなる

エレキベア
これでelekibearドメインがフリーになったクマね
Netlifyへのドメイン追加

マイケル
そのまま移行先のNetlifyの管理画面にてドメインを登録します。
それに合わせて、今回はお名前.comでドメインを取得していたため、こちらの管理設定でも紐づける必要がありました。

▲Netlifyでのドメイン登録

マイケル
Netlifyでドメイン登録すると、DNS設定の画面が表示されます。
それらの情報をそれぞれ
www無し:Aレコード
www有り:CNAMEレコード
で登録すれば紐付けは完了です。

▲お名前.comでの設定

▲Aレコード、CNAMEレコードを登録する

エレキベア
ドメイン側のDNSを設定することで移行先のサーバと紐づけるクマね

マイケル
移行自体はすぐだけど、HTTPS証明書の登録も含めてURLが正常に機能するまでにはラグがあるため注意しましょう。

▲HTTPS証明書もしばらくすると登録される

エレキベア
これで新サーバに移行が完了クマ〜〜
SEO関連の設定

マイケル
デプロイが完了したところで、SEOに必要な設定を諸々実装します。
今回は
・sitemap.xml、robots.txtの作成
・metaタグの設定
・GoogleAnalyticsの設定
の3つを設定しました。
sitemap.xml、robots.txtの作成

マイケル
どちらも検索エンジンの巡回を効率化するためのもので、
sitemap.xmlはサイト内のURLを一覧化、
robots.txtは巡回の指示をする
ための設定ファイルです。

エレキベア
サイト内の構造を伝えることができるクマね

マイケル
こちらは様々な生成方法がありますが、今回は next-sitemap パッケージを使用して生成することにしました。
下記コマンドでインストール、設定ファイルを作成します。

マイケル
ファイル内にURLやrobots.txtを生成するかを指定すれば設定は完了です。
ビルド時に next-sitemap コマンドを実行するようにすれば sitemap.xml、robots.txt がそれぞれpublicフォルダ内に作成されます。
sitemap生成の設定
▲ビルド時にnext-sitemapコマンドも追加する
▲出力されたsitemap.xml

エレキベア
これだけで生成してくれるのは便利クマね
metaタグの設定

マイケル
metaタグはWebサイトの情報を記載するタグになります。
こちらも検索エンジンに伝えられるため、SEOに関係してきます。
設定方法は簡単で、下記のようなコンポーネントを用意し、各メタタグを記事生成時に設定するようにすればよいです。
▲受け取った情報からmetaタグを生成する
▲ページ生成時にmetaタグの内容を設定する

エレキベア
記事ごとにタイトルを設定する必要があるクマね
GoogleAnalyticsの導入

マイケル
最後にGoogleAnalyticsを設定します。
こちらはアクセス数など分析するためのツールです。
下記ページを参考にさせていただきながら設定しました。
Qiita - 【Next.js】Next.jsにGoogle Analyticsを導入する方法

マイケル
GoogleAnalyticsに登録した後、ウェブストリームまで作成すると下記のような画面が表示されます。
こちらの測定IDを使用して実装していきます。


マイケル
「タグの実装手順を表示する」ボタンを押下すると実装するためのコードが表示されるため、こちらをNext.js用に書き直します。
lib/gtag.ts を作成し、_app.tsxにScriptタグ設定を追加します。
▲ページ遷移時のイベント検知処理を設定
▲Scriptタグの設定

マイケル
この状態で何度かページ遷移し、GoogleAnalytics側に反映されていれば完了です!


エレキベア
簡単クマ〜〜〜
分析は重要クマね
サイト内広告の実装

マイケル
最後に記事内広告を導入します。
このブログはそこまで広告を貼っていないですが、最低限
・GoogleAdsence
・Amazonアソシエイトリンク
は導入しておきます。
GoogleAdsence

マイケル
GoogleAdsenceは、Googleが提供している定番の広告サービスです。
まずは登録した際の手順に従って、ads.txtをpublicフォルダ配下に格納します。

▲画面の指示に従ってads.txtを配置する

エレキベア
ここに広告配信に必要な情報が設定されているクマね

マイケル
そして次に広告ユニットを作成します。
様々な種類がありますが、ここではシンプルなディスプレイ広告ユニット、記事内広告で作成します。

▲ディスプレイ広告ユニットの選択

マイケル
作成すると
・クライアントID
・広告ID
が確認できるため、これらを使用して実装します。
まずサイドバーウィジェット内の広告については下記のような実装になります。
こちらはディスプレイ広告の方で実装しています。

▲サイドバー広告ウィジェットの広告
▲広告ウィジェットの実装

エレキベア
クライアントIDと広告IDを設定して表示するのクマね

マイケル
これに加えて、ScriptタグでGoogleAdsenceのsrcを読み込むようにすれば表示されるはずです。
▲Scriptタグの設定

マイケル
次に下記のような記事内へ挿入する広告についてです。
こちらは記事内広告を使用しますが、似たように実装することができます。

▲記事内広告
▲記事内広告の実装

エレキベア
こっちもクライアントIDと広告IDを指定して表示するだけクマね
Amazonアソシエイト

マイケル
もう一つ、Amazonアソシエイトという広告も使用しているのですが
こちらは公式のリンク作成機能が廃止になった影響で長くなってしまったので別の記事にまとめています。
よければご参照ください!

【Node.js】廃止されたAmazonアソシエイト画像リンクをAmazon Product Advertising API経由で復活させる
2024-01-08

エレキベア
廃止されたリンクを手動で復活させたのクマね・・・
大変クマ・・・
おわりに

マイケル
というわけで今回はサーバ移行やその他設定に関してでした!
どうだったかな??

エレキベア
サーバ移行は中々行う機会がないクマから楽しかったクマ〜〜
設定周りも情報が錯乱しているクマからまとめておくと後々助かりそうクマね

マイケル
まだ他にも設定した方がいい項目もあるだろうけど、それは後々対応していこうかと思います!
これでブログリニューアルは一通り完了だから、今後も頑張っていこう!!

エレキベア
長い道のりだったクマ〜〜〜

マイケル
それでは今日はこの辺で!
アデューーー!!

エレキベア
クマ〜〜〜〜〜
【Next.js】第四回 WordPressブログをNext.jsに移行する 〜サーバ移行・SEO・広告設定編〜 〜完〜

【都会のエレキベア】ブログを大幅リニューアル!WordPressからNext.jsに移行するまでの流れをまとめる
2024-01-01

【Next.js】第一回 WordPressブログをNext.jsに移行する 〜全体設計、環境構築編〜
2023-12-31

【Next.js】第二回 WordPressブログをNext.jsに移行する 〜WordPressデータの移行・表示編〜
2023-12-31

【Next.js】第三回 WordPressブログをNext.jsに移行する 〜Markdown執筆環境構築編〜
2023-12-31