我有一个定位的自定义页面类型(仅限内容)。然后我有一个带有转发器的登录页面(/ company / locations /)列出所有位置及其详细信息。到目前为止,事情运作良好现在,在添加智能搜索之后,我注意到如果我搜索像#34; san francisco"这样的位置名称,则登录页面不会显示在搜索结果中,但仅显示内容页面像这样的公司/ locations / locations / san-francisco。问题是,这个URL导致404,因为该页面确实不存在。我该怎么办?我是否应该重新创建页面类型并将其更改为常规页面而不是内容,只是在它为时已晚之前?或者有没有办法使个人位置网址(/ company / locations / san-francisco)工作 - 考虑到我们无法指定页面模板来使用仅内容页面类型?谢谢!
答案 0 :(得分:2)
Kentico中有多种类型的搜索索引。
"页"扫描文档的数据,例如任何webparts +属性,可编辑文本,表单数据等。它们不扫描页面上的呈现,但它不会捕获任何中继器(您正在使用的内容) )。
" Page Crawler"将逐字加载页面,并扫描页面中的所有内容。这将捕获中继器和类似的动态内容。
知道这一点,你有几个选择。
<a href="<% IfCompare(GetSearchValue("ClassName"), "custom.Location", "/company/locations", SearchResultUrl())%>">The Link</a>
&#13;
答案 1 :(得分:1)
如果您不希望显示该网址,则只需从该搜索索引中排除这些网页类型即可。但是,如果您希望它们专门显示,则为该/company/locations
转发器创建详细信息或选定的转换,以便在有人从搜索中导航到该转发器时显示。如果您计划为每个位置提供详细信息,这对Google和其他搜索索引也有好处。