WordPressでリダイレクトを設定するプラグイン:Redirection
2009 年 6 月 11 日 木曜日サイトリニューアル時等でindex.htmlに対してアクセスがあった場合にindex.phpにリダイレクトさせたい場合がある。
この時に便利なプラグインがRedirection。
プラグインを有効化し、Source URLにindex.htmlを、Target URLにindex.phpを指定し、HTTP Codeに301 Moved Permanentlyを指定すれば完了。
サイトリニューアル時等でindex.htmlに対してアクセスがあった場合にindex.phpにリダイレクトさせたい場合がある。
この時に便利なプラグインがRedirection。
プラグインを有効化し、Source URLにindex.htmlを、Target URLにindex.phpを指定し、HTTP Codeに301 Moved Permanentlyを指定すれば完了。
WordPressは投稿ページは設定画面から.htmlや.phpを使う事が出来るが、ページとなると、htmlやphpを標準で付加する事はできない。 .html on PAGESは適用するだけで、.htmlを付加する事が出来、phpそのものを編集すれば.phpにする事もできる。
ただし、適用すると、スラッシュ以下すべてphpに切り替わる為、パーマリンクには注意が必要。
例えばhttp://addressname.net/aaa/bbb と行って、このプラグインを適用すると
http://addressname.net/aaa/bbb.html
http://addressname.net/aaa.html
このアドレス形式が標準となり、http://addressname.net/aaa/bbb や http://addressname.net/aaa/ のアクセスは不可能となる。フォルダを制作して.index.htmlを制作すれば別だが、この場合はリダイレクトはかけた方が便利かもしれない。
なお、.htmlから.phpに変更するには、以下のように変更する。
if ( !strpos($wp_rewrite->get_page_permastruct(), '.php')){
$wp_rewrite->page_structure = $wp_rewrite->page_structure . '.php';
if ( !strpos($wp_rewrite->get_page_permastruct(), '.php')){
$wp_rewrite->page_structure = $wp_rewrite->page_structure . '.php';
$wp_rewrite->page_structure = str_replace(".php","",$wp_rewrite->page_structure);
これでhttp://addressname.net/aaa/bbb.phpのようなアクセスが可能となる。
.html on PAGES
http://wordpress.org/extend/plugins/html-on-pages/
Yahoo! SEOの効果
重要
・ドキュメントサイズ
・総単語数
・サイト内被リンク
・サイト外被リンク(特にIP分散)
・インデックス数
・Yahoo!カテゴリ登録
効果薄
ドメイン経過年数
期待薄
メタタグ
ドメイン売買への警告か。ドメイン年齢が評価対象外に!
http://www.seo-research.jp/research/research_20090528.html
1~2年前に効果のあった日本語ドメインの効果の時と同様
中古ドメインを買う価値は、少しづつ薄れているかもしれない。
2009年6月3日、Yahoo!検索のIndex Updateが行われた模様。
アップデート完了までに数日かかるので、そろそろ最新のアップデートで完了しそうな気配がある。
http://searchblog.yahoo.co.jp/2009/06/yahoo_index_update_7.html
一般的に301リダイレクトは以下のような方法が紹介されている場合が多い。
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://sample.com/$1 [R=301,L]
ところが、wiki系やWordPress等を使用していると、一部もしくは全部にURLエンコードを含んでいる場合が多い。
この時、301リダイレクトはかなりの確率で失敗する。
例
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://sample.com/$A%B%C$1 [R=301,L]
こういう場合は、RedirectMatchを使用すると上手くいくケースが多い。
例
RedirectMatch \/.*\.html$ http://sample.com/%A%B%C
XserverでWordpressのPluginの幾つかがエラーで動かなかった。php4だと出現するエラーらしい。
Xserverでphp5に変更したと思ったんだけど…と思ったが、なっていなかった。
Xserverでは、設定したドメインごとにphp4とphp5のどちらかが選べる仕組みになっていた。
phpのバージョン変更は現在のドメイン設定を要確認。
ソーシャルブックマーク関係のWordPressのPluginにはhatenaのブックマークを含め、様々なPluginが導入できるが、わりとizaだけが挿入できないケースがあるので、その方法。
方法といっても、下記の指定タグの中にパーマリンクを設定するだけ。
<a href="http://www.iza.ne.jp/bookmark/add/regist/back/<?php the_permalink() ?>"><img src="http://www.iza.ne.jp/images/common/bookmark_icon01.gif" border="0" alt="イザ!ブックマーク"></a>
もっとも、izaは産経新聞が提供するサービスなので、政治・経済等の時事ネタを扱うブログに適しているのかもしない。
Xserverは自動でFTPでアップしてインストールしようとすると、エラーも吐き出さずに
画面が真っ白になる場合がある。
これはXserverのmemory_limitがデフォルト時は15である事が起因しているケースが多い。
(※configの設定が間違っている等のケースもある)
解決方法はmemory_limit = 32Mと記載したphp.iniファイルをインストールフォルダ直下に配置する事で解決する。
MySQLのホスト名は多くのサーバーでlocalhostを指定するが、X serverの場合は ホスト名に mysql**.xserver.jp が用意されているので、localhostではなく、こちらを指示する必要がある。