我们目前正在使用超额( - )替换我们网址中的所有特殊字符和空格。从SEO和可读性的角度来看,这很好用。但是,在某些情况下,我们在删除连字符后将部分URL提供给搜索。当搜索词应该具有连字符时会出现问题,因为它们在被剥离时不会返回任何结果。我们可以修改我们正在使用的搜索算法,但这会减慢速度(特别糟糕,因为我们在AJAX-ed搜索框中使用它并且需要快速)。
处理此问题的最佳选择,据我们所知,用管道(|)替换预先存在的连字符。我觉得这会对这些术语的SEO产生负面影响,因为管道字符将被视为单词的一部分而不是作为分隔符。据我所知,被认为是分隔符的仅字符是连字符和正斜杠(/)。
所以我的问题是:
干杯, 扎克
答案 0 :(得分:2)
会〜(tilde)有效吗?
修改:Google现在会对underscores and dashes as word separators进行处理,因此您可以使用短划线作为空格和下划线作为空格。
答案 1 :(得分:1)
为什么不使用Url编码?大多数框架都内置了实用程序来执行此操作。
答案 2 :(得分:0)
我打算对URL编码说同样的话,但如果你想摆脱特殊字符,我想你不想要带百分号的网址,对吗?
如何更改“将部分网址提供给搜索”的算法?难道你不能添加一些逻辑来不替换URL的搜索查询部分中的连字符吗?