WPとMTのSEO的にいいパーマリンク設定

WordPressとMovableTypeそれぞれの、SEO的に良くて、訪問者的にも運営者的にも構造が分かり易いパーマリンクの設定です。

MovableTypeのパーマリンク・アーカイブマッピングの設定

  • 非ニュースサイトの場合:
    category/sub_category/entry_basename/index.html or .php
  • ニュースサイトの場合:
    yyy/mm/entry_basename/index.html or .php

MTパーマリンク
ニュースサイトの場合は記事数が多くなるのと、記事の新鮮度が分かり易くなるので年と月を設定した方がいいかもという理由。

どちらも entry_basename/index.html とすることで、ディレクトリで切る形になります。こうすることで、後々拡張子をhtmlからphpにした場合などでもURLが変更しません。

WordPressのパーマリンク設定

WordPressのデフォルトパーマリンクは、http://hogehoge.com/?p=123 のように動的生成ブログ特有のURLになるのでカスタマイズ必須です。

WPパーマリンク

  • 基本形: /%category%/%post_id%/
    %post_id%の部分を%postname%にすると記事タイトルにできますが、日本語タイトルの場合エンコードされるためリネームが必要になります。
  • html: /%category%/%post_id%.html
  • このサイトの場合: /%category%/kiji%post_id%/
    %post_id%だけだとブログっぽさが出てしまうので、postやkijiを付けた方がそれっぽく見えます。
  • その他、パーマリンクのカスタマイズについてを見て個人個人でカスタマイズしてください。

WordPressのタイトルをSEO向けにする

WPのtitleはデフォの状態ではSEO向きではないので、titleを改変するwp-title-suffixというプラグインがありますが、このwp-title-suffixはパンくずリストプラグインのBreadcrumb Navigation XTの動作に影響が出てしまいます。

そこで、プラグインを使わずにSEO向きにする事でそれを回避する方法。

プラグインを使わずにtiteのSEOカスタマイズ方法

テーマエディタでヘッダーテンプレートのtitle部分を以下のものに変更します。
ブログのタイトル部分には自分のサイト名を入れてください。

<title><?php wp_title('ブログのタイトル なくてもいい'); ?><?php if(wp_title('ブログのタイトル', false)) { ?> | <?php } ?><?php bloginfo('name'); ?></title>

WPのフィードでFeedBurner文字化け対策

WPの出力したfeedをFeedBurnerに登録した場合、FeedBurnerが文字化けしてしまう事がありました。

文字コードはUTF-8なのですが・・・
原因がよくわからないのでAtomを登録してみたら治りました。

WordPressのサムネイル画像のサイズを大きくする

WordPressの記事投稿時にアップロードした画像を添付すると、サムネイルサイズが小さすぎるのでこれを変更する方法です。

wp-admin/admin-functions.php
wp-admin/inline-uploading.php
の2つのファイルを変更します。

wp-admin/admin-functions.phpの編集
1790行部分の
function wp_shrink_dimensions($width, $height, $wmax = 128, $hmax = 96) {
にある128と96の数字がサイズになるので、これを任意の数値に変更します。
(例)128→400 , 96→300

wp-admin/inline-uploading.phpの編集
90行からの
if ( $imagedata['width'] > 128 && $imagedata['width'] >= $imagedata['height'] * 4 / 3 )
$thumb = wp_create_thumbnail($file, 128);
elseif ( $imagedata['height'] > 96 )
$thumb = wp_create_thumbnail($file, 96);

を同じように変更します。

数値は必ず合わせてください。
4:3にしないと崩れます。

WordPressで抜粋表示部分を表示させる

アーカイブ一覧やindexに、記事投稿の抜粋表示部分のを表示させることで、Movable Typeの追記と同じような感じにする方法。

テンプレートファイルのindex.phpなど変更したい部分の

<?php the_content(__('Read the rest of this entry &raquo;')); ?>

<?php the_excerpt(); ?>

に置換する。