すでにワードプレスでブログを運営している場合、情報まとめサイトに作り変える方法を紹介しています。

ワードプレスのブログを情報まとめサイトに変える

気を付けるポイントはURL

ここでの手順でブログに手を加えると、記事ページのURLが変わります。
そのため公開してから半年以上経っている記事ページは、
変更前のURLから変更後のURLへとリダイレクトされるような仕組みを作る必要があります。
リダイレクトされると自動的に変更後のURLのページが表示されます。

このためにはまず現在のURLつまり変更前のURLをどこかに保存する必要があります。
URLはワードプレスの投稿 > 投稿一覧で記事ページの一覧を表示し、
記事のタイトルにマウスの矢印をあわせると表示というメニューが現れます。
この表示にリンクされているURLが記事ページのURLです。

変更後のURL

記事ページのURLは
http://ドメイン/カテゴリー/記事/
へと変更します。
このときのカテゴリーはカテゴリーのスラッグのことです。

カテゴリーのスラッグを半角文字にする

カテゴリーのスラッグは、半角英数字とハイフン” – “を使って設定します。
英語は小文字です。

投稿 > カテゴリー でカテゴリーの設定ページが表示されます。
ここで各カテゴリーのスラッグを変更できます。

ただしその時、次のことも注意する必要があります。

スラッグは英語で書く

半角英数字とハイフン” – “を使って、スラッグは英語にしましょう。
たとえばカテゴリーが「ワードプレス」ならwordpressとなります。
部屋の掃除」ならcleaning-roomといった感じです。
*文字数が少ないとうまく表示されない場合があります。

カテゴリーの数はなるべく少なくする

投稿 > カテゴリー でカテゴリーの設定ページを表示すると、
カテゴリーの一覧が表示されます。
ここで各カテゴリーにそれぞれ記事がいくつあるかがわかります。

記事が数個しかないカテゴリーはありませんか?
似たようなカテゴリーはないですか?

記事の少ないカテゴリーは別の似たようなカテゴリーと合わせます。
こうすることで、カテゴリーの数を減らし、1つのカテゴリーにある記事の数を増やすことができます。

たとえばリンゴバナナと2つのカテゴリーがあったとき、
これらは果物というカテゴリー1つにまとめられませんか?
まとめられるなら、新たに果物というカテゴリーを作り、そのスラッグはfruitにします。
そして投稿 > 投稿一覧で記事の一覧を表示して、
カテゴリーを変更する記事のタイトルにマウスの矢印をあわせるとクイック編集というメニューが現れます。
これを選択し、カテゴリーの設定欄でカテゴリーを変更し[更新]してください。

パーマリンクを変更する

ワードプレスのパーマリンク設定がどうなっているか、確認しましょう。
これは記事ページのURLを決めるルールを設定する部分です。

設定 > パーマリンク設定を選択してください。
共通設定カスタム構造を選択し、
入力欄に/%category%/%postname%/と書いてください。
変更を保存をクリックすると、記事ページのURLが変更されます。

変更後の記事のURLを記録する

URLはワードプレスの投稿 > 投稿一覧で記事ページの一覧を表示し、
記事のタイトルにマウスの矢印をあわせると表示というメニューが現れます。
この表示にリンクされているURLが記事ページのURLです。

リダイレクトの文を書く

例を挙げて説明しましょう。

変更する前のURLがhttp://ドメイン/記事1/
変更した後のURLはhttp://ドメイン/カテゴリー1/記事1/
の場合


RewriteEngine On
Redirect permanent /記事1/ http://ドメイン/カテゴリー1/記事1/

と書きます。
当然記事は1個でありませんので、実際には


RewriteEngine On
Redirect permanent /記事1/ http://ドメイン/カテゴリー1/記事1/
Redirect permanent /記事2/ http://ドメイン/カテゴリー1/記事2/
Redirect permanent /記事3/ http://ドメイン/カテゴリー1/記事3/
Redirect permanent /記事4/ http://ドメイン/カテゴリー2/記事4/

このようにRedirectの行をたくさん書くことになります。

function.phpに行を追加する

ワードプレスではカテゴリーのページは自動で作成され、
そのページのURLは
http://ドメイン/category/カテゴリー1
となります。
これを
http://ドメイン/カテゴリー1
とするためにはfunction.phpを改造する必要があります。

外観 > テーマの編集を選択し、テーマファイルからfunction.phpを選択します。

function.phpの中身が表示されるので、一番上に次の文を追加します。
*がついた行があるなら、その行の下に追加してください。

add_filter('user_trailingslashit', 'remcat_function');
function remcat_function($link) {
return str_replace("/category/", "/", $link);
}

add_action('init', 'remcat_flush_rules');
function remcat_flush_rules() {
global $wp_rewrite;
$wp_rewrite->flush_rules();
}

add_filter('generate_rewrite_rules', 'remcat_rewrite');
function remcat_rewrite($wp_rewrite) {
$new_rules = array('(.+)/page/(.+)/?' => 'index.php?category_name='.$wp_rewrite->preg_index(1).'&paged='.$wp_rewrite->preg_index(2));
$wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}

ファイルを更新をクリックしてください。

.htaccessを書き換える

FTPソフトを使ってサーバに入っているワードプレスのディレクトリ(フォルダ)から.htaccessファイルをダウンロードしてきましょう。
そして作成したリダイレクトの文を追加し、保存します。
そしてサーバのワードプレスのディレクトリに上書きアップロードしてください。

確認する

以上でURLは変更され、サイトの構造は情報まとめサイト用にと変わりました。
あとは間違いがないか、いくつかの記事ページの変更前のURLをブラウザで表示し、自動的に新しいURLに切り替わることを確認すれば作業終了です。