我正在维护一个想要网站搜索的现有网站。我使用YAHOO API实现了搜索。问题是API返回不相关的结果。例如,有一个带有地点列表的侧边栏,如果用户搜索“纽约”,则顶部结果将用于主要内容部分中没有“纽约”的页面。我曾尝试将雅虎的class="robots-nocontent"
添加到侧边栏,但两周前还没有更新。
我也尝试了Google的搜索API,但遇到了同样的问题。
此网站主要是静态内容,总共约50页,因此非常小。
如何实现仅搜索页面主要内容部分的简单搜索?
答案 0 :(得分:2)
冒着完全自我推销以及推送另一个API的风险,我写了一篇关于使用jQuery为你的网站实现Bing的blog post。
使用jQuery方法的优势在于,您可以根据传递给API的过滤器非常具体地调整结果,并使用JSON(或XML / SOAP,如果您愿意)结果Bing返回,以及使用能够更有选择性地实现jQuery显示的数据。
您应该注意的另一件事是如何effectively use @rel attributes关于您的内容(尤其是链接),以便搜索引擎了解他们的实际内容之间的关系。重新抓取以及链接到的目标内容。
答案 1 :(得分:0)
首先,发布一个指向您网站的链接...如果我们能够看到问题,我们可能会帮助您更多。
听起来你做错了。 Google搜索应该在您的网站上运行,除非您的内容隐藏在javascript或表单或其他内容之后,或者您的网站没有正确链接。谷歌解决了抓取静态页面的问题,所以如果这就是你所拥有的,它就会起作用。
所以,告诉我......你的网站在哪里说纽约?如果是这样,请查看页面并查看该词的使用方式......也许您的网站并不像您想象的那样静态。此外,人们真的要去纽约搜索你的网站吗?为什么不输入您网站上可能存在的某些搜索字词。
另一件需要考虑的事情是,如果您的网站真的只有50页,那么人们想要搜索它真的很现实吗?也许你不需要搜索...也许你只需要一个常用的链接部分。
答案 2 :(得分:0)
我使用bookmarklet的东西,但在浏览器中设置为我的“主页”页面。所以无论我在哪个网站,我都可以点击我的“主页”按钮(我从未使用过),它会弹出那个方便的网站搜索内容。