2011-07-09

「Googleカスタム検索」が動作しなくなったら直すべき箇所

自分のサイトに「サイト内検索」の機能を付けようと思ったときに便利なのがGoogleカスタム検索
簡単な手順でGoogleの検索能力を実装できて、しかも無料というありがたい存在です。

ところが今日あたりから、このGoogleカスタム検索での検索結果が表示されないという問題が発生。しばらく悩んだのですが、HTMLを次のように書き換えることで直すことができました。

before:
<form action="http://www.google.co.jp/cse" id="cse-search-box">

after:
<form action="http://www.google.com/cse" id="cse-search-box">

Googleカスタム検索の[コントロールパネル]>[コードの取得]で表示されるコードは「.co.jp」なので、そのままでは動かないという罠……。

なぜこれで直るかというと、検索結果0件のページのエラー情報を見たら、クロスドメインのセキュリティエラーが出ていたため。確かに google.co.jp と google.com じゃ別ドメインですもんね……。