前回、はてなブログからWordpress移行戦記①(はてな弊害)を書いたので、その後編。はてなブログからWordpressへの移転作業で長い戦いになった、URLのパーマリンク設定、301リダイレクト問題。
前回の記事で躓いたのは、パーマリンクを設定して、301リダイレクトしようとしても出来ない。という所だった。
パーマリンクの変更の最終目標
①はてなブログの記事のパーマリンクを一括で、「/%postname%」に301リダイレクトする
→これで検索流入も落ちないし、OKだ。
②カテゴリー記事などは、カテゴリー付け直すので、個別に301リダイレクト設定する
最初の構想:パーマリンク/%postname%に
Wordpressでのパーマリンクは、「/%postname%」
はてなブログでのパーマリンクのカスタム構造は、「/entry/%year%/%monthnum%/%day%/%postname%」
なので、「/entry/%year%/%monthnum%/%day%/%postname%」を「%postname%」にする301リダイレクトをできないか?
こちらの記事を参考にやったが、全然上手くいかない。
・.htaccessファイルに1行で301リダイレクトの記述を加える方法
・プラグインを使った301リダイレクトの方法等
WordPressパーマリンク変更作業でやったこと(301リダイレクト方法あれこれ)
はてなブログからURLを変更せずにWordpressに移行する
301リダイレクトできないなら、全く同じURLにできればいいんじゃないか?今後のパーマリンクははてなブログ形式と同じになるけど、まぁそれは妥協して。
と考えてやってみた。こちらの記事を参考にして。
はてなからWordPressへの移行 | URLの維持とシンタックスハイライトにやられる
はてなブログは、記事のエクスポートを「.txt」ファイル形式で行って、Wordpress「Movable Type and TypePad Importer」というプラグインでインポートする作業をする。でもそこに罠がある。
WordPressはMovableTypeでインポートが可能ですので、はてなブログで出力したもの(MovableType)は簡単に取り込めます。が、そのまま取り込むとはてなの出力ファイル内のBaseNameがそのまま反映されてしまいます。
そこであらかじめこの名前を変えておきます。私は2015/00/00の部分を消しておきました。置換しておけばOKです。
はてなからWordPressへ記事をインポートする – キリッとガジェット
詳しくは、そこまで詳しくないのでわからないが、たぶん
はてなの出力ファイル内のBaseNameは、Wordpressのpostnameである。
→BASENAME: 2016/01/13/224227
→/%postname%
→/20160113224227
となってしまう。
本当は、
/%postname%
→/224227
にしたい。
ということで、BASENAMEの2016/01/13を消す方法を取ってみた。テキストエディットで年月日を消去していく方法で。プログラム書けるなら、その方が良いと思います。
ここまで整理して考えた事。
BASENAME: 2016/01/13/224227
を
BASENAME: /224227
にする
ということは?
/224227
が
/%postname%
にあたるということ。
BASENAMEで年月日を消して、
/entry/%year%/%monthnum%/%day%/%postname%
を
/%postname%
にする301リダイレクトをすれば良いんじゃないか???
なぜか/%postname%に「-2」がつく問題が発生
【実験】
BASENAME: /224227
でインポート
/%postname%に変更。
URLは、下記になる。
http://○○.com/224227
それじゃあ、リダイレクトできるか?
なぜかURLに
http://○○.com/223602-2
という風に-2がついてしまう。
最終的なWordpressのパーマリンク、301リダイレクト問題結果
BASENAMEで年月日を消して、
パーマリンクは、
/entry/%year%/%monthnum%/%day%/%postname%
プラグイン「redirection」にて
/entry/%year%/%monthnum%/%day%/%postname%
から
/entry/%year%/%monthnum%/%day%/%postname%-2
への一括301リダイレクトを決行。
各記事はこれで出来た。
【参考URL】
WordPress › フォーラム » 301リダイレクト
はてなからWordPressへの移行 | URLの維持とシンタックスハイライトにやられる
MacのMarsEdit・テキストエディットで特定のHTMLタグを削除する方法
ドメイン移転やパーマリンク変更にはWordPressプラグイン『Redirection』がオススメ!
はてなブログPRO 独自ドメインからワードプレスに移転したら、はてブ引き継げないと聞きますが、はてブ引き継げないと何かあるのですか?何がまずいのですか?
WordPress向けSEO上級編:適切なパーマリンクへの変更と複数言語への対応
WordPressパーマリンク変更作業でやったこと(301リダイレクト方法あれこれ)
はてなブログからWordPress(ワードプレス)へ移動の方法
はてなブログからWordPressへブログを移転する
リダイレクト検証ツール | SEO 検索エンジン最適化