3

我们目前正在用连字符 (-) 替换 URL 中的所有特殊字符和空格。从 SEO 和可读性的角度来看,这很好用。但是,在某些情况下,我们会在去掉连字符后将部分 URL 输入到搜索中。当搜索词应该有连字符时会出现问题,因为当它们被剥离时它不会返回任何结果。我们可以修改我们正在使用的搜索算法,但这会减慢它的速度(特别糟糕,因为我们将它与 AJAX-ed 搜索框一起使用,这需要快速)。

据我们所知,处理这个问题的最佳选择是用管道 (|) 替换预先存在的连字符。我有一种感觉,这将对这些术语的 SEO 产生负面影响,因为管道字符将被视为单词的一部分,而不是分隔符。据我所知,唯一被认为是分隔符的字符是连字符和正斜杠 (/)。

所以我的问题是:

  1. 我们可以使用替代字符来表示连字符吗?
  2. 如果我们不能使用任何其他字符,那么使用竖线字符会对搜索引擎产生多大的影响?

干杯,扎克

4

3 回答 3

3

〜(波浪号)会起作用吗?

编辑:Google 现在将下划线和破折号视为单词分隔符,因此您可以将破折​​号用作破折号,将下划线用作空格。

于 2008-11-06T22:49:21.160 回答
0

为什么不使用 URL 编码?大多数框架都内置了实用程序来执行此操作。

于 2008-11-06T22:28:19.110 回答
0

我打算对 URL 编码说同样的话,但如果你想摆脱特殊字符,我想你不想要带有百分号的 URL,对吧?

改变“将部分 URL 输入搜索”的算法怎么样?您不能添加一些逻辑来不替换 URL 的搜索查询部分中的连字符吗?

于 2008-11-06T22:32:02.520 回答