簡単な手順で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 じゃ別ドメインですもんね……。