大多数网站都使用-
(如 Stack Overflow),但大多数 PHP 框架会生成+
编码的 URL。
那么,什么是最适合 SEO 的呢?使用+
还是-
作为分隔符?
大多数网站都使用-
(如 Stack Overflow),但大多数 PHP 框架会生成+
编码的 URL。
那么,什么是最适合 SEO 的呢?使用+
还是-
作为分隔符?
加号是空格的简化编码(如果不使用 %20 则使用,尽管两者同样有效)。'-' 在 URL 编码中没有特殊含义,将被解码为 '-',其中 '+' 将被解码为空格。
诸如堆栈溢出之类的站点必须将空格转换为“-”以生成URL(而不是对 URL 进行编码)。
有关更多详细信息,请参阅有关URL 编码的维基百科文章。
哦,直接回答这个问题,对于 SEO 来说既不是更好也不是更糟。
+
并且-
不相等。
加号是URI 编码规范的一部分。作为保留字符。特别是加号用作查询字符串中空格的简写符号(搜索“查询字符串”并阅读该标题下方的信息)。
这可能会导致编码问题,其中一个 urlencoding 系统可能使用标准百分比编码,而另一个将使用RFC 1738 URL 编码。因此,返回的 URL 字符串类型之间可能存在不匹配。因此,您将对任何具有“+”作为重要字符的 URL 进行编码,并对随后的 URL 进行解码。
我建议最好不要使用任何保留字符作为 URL 的关键部分(不是查询字符串),并将空格转换为“-”(破折号)。因为它可能导致未来不可预测的结果。
我同意它可能不会对 SEO 产生影响……只要页面可以浏览并且内容(这很重要)可以被 SE 索引。
根据 SEOmoz 在他们的一篇关于 URL 最佳实践的博客文章中,连字符最好分开,然后是下划线,然后是加号 (+)。
在以短语格式创建包含多个单词的 URL 时,最好使用连字符来分隔这些术语(例如 /brands/dolce-and-gabbana/),然后(按顺序)下划线 (_)、加号 (+) 和没有。
- 字符用作永久链接格式的一部分。通常,永久链接使用它们代替空格,但仅作为论坛帖子或博客文章标题的一部分。