URL中的特殊字符

时间:2008-11-06 22:26:40

标签: seo friendly-url

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

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

所以我的问题是:

  1. 我们可以用替代字符代表连字符吗?
  2. 如果我们不能使用任何其他字符,管道角色对搜索引擎有多大影响?
  3. 干杯, 扎克

3 个答案:

答案 0 :(得分:2)

会〜(tilde)有效吗?

修改:Google现在会对underscores and dashes as word separators进行处理,因此您可以使用短划线作为空格和下划线作为空格。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

如何更改“将部分网址提供给搜索”的算法?难道你不能添加一些逻辑来不替换URL的搜索查询部分中的连字符吗?