我们目前正在用连字符 (-) 替换 URL 中的所有特殊字符和空格。从 SEO 和可读性的角度来看,这很好用。但是,在某些情况下,我们会在去掉连字符后将部分 URL 输入到搜索中。当搜索词应该有连字符时会出现问题,因为当它们被剥离时它不会返回任何结果。我们可以修改我们正在使用的搜索算法,但这会减慢它的速度(特别糟糕,因为我们将它与 AJAX-ed 搜索框一起使用,这需要快速)。
据我们所知,处理这个问题的最佳选择是用管道 (|) 替换预先存在的连字符。我有一种感觉,这将对这些术语的 SEO 产生负面影响,因为管道字符将被视为单词的一部分,而不是分隔符。据我所知,唯一被认为是分隔符的字符是连字符和正斜杠 (/)。
所以我的问题是:
- 我们可以使用替代字符来表示连字符吗?
- 如果我们不能使用任何其他字符,那么使用竖线字符会对搜索引擎产生多大的影响?
干杯,扎克