« 頭部爆発症候群 | メイン | 車の給油口がどちら側かを知る方法 »

2007年11月29日  googleサイト内検索トラブル解決 [PC・MT, 日常・随想]

Google
Med-legend.com Web

先月20日、googleが提供するサイト内検索がまるで機能せず、かなり慌てたのだが、いつの間にか治ってしまうと言う面妖な体験についてのエントリーを書いた。

何しろ勝手に治ってしまったので考える気にもならず、原因は全く突き止められずにいたが、今日また同じ現象が再現してしまった。今回は少し冷静になって症状を観察してみたところ、検索ボタンを押した時、設定したGoogleの検索ページに飛ばず、こちらのトップページが再読込されていることが判明。

全くテンプレートをいじっていないのにこうなると言うことは、やはり記事に埋め込まれたHTMLタグが悪さをしているに違いない。それも、form要素に関わる部分だろう。そうしたら予想通り、エントリーの画像を定義しているform要素を閉じ忘れているのを発見。

Movable Typeは4.0になって、何故か画像を<form mt:asset-id="nn" class="mt-enclosure mt-enclosure-image">というようなタグで括るのである。多分それなりの理由があるのだろうが、私なんぞには単にくだくだしいだけである。

まして、サムネイル画像をクリックすると、拡大画像をポップアップさせるような小細工を加えようとすると、大幅に手を加えなければならなくなり、不必要なタグを残して、必要なものを削除するなんてことはしょっちゅうである。前のバージョンまではCMS.pmをいじくっておけば、いちいち事後的に手を入れる手間はかなり省けたのだが、今度のバージョンではどこを変えればいいのか、全く見当が付かない。

そんなわけで、</form>を削除してしまったため、それ以降のform要素での属性指定が無効になったというのがこの病理のすべて。こんな風に間抜けなミスをする人はそういないかも知れないが、もし同じような症状に悩まされておられる方がいたら、参考にして頂きたい。

それにしても、前回の不具合出現時にもGoogleに飛んでいないことには気がついていたのだから、冷静に考えれば正しい結論に至った筈である。現象の表面だけを見ていても、決してその本質に近づくことはないという好例であろうか。と言いつつ、前回何で勝手に治ってしまったのか、と言う問題は未だ不明。

投稿者 webmaster : 2007年11月29日 22:08

トラックバック

このエントリーのトラックバックURL:
http://med-legend.com/mt/mt-tbcba.cgi/3602

コメント

HTMLを書いててのエラーとして、タグの閉め忘れは、
多いミスの一つです。ブラウザーによっては閉め忘れた
タグも適当に解釈して締めてくれたりします、そのため
症状がかえって複雑になりデバックに苦労したりします。
決してお間抜けなミスではありません。

投稿者 をたくな講師 : 2007年11月30日 07:30

なんつーか、最近暇そうっすね。先生。

投稿者 zz : 2007年11月30日 06:09

コメントしてください




保存しますか?