今回、ドメインの変更を行ったため、ウェブマスターツール上の「アドレス変更」機能を利用し、サイト移転したことを通知することにしました。
しかし、異なるエラー表示が2つも出て、なかなかサイト移転の通知ができませんでした。
結局、試行錯誤の結果、無事アドレス変更の通知のリクエストを受け付けてもらえたのですが、意外に盲点だったので、以後のための覚書として記録しておきたいと思います。
まず、ウェブマスターツールの「アドレス変更」を利用するには、以下の手順になるかと思います。
1、旧サイトから新サイトへ301リダイレクトを設定し、ちゃんとリダイレクトされるようにしておく。
2、ウェブマスターツール上において、旧サイトの登録は残したまま、新サイトを新たに登録する(新旧両方のサイトを登録)。
3、旧サイトのダッシュボードの歯車マークから「アドレス変更」を選択。
4、[確認済みサイトの選択]から移転先サイトを選択し、[送信]。
この手順でうまくいくはずでした。
ところが、4の段階で、まず最初に以下のようなエラーが表示されました。
エラー1の対処
エラー内容を抜粋しますと、
301リダイレクトに失敗しました。古いサイト(www.旧ドメイン)のルートアドレスから新しいサイト(新ドメイン)のルートアドレスにまだリダイレクトされていないことが検出されました。詳しくは、Fetch as Googleツールをご利用ください。
念のため、旧サイトのFetch as Googleを試したところ、「リダイレクトされています」との表示。
他のツールで確認しても、旧アドレスから新アドレスへは正常に301ステータスが返されます。
しばらく考えたところ、エラーメッセージ中の古いサイトがwww付きのドメインで表示されていることが気になりました。
旧サイトは、さくらのサーバーを使っているのですが、旧ドメインの設定の際に、さくらのコントロールパネルのドメイン設定で、「wwwを付与せずマルチドメインとして使用する(上級者向け)」を選択していたため、www付きのURLでアクセスしても、さくらのエラー画面が表示されるように設定していました。
よって、301リダイレクトでwwwありなしの正規化もせず、ウェブマスターツールにおいてもwwwなしのURLのみ登録していただけでした。
どうやらここが問題のようでした。
つまり、www付きのURLが新ドメインにリダイレクトされていないという指摘のようです。
そこで、以下の手順で対処しました。
1、さくらのコントロールパネルで、旧ドメインの設定を「wwwを付与せずマルチドメインとして使用する(上級者向け)」から「マルチドメインとして使用する(推奨)」に変更。
→最初、この変更を行わずに、www無しからwww有りに301リダイレクトをかけたのですが、www有りにはさくらのエラー画面が表示されるため、リダイレクトができず、そこでこの変更を行いました。これで、WWW付きの旧ドメインにアクセスすると、正規のWWWなしと同じ内容のページが表示されるようになりました。
2、これでは重複ですので、.htaccessを書き直し、WWWありのURLをなしに301リダイレクトで正規化しました。
→これでwwwありのURLでアクセスするとなしにリダイレクトされます。
とりあえず、これで再度、ウェブマスターツールにもどり、再度旧サイトから「アドレス変更」を試してみました。
すると、先ほどのエラー表示は出ませんでした。
しかし、かわりに別のエラー表示が出ました・・・。
エラー2の対処
2番目のエラーは以下のようなものでした。
同じくエラー内容を抜粋します。
古いサイト(www.旧ドメイン)の所有権の再確認を試みましたが、確認できませんでした。確認トークンが存在することを確認してから、もう一度お試しください。
今回のドメイン変更に伴い、旧サイトのファイル一式をそのままコピーして、新サイトのディレクトリにアップロードしています。
ウェブマスターツールに登録する際には、所有権の確認方法として、メタタグを使っているのですが、新サイトをウェブマスターツールに登録する際にも新しく発行されたメタタグを旧サイトのものと入れ替え、記入して正常に確認も済んでいます。
また、旧サイトも確認が済んでおり、メタタグも削除していないので確認機能もうまく機能しているはずです。
しかし、どうやらこの入れ替えが問題だったようです。
ウェブマスターツールのヘルプを読んでみると、「サイトの所有権の確認にメタ タグを参照するインクルード ファイルを使用しているか、Google アナリティクスを使用している場合は、新しい CMS コピー に同じものを組み込むようにします。」という一文を見つけました。
ウェブマスターツールヘルプ URL の変更を伴うサイト移転
しかし、新サイトを登録する際には、新しいメタタグが発行され、それを新サイトに組み込まなければ新サイトの所有権を確認してくれませんし、旧サイトのメタタグを仮に組み込ませても確認できないはずです。
そこで、もしかしたら、旧サイトで使っていた所有権確認のメタタグを新サイトにも記述しておく必要があるのではないかと考えました。
試しに、新サイトのヘッダー内に、今回新たに登録する際に発行された確認のメタタグのコードと旧サイトで使用していたコードの2つを記述してみました。
そして、再度、「アドレス変更」を試したところ、やっと成功しました。
いろいろ関連する記事を探してみたのですが、なかなかエラーに関してのエントリが見つからず、これらの方法が確かなものなのかどうか確認する術はありません。
とりあえず、私の環境では結果オーライというだけのことですので、取り扱いにはご自身の判断で慎重にお願いします。