WebアプリケーションでGoogleサイト検索を正常に設定しました。このサンプルクエリを確認してください。
ご覧のとおり、結果は非常に豊富で、完全にカスタマイズされています。検索結果が画像、タグ、写真リスト、またはユーザーであることがわかった場合、豊富な検索結果を表示します。他のすべてのタイプのページについては、古典的な結果(リンク+タイトル)を表示します。これは、Google XMLSearchAPIを使用して実現しました。
次に改善したいのは、画像の結果を優先することです。結果に画像がある場合は、それらを最初に表示する必要があります。Googleは、カスタムデータでページを充実させて、インデックスに構造を提供することをお勧めします。そのため、画像であるすべてのページにこれを追加しました。
<meta name="pagetype" content="image">
(注:まだライブサイトにはありませんが、今のところ私の開発マシンにのみあります)
これをライブにして、Googleのボットがこれらのページを再びスパイダーするのを待ったら、この追加のデータを参照して特定の並べ替えを強制することができます。これをXML検索クエリに追加する必要があります。
&sort=pagetype
問題は、属性自体ではなく、属性値で並べ替えたいということです。pagetype = imageが他のページタイプよりも前に来るようにするにはどうすればよいですか?
不可能な場合は、代わりに「pageorder」というメタフィールドを作成し、画像ページの場合は1に設定し、その他のページの場合はより大きな数値に設定する必要があると考えています。
どう思いますか?