当前位置: 首页 > 面试题库 >

Google使用#而不是搜索?在网址中。为什么?

司寇凯
2023-03-14
问题内容

我不确定他们已经进行了多长时间,但是我只是注意到Google 在他们的搜索网址中使用 而不是 搜索?

方法
http://www.google.com/#q=stackoverflow


旧方法
http://www.google.com/search?q=stackoverflow

井号/井号通常用作页面部分的锚点。
除了较短的网址,对Google有什么好处?它似乎违背了搜索引擎惯例,但随后Google再次设置了惯例。您对这种方法有什么疑问吗?

更新
要测试自己,请使用www.google.com上的常规搜索框。您会在网址中看到其他垃圾,但q
=之前的部分是我针对此问题所引用的内容。

更新2
看起来这可能是他们正在对随机用户进行测试的一项实验性功能,因为有人被重新路由到 搜索中? 尝试转到 结果时的结果。

更新3
从这里的对话中可以看出,此内容已推广到所有使用google.com主网站进行搜索的firefox用户。

摘录

2009年4月27日查询参数中的#号是搜索小组正在做的一项单独实验(基于AJAX的搜索结果页面),该实验早已开始。几个月前,在Yahoo Web
Analytics讨论组中进行了非常激烈的讨论。随机分组的人被分配为实验的一部分,这导致该用户的所有关键字数据从每个Google
Analytics(分析)工具中消失。看来实验仍在进行中。

2009年4月28日,#in查询参数似乎已经在www.google.com
SERP上向所有Firefox用户推出,因此必须通过测试阶段。我推测FireFox能够比IE更好地处理AJAX,因此还没有向IE用户推出。

2009年5月1日,当我浏览SERP的页面时,看起来Google最初将网站“真实”
URL放在链接中,但是一旦单击链接,该URL便被替换为Google重定向URL,形式为www.google。 com / url?q =
flowers&blahblahblah。该重定向URL是HTTP
Referrer字段中显示的内容,并且是Web浏览器(以及Analytics(分析)工具)报告的内容。


问题答案:

我的Google仍然使用search?前缀,但是使用哈希(#)的好处是它不需要重新加载页面。添加查询字符串(?)会强制页面在所有浏览器中重新加载。

通过使用哈希,他们可以通过允许项目保留在浏览器元素中来将其保留在“内存”中。添加哈希还会为页面创建一个历史对象。这样可以保持前进和后退功能,同时允许他们使用AJAX处理搜索。基本上,这意味着他们仅需获取加载整个页面所需的HTTP标头的子集,而不会丢失完整加载的功能,便可以更快地处理搜索。



 类似资料:
  • 问题内容: 我想使用python脚本在Google中搜索文本,然后返回每个结果的名称,描述和URL。我目前正在使用此代码: 这仅返回URL。如何返回每个URL的名称和描述? 问题答案: 并不是我一直在寻找的东西,但是我发现自己现在是一个不错的解决方案(如果我可以做得更好的话,我可以对其进行编辑)。我像在Google中一样搜索(仅返回URL)和Beautiful Soup软件包结合在一起来解析HTM

  • 我目前使用Spring Data和存储库来获取我的数据。当使用默认值时: 生成一个使用联接的查询: 但是,当使用同一个存储库对另一个字段进行查询时,要执行几乎相同的操作:

  • 我碰巧知道,在下面的表达式中,使用将导致无限流,将始终为0。我之所以困惑是因为我认为返回的值没有被使用,即便如此,它也不应该中断之后的增量。

  • 我一直在学习Coursera上的DSA课程,本周介绍了搜索算法。而二进制搜索(O(logn))的复杂度优于线性搜索(O(n))。但是,考虑到首先对数组进行排序需要nlogn工作,为什么我要在未排序的数组中使用它呢。 如果二进制搜索只在数组已经排序的情况下使用,那么为什么这两种算法经常比较,因为显然它们有不同的用例。

  • 问题内容: 最近我一直在学习很多python,以便在工作中的某些项目上工作。 目前,我需要对Google搜索结果进行一些网页抓取。我发现了几个站点,这些站点演示了如何使用ajax google api进行搜索,但是在尝试使用它之后,似乎不再受支持。有什么建议? 我一直在寻找一种方法,但似乎找不到当前有效的解决方案。 问题答案: 您随时可以直接抓取Google搜索结果。为此,您可以使用将返回前10个

  • 下面是我如何进行REST API调用,我的url位于下面的中。我在WAMP服务器上运行它,基本上我已经保存了这个php(test.php)文件文件夹,当我执行url时,我得到了500内部服务器错误。我基本上希望在运行PHP脚本时运行URL()。我应该如何克服这个问题? 下面的帖子一开始看起来很有希望,但他们的目标与我的不同。 错误日志: 在 C:\wamp\logs 中 我看到两个新创建的文件和。