Concrete5:索引外部链接并显示在搜索框的搜索结果中

时间:2014-03-28 12:31:36

标签: concrete5

在Concrete5中,如何启用外部链接1)被索引,2)使用搜索块显示在搜索结果中。我想当1工作时,第2点会自动发生吗?

2 个答案:

答案 0 :(得分:1)

不幸的是,除了页面上的via块或页面属性(自定义属性)之外,无法以任何方式使用C5搜索索引。这意味着您无法在C5中向搜索索引添加外部链接,因为链接到的页面不是您站点的一部分,因此它们上没有具体的5块,而且您也无法在外部链接上设置自定义属性(尽管实际上通过“页面搜索”仪表板页面有一个迂回的方法 - 但我觉得这是系统中的一个错误,因为设置这些属性实际上并没有做任何我能说的事情。 / p>

答案 1 :(得分:0)

concrete5搜索索引遍历了包含在concrete5页面中的块,并在其BlockController实例中查找可索引内容。

详细地说,它做了这两件事:

  1. 检查哪些区域是可搜索的。可以配置区域 您在系统和设置中的concrete5仪表板> SEO和 统计>搜索索引
  2. 它遍历这些区域的所有区块,并寻找 在块控制器中运行 getSearchableContent()。 无论此函数返回什么将被索引,然后它将 如果像搜索这样的MySql与其匹配,则会在搜索中显示 来自同一页面上的块的字符串。
  3. 查找此功能,如果不存在则添加

    public function getSearchableContent() { 
        return $this->yourTitle . ': ' . $this->yourExternalLink;
    }