我应该使用什么char来替换url slug中的非法字符

时间:2009-05-18 12:53:57

标签: language-agnostic seo friendly-url

我注意到各种系统使用各种字符作为网址中非法内容的重播。

是否有理由使用其中一种或者我应该选择对我来说最合适的那种

到目前为止我看到的选项包括: - _ +并简单地删除所有非法字符。

4 个答案:

答案 0 :(得分:3)

只需使用 - 用于空间并摆脱非法字符(就像这个网站一样)。

这也是小写的。

答案 1 :(得分:1)

我个人会用_来代替非法字符,而且 - 用于空间。另一种选择是简单地删除非法字符。

答案 2 :(得分:1)

我的偏好是“ - ”,我使用一个非常简单的RegEx来替换我不想要的所有内容。

[^a-zA-Z0-9\-]*

这将使用短划线替换所有非字母数字字符和短划线字符。

答案 3 :(得分:1)

离开字符可以制作非常奇怪的字符串。真奇怪的字符串对SEO没有帮助。

“最漂亮”的解决方案是将非ascii字符音译为ascii等效字符。 这可以使用Iconv完成(如果您使用的是unix平台)

您还可以查看:How to handle diacritics (accents) when rewriting ‘pretty URLs’

但这是一个特定于PHP的问题

希望这有帮助