【问题标题】:How to setup a simple site search for a simple website?如何为一个简单的网站设置一个简单的网站搜索?
【发布时间】:2010-11-20 02:56:39
【问题描述】:

我正在维护一个需要网站搜索的现有网站。我使用 YAHOO API 实现了搜索。问题是 API 返回了不相关的结果。例如,有一个带有地点列表的侧边栏,如果用户搜索“纽约”,则顶部结果将是主要内容部分中没有“纽约”的页面。我曾尝试将 Yahoo 的 class="robots-nocontent" 添加到侧边栏,但那是两周前的事了,还没有更新。

我也试用了 Google 的 Search API,但遇到了同样的问题。

这个网站大部分是静态内容,总共大约 50 页,所以它非常小。

如何实现只搜索页面主要内容部分的简单搜索?

【问题讨论】:

    标签: api search yahoo


    【解决方案1】:

    冒着听起来完全自我推销以及向您推送另一个 API 的风险,我写了一个 blog post,关于使用 jQuery 为您的网站实现 Bing。

    使用 jQuery 方法的优势在于,您可以根据传递给 API 的过滤器并使用 JSON(或 XML / SOAP,如果您愿意)结果 Bing 返回,以及拥有能够更有选择性地选择您实际拥有 jQuery 显示的数据。

    您可能应该知道的另一件事是如何在您的内容(尤其是链接)上effectively use@rel attributes,以便搜索引擎知道他们正在抓取的实际内容与它链接到的目标内容。

    【讨论】:

    • 没关系。我更喜欢使用易于使用的 API,而不是花时间编写自己的 API。
    • 示例代码示例可供下载。 :-) 我发现 Bing 非常简单,而且我以前从未使用过搜索 API(除非你算上 IIS 索引 - 丑陋)。
    • 我尝试在 bing 上进行搜索,顶部结果更相关,因为它们不包含侧边栏内容。我会试试他们的 API。
    【解决方案2】:

    首先,发布一个指向您网站的链接...如果我们发现问题,我们可能会为您提供更多帮助。

    听起来你做错了。 Google 搜索应该可以在您的网站上运行,除非您的内容隐藏在 javascript 或表单或其他东西之后,或者您的网站没有正确互连。谷歌解决了抓取静态页面的问题,所以如果你有,它会起作用。

    那么,告诉我...您的网站是否在任何地方都说纽约?如果是这样,请查看该页面并查看该词的使用方式……也许您的网站并不像您想象的那样静态。此外,人们真的会在您的网站上搜索纽约吗?您为什么不输入一些可能在您的网站上的搜索词。

    要考虑的另一件事是,如果您的网站真的只有 50 页,那么人们想要搜索它真的很现实吗?也许你不需要搜索……也许你只需要一个常用的链接部分。

    【讨论】:

    • 该网站是 www.rimonlaw.com。搜索有效,只是顶部结果无关紧要。此外,由于某种原因,搜索在 google.com 上运行良好,但如果我使用 Google 搜索 API,我会得到不同的结果(更糟)。不幸的是,该网站是由其他人开发的,他们不会付钱让我更好地组织它,所以我坚持使用当前的布局。如果您搜索“纽约”,第二个结果将发送给页面上未列出纽约的律师。结果来自下拉列表中列出“纽约大学”的侧边栏。
    【解决方案3】:

    BOSS Site Search Widget 非常漂亮。

    我使用书签工具,但在浏览器中设置为我的“主页”。所以无论我在哪个网站上,我都可以点击“主页”按钮(我从来没有使用过),它会弹出那个方便的网站搜索功能。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-05-04
      • 2013-10-30
      • 2010-12-15
      • 1970-01-01
      • 2021-09-10
      • 2011-09-22
      • 2023-03-03
      相关资源
      最近更新 更多