fancyurls-2 の mod_rewrite 記述の意味には注意しましょう
やってしまいました。
いつも、新規ドメインとっての構築等では、正式版にする前に仮の内容をつっこんだページをササっと作って、検索サイト登録等でできることはやっちゃうようにしてます。いってみれば SEO のハジマリな訳で、それまでに無いサイトの存在をまずは検索エンジンのロボットに伝えるってわけです。ドメインとってホッタラカシでホスティングサービスのデフォルトページのまんまにしておくのは勿体ない話だな、ってことです。その効果は間違い無くあります。正式サイト公開時までに、標準的なキーワードでどこまであげとけるか、いつも結構だいたいいいとこいくのをみて楽しんでます。上位進出が難しいキーワードも当然ありますけどね。
ほんで今回もその手順で、正式版公開開始となったので、Nucleus CMS でつくったものに変えて(実はディレクトリの移動だけ)、チョチョイと FancyURL2 にしたのです。
すでに、検索サイトにはお店の名前等で掲載はされていたので、あとは、ロボットの巡回状況や本公開後の順位の推移をチェックしてるんですが、な、なんと、一週間程たって、いきなり、Yahoo! から消え去りました。Google は順位が低くなってました。こりゃもうなんかやらかしたなぁ、と思って、速攻で調べて fancyurls-2 だから、ってトコロでひっかかりました。
fancyurls-2 の設定をしておいて、robots.txt を入れ忘れ。
ただ、入ってないだけならあんまり関係ないのですが、FancyURL2 の時にどうなるかというと、本来、404 Not found を返す筈なのに、そうはならず、robots.txt にはアクセスできてしまい、その中身は index.php と同じになっちまうのです。
Webmaster Tools の設定をしてたんですが、最初の静的 HTML の時にやったので、当初はなんともなかったって訳。robots.txt のことはチェックしてなかったし。
同じような目にあうような方は少ないと思うんですけど、ようは、mod_rewrite の使い方とか、知識とかナシに、どっかで目にしてとりあえずやってみる、なんてー方がいたとしたら、例えば本来はエラーを返すべき時はちゃんと返っているか、とかは調べるべきでしょうね、って話です。
そもそも、URL 変更というのは、その意味はほぼ「検索エンジンロボット対策」だと思うので(単純に分かりやすい URL がいい、ってこともありますが)今回の自分みたいに、robots.txt 入れ忘れなんていうことで致命的なミスになるような状況をよぶのであれば、やんないほうが良いでしょ、って事で。
robots.txt はちゃんといれて、それで大丈夫だと思うのですが、FancyURL2 の設定自体、ファイルがあろうがなかろうが、index.php で呼び出す、というものらしく、全く存在しないファイルにアクセスしても 404 を返さないようなので、危険を感じて FancyURL に変えました。
ちなみに、自分は Nucleus CMS の説明通りにやっとりません。
.htaccess に Options MultiViews っていれて、拡張子ナシファイルは拡張子アリにしてます。そのほうがこーんなふうによいんだぞー、って事ではないのですが、もともと Options MultiViews を使っていたため、
<FilesMatch "^item$">
ForceType application/x-httpd-php
</FilesMatch>
をいちいちいれるほうが面倒くさかったからです。
2008年02月21日 18:14 | Nucleus | ichiro

