【问题标题】:Kentico - Content Only page & smart search resultKentico - 仅内容页面和智能搜索结果
【发布时间】:2016-11-15 06:56:01
【问题描述】:

我有一个用于位置的自定义页面类型(仅限内容)。然后我有一个带有中继器的登录页面 (/company/locations/) 来列出所有位置及其详细信息。到目前为止一切运作良好。现在,在添加了智能搜索之后,我注意到如果我搜索像“san francisco”这样的位置名称,则着陆页不会出现在搜索结果中,但仅内容页面会显示像 /company/ 这样的 URL地点/旧金山。问题是,这个 URL 会导致 404,因为该页面实际上并不存在。我应该怎么办?我是否应该重新创建页面类型并将其更改为常规页面而不是内容,以免为时已晚?或者有没有办法让单个位置 url (/company/locations/san-francisco) 工作 - 考虑到我们不能指定一个页面模板来与仅内容页面类型一起使用?谢谢!

【问题讨论】:

    标签: kentico


    【解决方案1】:

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

    “页面”扫描文档的数据,例如任何 webparts+属性、可编辑文本、表单数据等。但是,它们不会扫描页面上的呈现,它不会捕获任何中继器(你的重新使用)。

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

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

    1. 使用页面,然后修改智能搜索结果并添加一些转换逻辑,如下所示

    <a href="<% IfCompare(GetSearchValue("ClassName"), "custom.Location", "/company/locations", SearchResultUrl())%>">The Link</a>
    1. 使用 Page Crawler,明确告诉它只索引 /company/locations。
    2. 使用 Page Crawler,以及自定义的智能搜索索引器,这样您就可以从内容中排除页眉/页脚或其他区域(它有点高级)

    【讨论】:

    • 感谢页面爬虫位 - 我什至不知道它存在
    【解决方案2】:

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

    【讨论】:

    • 我尝试了 2 件事。 [1] 从搜索中排除了页面类型,这不好,因为搜索“san francisco”不会给出任何结果(带有中继器的登陆也不显示在结果中)并且 [2] 我确实添加了一个项目首先进行转换,但单个 url 不显示任何内容。根据您的回复,我想我可能在此过程中出了点问题……
    • 您需要添加一个选定的项目转换而不是一个项目。该项目是一个列表,而不是一个特别选择的。
    • 谢谢。 (我在上面的评论中指的是“选定项目转换”:))但无论如何我必须重新创建我的自定义页面类型——将其从仅内容页面类型更改为常规页面类型,并且事情按预期运行良好。浪费了一些时间重新做。虽然我的问题解决了,但我想知道答案的剩下的问题是我们是否可以将仅内容页面显示为常规页面。 Kentico 上关于 content-only 的文档在提到使用 url 模式显示内容时有点不清楚 - 我试过了,它没有用,所以不知道是我还是系统。
    猜你喜欢
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-26
    • 2020-08-23
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多