我正在使用Sitecore Forward Search。目前我已经在web.config文件中添加了一个替换,用于将项目名称中的空格从一个字符替换为另一个字符。现在,在项目URL中,空格被一个字符替换,前向搜索仍然生成与另一个字符的链接。如何解决这个问题?我试图重新索引搜索索引,但它仍然是相同的。感谢您提供的任何帮助。
答案 0 :(得分:0)
您可能想尝试我创建的这个模块:SEO-friendly URL module
它实现了一个自定义LinkProvider
和ItemResolver
,用于替换URL中的特殊字符,其中一个是替换为连字符( - )的空格。
您现在正在做的事情就是替换连字符的空格,但Sitecore无法再解析这些项目了。
答案 1 :(得分:0)
首先,我建议回到标准连字符而不是短划线。 Em dash是一个非标准字符。很少有用户会意识到它和连字符之间的区别,即使他们这样做,他们也不知道如何键入它。
除了免责声明,如果您在浏览网站时正确生成了链接,那么您的搜索引擎应该正在接收它们。您刚刚运行索引器还是执行了“清理重新索引”?如果在干净的重新索引之后仍然没有获得正确的URL,我会检查您的配置的两倍(或三倍),然后联系前向搜索支持。
答案 2 :(得分:0)
Ben是对的,“干净的重新索引”可能会成功,但这取决于版本。
手动方法:
此时,正向搜索应该在普通访问者的上下文中为网站编制索引,并且链接应该这样解析。
有时会将某些导航元素作为面包屑,这会错误地生成其他/重复的链接;比如带有“Sitecore / content”作为前缀或语言规范的链接。 这可以通过使用规范或调整排除模式来规避。
祝你好运 Thomas Jensen,前瞻搜索团队的一员