代码之家  ›  专栏  ›  技术社区  ›  easement

Drupal搜索结果中显示的未发布项目(谷歌搜索应用程序)

  •  2
  • easement  · 技术社区  · 15 年前

    我最近继承了一个Drupal5网站,并做了一系列的改进。其中一些则围绕搜索结果展开。

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

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

    据我所知,该网站使用谷歌搜索设备(GSA)进行搜索,而不是默认的Drupal搜索。有没有一种方法可以确保它使用的是GSA,而不是看到模块已启用?

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

    如果重新构建搜索结果是正确的方法,那么每当从站点中删除相当数量的内容时,我都需要找人来重新构建搜索。有更好/自动的方法吗?

    4 回复  |  直到 14 年前
        1
  •  1
  •   googletorp    15 年前

    听起来是Drupal在处理搜索。谷歌需要数据库访问来显示未发布的节点。可能是您使用视图进行搜索,但忘记了只获取已发布的节点。

    如果Drupal正在处理搜索,您只需要刷新并重建搜索索引。如果你没有太多的内容,这可以不费吹灰之力。

        2
  •  1
  •   DMurph11    14 年前

    GSA可能仍然会根据您的数据源显示已删除的内容。

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

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

        3
  •  0
  •   Community Egal    7 年前

    我已经给你发了一个回复 more general question concerning node access . 搜索结果的问题很可能与此有关。

        4
  •  0
  •   Bevan    15 年前

    为了让Google设备更及时更新,您可以尝试一下 XmlSiteMap ,为所有内容发布适当的XML站点地图的模块。

    对于在线网站,发布站点地图是保持搜索引擎最新的一个好方法,因为他们可以使用它了解新页面和清除旧页面。我假设谷歌设备也会使用这个。

    推荐文章