【问题标题】:Highlight search terms on found page在找到的页面上突出显示搜索词
【发布时间】:2014-03-11 16:16:04
【问题描述】:

我正在使用 Google 自定义搜索引擎(linkAPI)为我的网站提供站点搜索。现在我的主站点上有一个样式很差的<gcse:searchbox-only>;这弹出打开结果。 (有时我想在单独的页面上使用<gcse:searchresults-only>

但是,由于结果列表中显示的某些页面比较长,我想知道是否有一种方法可以单击搜索结果链接并在目标页面上突出显示匹配的文本?我不想在结果列表中突出显示搜索词,而是在用户从 Google 结果列表中选择的目标页面上突出显示。

我该怎么办?

编辑:这是我的意思的一个例子。使用 Google 搜索 "man strcpy" (click),第一个搜索结果应该在 linux.die.net。当我点击该链接时,它会带我进入网站并在该目标页面上突出显示 "man""strcpy"。在使用 Google、Bing、Yahoo 时有效。

【问题讨论】:

    标签: html search-engine


    【解决方案1】:

    通过对docs 的快速扫描,我发现您可以使用data-queryParameterName queryParameterName,其值为“search”,将搜索词/短语传递给您的结果页面。然后,您可以获取查询字符串并将其传递。

    一旦用户从结果列表点击到目标页面,您就可以使用查询并突出显示结果。

    【讨论】:

    • 听起来这需要网站端的一些明确支持才能从点击结果页面的链接接收值?我没听错吗?
    • 据我最初所知,是的。 Google 只会将搜索词/短语作为查询传递到结果页面。如果这些结果链接包含搜索查询,那么您只需要在最后一页解析查询。如果没有,您需要解析结果页面上的查询字符串并通过会话、cookie 等传递到最终页面。
    • 我要做的第一件事就是将属性添加到您的标记中,然后看看 Google 如何传递该查询。
    • 谢谢,这周我会调查的。我刚刚意识到我还必须<span> 搜索词,以便能够突出显示它们。当从搜索结果站点调用页面时,服务器端还有更多工作要做......
    猜你喜欢
    • 2018-03-05
    • 2012-04-18
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 1970-01-01
    • 2014-02-13
    • 1970-01-01
    相关资源
    最近更新 更多