Kentico - 仅限内容页面&智能搜索结果

时间:2016-11-14 21:11:17

标签: kentico

我有一个定位的自定义页面类型(仅限内容)。然后我有一个带有转发器的登录页面(/ company / locations /)列出所有位置及其详细信息。到目前为止,事情运作良好现在,在添加智能搜索之后,我注意到如果我搜索像#34; san francisco"这样的位置名称,则登录页面不会显示在搜索结果中,但仅显示内容页面像这样的公司/ locations / locations / san-francisco。问题是,这个URL导致404,因为该页面确实不存在。我该怎么办?我是否应该重新创建页面类型并将其更改为常规页面而不是内容,只是在它为时已晚之前?或者有没有办法使个人位置网址(/ company / locations / san-francisco)工作 - 考虑到我们无法指定页面模板来使用仅内容页面类型?谢谢!

2 个答案:

答案 0 :(得分:2)

Kentico中有多种类型的搜索索引。

"页"扫描文档的数据,例如任何webparts +属性,可编辑文本,表单数据等。它们不扫描页面上的呈现,但它不会捕获任何中继器(您正在使用的内容) )。

" Page Crawler"将逐字加载页面,并扫描页面中的所有内容。这将捕获中继器和类似的动态内容。

知道这一点,你有几个选择。

  1. 使用页面,然后修改智能搜索结果并添加一些转换逻辑,如下所示
  2. 
    
    <a href="<% IfCompare(GetSearchValue("ClassName"), "custom.Location", "/company/locations", SearchResultUrl())%>">The Link</a>
    &#13;
    &#13;
    &#13;

    1. 使用Page Crawler,专门告诉它只索引/ company / locations。
    2. 使用Page Crawler,以及自定义智能搜索索引器,以便您可以从内容中排除页眉/页脚或其他区域(它更高级)

答案 1 :(得分:1)

如果您不希望显示该网址,则只需从该搜索索引中排除这些网页类型即可。但是,如果您希望它们专门显示,则为该/company/locations转发器创建详细信息或选定的转换,以便在有人从搜索中导航到该转发器时显示。如果您计划为每个位置提供详细信息,这对Google和其他搜索索引也有好处。