いつの間にか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の方でも同様だった。
その内サイトジェネレーターやそのテーマの方でも修正されるのだろう。

表示   このエントリーをはてなブックマークに追加

Comments

2014年12月24日