【问题标题】:"+" or "-" as separator in URL?“+”或“-”作为 URL 中的分隔符?
【发布时间】:2010-10-05 01:53:30
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

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

    哦,直接回答这个问题,对于 SEO 来说,没有好坏之分。

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        +- 不相等。

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

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

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

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

        【讨论】:

          【解决方案4】:

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

          【讨论】:

            猜你喜欢
            • 2011-03-29
            • 2014-04-08
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2017-10-25
            相关资源
            最近更新 更多