■Perlの検索アルゴリズムをSQLに移行
ホテルページが、クローラーに引っかかるとサーバー負荷率が1000%を突破する。
あまりにもここ最近、頻繁に起こるので、今まで後手後手に回していた、CGIの改造に踏み切る。
まず、CSVからindex関数を使って行っていた検索処理を、MySQLに置き換えた。
これにより、スクリプトが大分簡略され、ソースの可読性が上がり、今後の改良・メンテナンスが楽になった。
今後、リアルタイムで統計をとったりするのも、ほとんどPerlでの処理ではなくSQLの命令だけでできる。
実行速度は計っていないが、体感的にかなり速度が上がった。
また、データの更新はAccessのフォームからODBC経由で行える様になるのでこの辺もデータベースの恩恵と言ったところか。
■SEO
本当かは不明だが、Tableタグ内の文章はGoogleではあまりスコアが付かないらしいので、Tableタグを排除し、Divタグに置き換える。
| 〜 | 〜 |
こちらも情報は確かでは無いが、アフィリエイトのタグはYahoo!のInktomi系検索システムではスコア減点になるらしいので、javascriptを使って変数に格納するように変更。
■今後の課題
・クロールして収集したデータをテーブルに突っ込み、基本情報と統合する。
・ユーザーのリピート率を上げるため、各データ用の評価機能付き掲示板を付ける。