Googleを利用したサイト内検索が出来ない
いつの間にかHexoを使って書いているブログで、Googleを利用したサイト内検索が出来なくなっていた。
検索してもブログ全体のインデックス状況(site:pagent.github.io
を検索した結果)が表示されるだけ。
OctopressのブログではただのGoogle検索になってしまっている。
Googleでなんらかの変更があったのだろうか。
検索ボックスのレイアウト
<input type="search" name="q" results="0" placeholder="<%= __('search') %>" class="form-control">
<input type="hidden" name="q" value="site:<%- config.url.replace(/^https?:\/\//, '') %>">
のvalue=
でサイトURLを指定している方(下の方)のname="q"
をname="hq"
に修正し、
<input type="search" name="q" results="0" placeholder="<%= __('search') %>" class="form-control">
<input type="hidden" name="hq" value="site:<%- config.url.replace(/^https?:\/\//, '') %>">
にしたら、一応サイト内検索が出来るようになった。
Octopressの方でも同様だった。
その内サイトジェネレーターやそのテーマの方でも修正されるのだろう。