$theTitle=wp_title(" - ", false); if($theTitle != "") { ?>
WordPressのカスタマイズとプラグイン、CSSテクニック、SEOの話題など。
In: WordPress
2 4月 2010既存のサイトをWordPressに置き換えたあと、index.htmlの件以外にも問題が発生しました。
index.phpでもアクセスできてしまう
WordPressでは、全てのURLは実際には存在しないファイルを、index.phpで受けてmod_rewriteで生成して出力しています。
つまり、唯一の実在ファイルがindex.phpのため、ここにアクセスされるとそのまま表示されてしまうのです。
http://blog.dacelo.info/index.php
http://blog.dacelo.info/
(どちらも表示されてしまう!)
これは、「URLの分散化」ということで、SEO的に損をしてしまいます。
解決方法は2つあります
.htaccess に以下のリダイレクトを追加
Redirect permanent /index.html http://blog.dacelo.info/
index.phpにアクセスされると、自動的に / にリダイレクトするので、これでもOKです。
Redirect permanent /index.html http://blog.dacelo.info/index.php
WordPressのリダイレクトを管理するプラグイン、Redirectionを使います。
WordPress › Redirection « WordPress Plugins
リダイレクトのマッチ回数がカウントされるので便利ではありますが、htaccessで解決するならそれがベターでしょう。
Related posts:
Related posts brought to you by Yet Another Related Posts Plugin.
ここは、SE見習いである私ことdaceloが、日夜習得していくシステム関連の備忘録、phpやWordPressTipsのネタ、あるいはSEOやWebマーケティング関連の雑感を投稿するブログです。 平日は大体毎日投稿しています。土日は休業日です。
1 Response to WordPressでindex.phpを/ルートにリダイレクトする方法
トラックバックURL:夢見るプログラマーの開発日誌 » Blog Archive » index.phpのリダイレクト
4月 13th, 2010 at 8:56 PM
[...] http://blog.dacelo.info/wordpress/entry-786.html [...]