サイトに設置した MovableType 検索の利用状況を、Google Analytics で集計するようになって気がついたのですが、全角英数字で検索される訪問者がちらほら居らっしゃるようです。このサイトのブログ記事は、英数字は基本的に全て半角で記述しているので、このままでは検索にヒットしません。また、検索キーワードを半角スペースで区切って複数入力すると AND 検索を行えますが、全角空白が入力されると正しく動作しません。そこで、検索クエリに含まれる全角英数字や全角空白を半角に変換して検索できるプラグインを書いてみました。
このサイトでは、MovableType に関する記事を幾つか書いていますが、記事中では全て半角文字で「MovableType」と綴っています。そのため、従来の検索では、「MovableType」と全角で検索された場合には記事が全くヒットしませんでした。
ダウンロードしたファイルを、MovableType の plugins ディレクトリにコピーしてください。プラグインに関する設定項目はありません。また、検索フォームの修正も必要ありません。
検索が行われる前に、検索クエリに含まれる以下の文字を全て対応する半角文字に変換します。
!"#$%&'()*+,-./
0123456789:;=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[¥]^_
`abcdefghijklmnopqrstuvwxyz{|}~
もし、全角英数字を半角英数字に変換せず、従来の動作と同じにそのまま検索を行いたい場合には、検索クエリに normalize=0
と追加することで、プラグインの動作を抑制できます。
master
) ... バグ修正や機能追加など開発途中のバージョンです。開発中の新機能などをいち早く利用できますが、新しいバグが生まれていたり、テストが不十分な場合があります。