我已经在我的网络应用程序上成功设置了 Google Site Search。查看此示例查询:
如您所见,结果非常丰富且完全自定义。如果我检测到搜索结果是图像、标签、照片列表或用户,我会显示丰富的搜索结果。对于所有其他类型的页面,我会显示一个经典结果(链接 + 标题)。我已经使用 Google XML Search API 完成了这项工作。
我想做的下一个改进是优先考虑图像结果。如果结果有任何图像,则应首先显示这些图像。Google 建议使用自定义数据丰富我的页面,以便为其索引提供一些结构,因此我在所有图像页面上添加了这个:
<meta name="pagetype" content="image">
(注意:还没有在现场,现在只在我的开发机器上)
一旦我把它上线并等待谷歌的机器人再次抓取这些页面,我可以参考这些额外的数据来强制执行某种排序,或者我希望如此。我必须将此附加到 XML 搜索查询中:
&sort=pagetype
问题是,我想按属性值排序,而不是属性本身。如何确保 pagetype=image 出现在其他页面类型之前?
如果不可能,我的想法是我应该创建一个名为“pageorder”的元字段,并将其设置为 1 用于图像页面,并将其设置为更高的数字用于其他页面。
你怎么看?