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