最終更新日: 2024年11月28日
ワードプレスは通常1つのドメインで表示されます。
今回ご紹介する方法を行うことで、1つのワードプレスに複数のドメインを設定しながら平行して表示が可能になります。
複数ドメインでワードプレスを表示させる
例)通常
aaa.com → 正常に表示(aaa.com)
bbb.com → aaa.comのワードプレスにbbb.comを紐づけ。
結果、aaa.comにリダイレクトされてしまう。これを下記のようにしたい
aaa.com → 表示(aaa.com)
bbb.com → 表示(bbb.com)
1つのワードプレスファイルで2ドメイン別に表示を実現。
config.php下記コードを挿入
define( ‘WP_SITEURL’, ‘https://’ . $_SERVER[‘HTTP_HOST’]);
define( ‘WP_HOME’, ‘https://’ . $_SERVER[‘HTTP_HOST’] );
$_SERVER['HTTP_HOST']
は、サーバーのホスト名(ドメイン名)を保持するPHPのスーパーグローバル変数です。例えばサイトにexample.com
でアクセスされた場合、$_SERVER['HTTP_HOST']
はexample.com
を返します。define(‘WP_SITEURL’, 'https://'. $_SERVER['HTTP_HOST'])
とdefine(‘WP_HOME’, 'https://'. $_SERVER['HTTP_HOST'])
の行では、WordPress のWP_SITEURL
とWP_HOME
の値を、訪れたユーザーが使用しているドメインに基づいて動的に設定しています。これにより、どのドメインからアクセスしても適切なドメイン名がWebサイトのURLとして使用されます。
注意点
Googleの検索ロボットは内容が同じコンテンツのサイトが存在する場合、検索ユーザーの利便性を考慮して重複するサイトの評価を下げ検索結果から対象のサイトを排除する可能性があります。
またこの方法を使用する際は、セキュリティを考慮し、信頼できるドメインからのアクセスのみを許可するようにしてください。
片方のサイトをインデックスさせない
そこで例のように内容が重複している場合には片方のサイト内でnoindexタグを使用することで、Googleに片方のサイトは検索結果に表示させたくない意図が伝わり正常に運用することが可能になります。
例 bbb.comは検索結果に表示させない
headタグ内に挿入
<?php if($_SERVER[‘HTTP_HOST’]==’bbb.com‘){
echo”<meta name=\”robots\” content=\”noindex\” />”; } ?>
ワードプレスの運用ドメインが変更になる場合にも使えるのでぜひご参考ください。