3

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

那么,什么是最适合 SEO 的呢?使用+还是-作为分隔符?

4

4 回答 4

9

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

诸如堆栈溢出之类的站点必须将空格转换为“-”以生成URL(而不是对 URL 进行编码)。

有关更多详细信息,请参阅有关URL 编码的维基百科文章。

哦,直接回答这个问题,对于 SEO 来说既不是更好也不是更糟。

于 2009-02-03T01:30:28.667 回答
6

+并且-不相等。

加号是URI 编码规范的一部分。作为保留字符。特别是加号用作查询字符串中空格的简写符号(搜索“查询字符串”并阅读该标题下方的信息)。

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

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

我同意它可能不会对 SEO 产生影响……只要页面可以浏览并且内容(这很重要)可以被 SE 索引。

于 2009-02-03T02:15:19.200 回答
3

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

在以短语格式创建包含多个单词的 URL 时,最好使用连字符来分隔这些术语(例如 /brands/dolce-and-gabbana/),然后(按顺序)下划线 (_)、加号 (+) 和没有。

于 2009-02-03T06:02:29.270 回答
1

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

于 2009-02-03T01:38:20.273 回答