6

在最近的过去,我经常注意到,当用谷歌搜索某些东西并查看其中一个搜索结果时,网站上的搜索词是粗体的。

如何才能做到这一点?它是谷歌的一个功能,它与其他网站混在一起(我希望不是!)还是一些网站解析引荐来源并检查搜索引擎链接并尝试突出搜索词?

我很好奇答案

4

4 回答 4

4

该功能通过查看浏览器发送的 http referer 标头来工作。这篇文章应该解释它是如何工作的:http ://weblogtoolscollection.com/archives/2009/04/10/how-to-highlight-search-terms-with-jquery/

于 2009-09-14T12:15:35.070 回答
2

您必须查看 http 引荐来源 http 服务器变量,在那里您将找到用户来自的 URL。

于 2009-09-14T12:13:33.833 回答
2

我相信您可以查看引荐来源网址的 HTTP 标头(即之前访问过的 URL)。如果您的访问者来自 Google,那将是搜索页面的 URL。发送此标头是大多数 Web 浏览器的功能,它对此类事情很有用。由于 Google 搜索结果是 GET 查询,因此标准的引荐来源网址如下所示:

http://www.google.com/search?q=stack+overflow

您可以使用服务器端脚本解析这些以获取查询术语和格式。我确信有一个库可以做到这一点,但编写一个库并不难。

于 2009-09-14T12:15:25.680 回答
0

在谷歌搜索了一段时间后,我找到了一个phpBB的插件。

它可以在他们的论坛中找到:http ://www.phpbb.com/community/viewtopic.php?f=69&t=784615

它将考虑所有流行的搜索引擎并突出显示论坛中的搜索词。阅读插件是一个很好的信息来源

于 2009-09-22T08:29:33.220 回答