ブログの記事を移行した後には必ず行いたいリダイレクトの設定。
実際に私も50記事を移行してから、リダイレクトの設定を行いましたが全然うまくいかない。
無慈悲に元のサイトの記事が表示されてしまい軽くパニックとなりましたが無事に解決できました。
記述は正しいのにリダイレクトされないとう場合は一度パーマリンクを疑ってみて下さい。
今回の記事では、「ブログの記事がリダイレクトされない時の対処方法」を紹介します。
それではいってみよー。
ブログの記事を別サーバーに移動したらリダイレクト設定
AブログからBブログに、サイト全体または一部の記事を移行した後に、リダイレクト設定することで新しいブログにアクセスを流すことができます。
何故、リダイレクト設定が必要かというと検索で表示されるページは、しばらくAというブログままだからです。
なのでリダイレクトをしておかないと、せっかく検索で訪れた人がページを見れないという状況になってしまいアクセスが落ちてしまいます。
そうならないためにもリダイレクトの設定はかなり重要。
Aサイトで記事を残しておけば良いと思うかもしれませんが、Aサイト・Bサイトに同じ記事があるのは重複したコンテンツとなりGoogleの評価を下げる事になるので、公開する記事は一つのサイトのみです。
ちなみに、リダイレクトの設定を行う時に、.htaccessを変更します。
XSERVER(エックスサーバー)ならサーバーパネルを利用するのがオススメです。
関連記事 .htaccessの変更を簡単に。サーバーパネルからやるのが一番手軽!
記事単位のリダイレクト設定
記事単位でリダイレクトの設定を行う場合には以下のような記述となります。
RewriteEngine on
RewriteRule ^old-page/ https://ドメイン名/new-page/ [R=301,L]
# ↓リダイレクトしたいページが複数ある場合は続けて記載
RewriteRule ^old-page1/ https://ドメイン名/new-page1/ [R=301,L]
ちなみに、URLの最後に記述した意味は以下の感じです。記入するルールという認識で良いと思います。
記述 | 意味 |
---|---|
R=301 | Moved Permanently(永久に移動した) リダイレクトをする時に指定 |
L | 処理を終了 |
何故かリダイレクトできない
私自身、50記事を別ブログに移行した際にリダイレクトの設定を行いました。
正しく設定をしているのに全然リダイレクトしません。何度トライしても空しく元のサイトのページが表示されます。
記述位置を変えてみたり、キャッシュをクリアしたり色々試しても変化なし。
パーマリンクの設定を確認する
リダイレクトの記述は合っている!
記述する位置にも問題がないのにリダイレクトしないという人が疑って欲しいのはパーマリンクの設定。
AサイトのURLの最後に /(スラッシュ)がない!
記述漏れなのか、誤って消してしまったのか分からないけど、AサイトとBサイトでパーマリンクの設定が微妙に違う状態になってました。
無意識にアドレスには /(スラッシュ)があると思ってましたが実際には設定がないので、そんなページないよという扱いになっているようです。
たった一文字あるかないだけで別記事と判断されるなんて本当に難しい。
逆に、BサイトからAサイトにリダイレクト設定した時はAサイトのアドレスに/(スラッシュ)を入れても正しくリダイレクトされるので、移行元のURLはすごく重要になります。
あとがきてきなもの
今回この原因にたどり着くのに結構時間がかかってしまいました。
記述は正しいのに、リダイレクトがうまくされてないと悩んでいる人は、一度自分のURLがどうなっているか確認してみると良いかもしれません。
特にパーマリンクをカスタム構造にしている人だったら、今回のような状況になる可能性があります。
意外な落とし穴があったりします。
関連する記事
.htaccessを変更するとき、XSERVER(エックスサーバー)ならサーバーパネルを利用するのが簡単
Moimoi!