搜索只有一个结果后 301 重定向用户是否合适?

Is is appropriate to 301-redirect users after a search with only one result?

我有一个网站,它是一个大型数据库,包含有关人物、剧院和戏剧的页面,并带有搜索引擎。当用户执行搜索时,他们会看到一个搜索结果页面 (/index.php?parameter=some+name)。从那里他们可以点击 link 喜欢 /index.php?idP=42 并获得关于人 #42 的页面。

但是如果只有一个结果,为了节省用户一些时间,我们不显示搜索结果,而是直接显示与搜索对应的唯一页面。问题是看起来像关于人 #42 的真实页面有 URL /index.php?parameter=some+name。如果有人将它放入他们的收藏夹,将来它可能会变成 link 到搜索结果页面,如果我们创建另一个包含“某个名字”的人。

当只有一个结果时,我是否应该使用 301 重定向,将用户带到 /index.php?idP=42? 302 重定向或完全不同的东西会更合适吗?

编辑:我现在知道这种行为在用户体验方面可能存在的问题,但我想在技术方面保留这个问题:我应该如何重定向用户? 301 或 302 重定向,或其他?

如果有人感兴趣,我正在考虑使用 303 或 307 响应代码。

301 Moved Permanently 在这种情况下似乎显然不正确,因为相同的搜索将来可能根本不会重定向所有用户。

303 See Other307 Temporary Redirect似乎更合适。

更多关于维基百科:https://en.wikipedia.org/wiki/List_of_HTTP_status_codes#3xx_Redirection