1

我正在使用 Sitecore 前向搜索。目前,我在 web.config 文件中添加了一个替换,以将项目名称中的空格从一个字符替换为另一个字符。现在,在项目 URL 中,空格被一个字符替换,并且向前搜索仍然会生成与另一个字符的链接。如何解决这个问题?我试图重新索引搜索索引,但它仍然相同。感谢您提供的任何帮助。

4

3 回答 3

0

你可能想试试我创建的这个模块:SEO-friendly URL module

它实现了一个自定义LinkProviderItemResolver替换 URL 中的特殊字符,其中一个是空格替换为连字符 (-)。

您现在所做的只是简单地替换连字符的空格,但 Sitecore 无法再解析这些项​​目。

于 2013-11-06T08:58:12.003 回答
0

Ben 是对的,“干净的重新索引”可能会奏效,但这取决于版本。

手动方法:

  1. 删除索引文件夹(位置可能取决于配置)
  2. 删除存储子文件夹(位置默认为 ForwardData 的子文件夹)
  3. 触发完整更新(触发工具或管理客户端)

此时,前向搜索应该在普通访问者的上下文中为站点编制索引,并且应该这样解析链接。

有时某些导航元素作为面包屑会错误地生成其他/重复链接;比如以“Sitecore/content”为前缀或语言规范的链接。这可以通过使用规范或调整排除模式来规避。

最好的问候 Thomas Jensen,前向搜索团队的一员

于 2013-11-11T13:28:59.057 回答
0

首先,我建议回到标准连字符而不是破折号。Em dash 是一个非标准字符。很少有用户甚至会意识到它与连字符之间的区别,即使他们意识到了,他们也不知道如何输入它。

除了免责声明,如果您在浏览网站时生成的链接正确,则您的搜索引擎应该会选择它们。您是刚刚运行索引器还是进行了“清理重新索引”?如果在干净的重新索引后仍然没有获得正确的 URL,我会双重(或三重)检查您的配置,然后联系 Forward Search 支持。

于 2013-11-06T15:38:09.113 回答