大多数网站使用-
(如Stack Overflow),但大多数PHP框架会生成+
个编码的网址。
那么,SEO最好的是什么?使用+
或-
作为分隔符?
答案 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格式的一部分。通常情况下,固定链接使用它们代替空格,但仅作为论坛帖子或博客文章标题的一部分。