【发布时间】:2009-09-25 17:34:03
【问题描述】:
在最近的过去,我经常注意到,当使用 google 搜索某些内容并查看其中一个搜索结果时,网站上的搜索词是粗体的。
如何做到这一点?是 google 的一个功能与其他网站搞混了(我希望不是!)还是某些网站解析引用并检查搜索引擎链接并尝试突出搜索词?
我很好奇答案
【问题讨论】:
在最近的过去,我经常注意到,当使用 google 搜索某些内容并查看其中一个搜索结果时,网站上的搜索词是粗体的。
如何做到这一点?是 google 的一个功能与其他网站搞混了(我希望不是!)还是某些网站解析引用并检查搜索引擎链接并尝试突出搜索词?
我很好奇答案
【问题讨论】:
该功能通过查看浏览器发送的 http referer 标头来工作。这篇文章应该解释它是如何工作的:http://weblogtoolscollection.com/archives/2009/04/10/how-to-highlight-search-terms-with-jquery/
【讨论】:
你必须查看 http referrer http server 变量,在那里你会找到用户来自的 URL。
【讨论】:
我相信您可以查看引荐来源网址的 HTTP 标头(即之前访问的 URL)。如果您的访问者来自 Google,那将是搜索页面的 URL。发送此标头是大多数 Web 浏览器的功能,它对此类事情很有用。由于 Google 搜索结果是 GET 查询,因此标准的引荐来源网址如下所示:
http://www.google.com/search?q=stack+overflow
您可以使用服务器端脚本解析这些以获取查询术语和格式。我确信有一个库可以做到这一点,但编写一个库并不难。
【讨论】:
在谷歌上搜索了一段时间后,我找到了phpBB 的插件。
可以在他们的论坛中找到:http://www.phpbb.com/community/viewtopic.php?f=69&t=784615
它将考虑所有流行的搜索引擎并突出显示论坛中的搜索词。阅读插件是一个很好的信息来源
【讨论】: