按日期排列谷歌搜索结果?

是否有办法按日期对谷歌搜索结果进行排序?

(我知道如何将搜索限制在一个特定的时间段)。

解决办法

点击'搜索工具',然后选择除'任何时间'以外的任何日期过滤器。 然后点击默认的'按相关性排序'选项,选择'按日期排序&#39。

评论(1)

不,你不能改变谷歌搜索结果的排序顺序。排序顺序是由谷歌的秘密配方决定的。

你所能做的就是在特定的时间段内过滤你的搜索。

评论(2)

Rubéninfrcl有好的答案。

这里有一种方法可以按日期排序,使用搜索查询参数

假设你想按日期对最近两年的数据进行排序。


  1. 搜索你的术语,点击回车

![在此输入图片描述][3]

  1. 你会得到一个URL,其中包括搜索查询参数。复制它。

![在此输入图片描述][4]

  1. &tbs=qdr:y2,sbd:1附加到你的URL上,然后点击回车。

![在此输入图片描述][5] 4.

  1. 现在你将有 "过去2年 "和 "按日期排序"。

![在此输入图片描述][6] 5.

tbs。它是一个参数,就像一个参数的容器。定义了特定的结构,如键:值,以及参数之间的逗号划分。https://stenevang.wordpress.com/2013/02/22/google-search-url-request-parameters/

qdr。类似于as_qdr(高级搜索快速日期范围)。这里你指定日期范围。qdr:y2意味着,"在过去两年内搜索"。你可以使用d按天搜索,如qdr:d10在过去10天内搜索。进一步的说明在https://developers.google.com/custom-search/docs/xml_results?hl=en#Advanced_Search_Query_Parameters

sbd。我相信这是一个布尔值,用于按日期排序。

评论(3)

简短的回答

谷歌搜索不包括对未经过滤的搜索结果进行分类的方法。

Alternatives

谷歌搜索内置过滤器

通过任何时间过滤器过滤结果。这将显示几个下拉菜单。其中一个如果用于排序选项,包括按日期排序。(见[4])

谷歌自定义搜索

一个替代方法是用谷歌自定义搜索创建你自己的搜索引擎,因为它允许搜索整个网络并包括结果排序。

References

1.自定义搜索帮助 2.搜索整个网络--自定义搜索帮助 3.搜索功能 > 对结果进行排序 - 自定义搜索帮助 4. https://webapps.stackexchange.com/a/80376/88163 5.过滤您的搜索结果--搜索帮助

评论(3)

为了补充上述https://webapps.stackexchange.com/a/89543,有一个黑客方法可以将所有谷歌搜索结果从 "任何时间 "按日期排序,这样你就可以在顶部得到新的结果,而不需要使用任何时间范围。

简单地破坏qdr参数,给它提供一些它所期望的以外的东西,如&tbs=qdr:X而不是&tbs=qdr:y2&tbs=qdr:m1&tbs=qdr:d30&tbs=qdr:w4等等。现在,谷歌将提供按日期排序的结果,最新的优先,日期范围将变成 "任何时间"。

我还注意到,如果时间范围的定义不同,例如使用&tbs=qdr:m1而不是&tbs=qdr:d30,搜索结果就会非常不一致。

评论(2)

将你的搜索限制在一个时间段后,将搜索查询下面的 "按相关性排序 "选项改为 "按日期排序"。

评论(1)