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