【问题标题】:Un-Published items showing in Drupal search results (google search appliacne)Drupal 搜索结果中显示的未发布项目(谷歌搜索设备)
【发布时间】:2009-10-23 19:03:44
【问题描述】:

我最近继承了一个 Drupal 5 站点,并进行了一系列改进。其中有几个围绕搜索结果展开。

  1. 未发布的页面出现在 搜索引擎结果。其中一些 是旧页面,其他是最近 未发表。一切都正确 在 CMS 中标记为未发布,并且 仍然出现。

  2. 过时的页面从搜索引擎中显示出来。 URL 路径结构已更改,这些项目是数据库中的旧结果。

据我所知,该站点使用 Google Search Appliance (GSA) 进行搜索,而不是默认的 Drupal 搜索。除了看到启用的模块之外,有没有办法可以确定它正在使用 GSA?

如果是 GSA,我似乎可以让有权访问 GSA 的人重建网站上的搜索结果。这是正确的吗?

如果重建搜索结果是正确的做法,那么每当从网站上删除大量内容时,我似乎都需要找人重建搜索。有没有更好/自动的方法?

【问题讨论】:

  • 搜索结果中显示的网址是否仍然有效?如果重新抓取时返回 404 错误,GSA 将删除抓取的内容。如果这些结果来自数据库提要,您可以在 GSA 的管理控制台上删除该提要。

标签: drupal search drupal-5 google-search-appliance


【解决方案1】:

听起来像是处理搜索的drupal。 Google 需要 db 访问权限才能显示未发布的节点。可能是您正在使用视图进行搜索,但忘记只获取已发布的节点。

如果 Drupal 正在处理搜索,您只需刷新并重建搜索索引。如果您没有太多内容,这可以轻松完成。

【讨论】:

  • 原来权限已关闭,匿名用户可以访问该内容,因此可能是其他内容。
  • 如何从搜索视图中过滤掉未发布的节点?一个只能对索引进行过滤,不是吗?
【解决方案2】:

GSA 可能仍会显示已删除的内容,具体取决于您的数据源。

如果内容来自数据库提要,然后从查询中删除,它将被删除。如果内容来自自然爬网或通过自定义连接器提要,则不会在删除时从索引中删除。相反,它需要自然地循环出索引,这可能需要一段时间。

阻止显示已删除网址的一种方法是通过前端进行。在 GSA 管理界面中,转到服务 > 前端,然后选择您的前端并单击删除 URL 选项卡。您可以列出您的网址或通过正则表达式阻止一组网址。

【讨论】:

    【解决方案3】:

    我已经回复了您的more general question concerning node access。您的搜索结果的问题很可能与此有关。

    【讨论】:

      【解决方案4】:

      为了使 Google Appliance 保持最新状态,您可以试用 XmlSiteMap,这是一个为您的所有内容发布适当的 xml 站点地图的模块。

      对于在线网站,发布站点地图是使搜索引擎保持最新状态的好方法,因为他们可以使用它来了解新页面并清除旧页面。我假设 Google Appliance 也会使用它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-04-10
        • 1970-01-01
        • 2021-09-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-04-07
        相关资源
        最近更新 更多