読者です 読者をやめる 読者になる 読者になる

ゼロツク

最終的にゼロから人の役に立つ物を作りたいなぁ

はてなブログからWordpress移行戦記②(301リダイレクト)

はてなブログ

前回、はてなブログから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 検索エンジン最適化