Sitecore Forward Search会生成错误的网址

时间:2013-11-06 08:49:27

标签: sitecore sitecore6

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

3 个答案:

答案 0 :(得分:0)

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

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

您现在正在做的事情就是替换连字符的空格,但Sitecore无法再解析这些项​​目了。

答案 1 :(得分:0)

首先,我建议回到标准连字符而不是短划线。 Em dash是一个非标准字符。很少有用户会意识到它和连字符之间的区别,即使他们这样做,他们也不知道如何键入它。

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

答案 2 :(得分:0)

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

手动方法:

  1. 删除索引文件夹(位置可能取决于配置)
  2. 删除存储子文件夹(默认情况下,位置为ForwardData的子文件夹)
  3. 触发完整更新(触发器工具或管理客户端)
  4. 此时,正向搜索应该在普通访问者的上下文中为网站编制索引,并且链接应该这样解析。

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

    祝你好运 Thomas Jensen,前瞻搜索团队的一员

相关问题