“+”或“ - ”作为URL中的分隔符?

时间:2009-02-03 01:27:20

标签: url seo friendly-url separator url-design

大多数网站使用-(如Stack Overflow),但大多数PHP框架会生成+个编码的网址。

那么,SEO最好的是什么?使用+-作为分隔符?

4 个答案:

答案 0 :(得分:9)

加号是空格的简化编码(如果未使用%20,则使用,但两者同样有效)。 ' - '在URL编码中没有特殊含义,将被解码为' - ',其中'+'将被解码为空格。

堆栈溢出等网站必须将空格转换为“ - ”以生成 URL(而不是对URL进行编码)。

有关详细信息,请参阅URL Encoding上的维基百科文章。

哦,直接回答这个问题,对SEO来说既不好也不差。

答案 1 :(得分:6)

+-不相等。

加号是URI encoding规范的一部分。作为保留字符。特别是,加号在查询字符串中用作shorthand notation for a space(搜索“查询字符串”并阅读该标题下面的信息)。

这可能会导致编码问题,其中一个urlencoding系统可能会使用standard percent encoding,而另一个urlencoding系统会使用RFC 1738网址编码。因此,返回的URL字符串类型之间可能存在不匹配。因此,您可以对任何具有“+”作为重要字符的URL进行编码,并对随后的URL进行解码。

我建议最好不要使用任何保留字符作为URL的关键部分(不读取查询字符串)并将空格转换为“ - ”(短划线)。因为它可能导致未来不可预测的结果。

我同意它可能不会产生SEO差异......只要页面是可浏览的并且内容(这是重要的)可由SE索引。

答案 2 :(得分:3)

根据SEOmoz在他们的博客post中关于URL最佳实践,连字符分开最好,然后是下划线,然后是加号(+)。

  

创建包含多个单词的网址时   在短语的格式中,连字符是   最好将术语分开(例如   / brands / dolce-and-gabbana /),紧随其后   (按顺序),下划线(_),加号   (+)什么也没有。

答案 3 :(得分:1)

- 字符用作permalink格式的一部分。通常情况下,固定链接使用它们代替空格,但仅作为论坛帖子或博客文章标题的一部分。