7

有人知道在 SEO 友好的 URL 中使用逗号有什么问题吗?我正在使用一些在其 SEO 友好 URL 中使用大量逗号的软件;但我 100% 确定我已经看到一些情况,其中某些程序/平台无法正确识别 URL 并在第一个逗号后切断 URL 的“链接”。

我刚刚在 SMF 论坛上用 Thunderbird、gmail、hotmail 和没有问题的方式进行了测试;但是我知道我以前见过这个问题。

所以我的问题是,有什么特别的东西会导致某些平台停止用逗号链接 URL?比如逗号后面的某个字符?

4

1 回答 1

18

届时将有无数的实现将切断自动链接。与许多其他角色一样。但这不是因为使用了这些字符而导致的问题,而是因为错误/不完整的实现。

例如,请参见这个站点 Stack Overflow。*它会在手动输入/粘贴此 URL 时切断链接(请参阅错误;如果它得到修复,这是它的屏幕截图):

但是当使用超链接语法时,它可以正常工作:

*HTTP URL 路径中允许使用该字符,因此链接检测应该识别出第一个 URL,而不是在*.


关于逗号:

逗号是保留字符,其含义与 URL路径相关(粗体强调我的):

除了层次路径中的点段之外,路径段被通用语法认为是不透明的。生成 URI 的应用程序通常使用段中允许的保留字符来分隔特定于方案或特定于解引用处理程序的子组件。例如,分号 (";") 和等号 ("=") 保留字符通常用于分隔适用于该段的参数和参数值。 逗号 (",") 保留字符通常用于类似目的。 例如,一个 URI 生产者可能使用诸如“name;v=1.1”之类的段来指示对“name”版本 1.1 的引用,而另一个 URI 生产者可能使用诸如“name,1.1”之类的段来指示相同。

因此,如果您不打算将逗号用作保留字符的函数,则可能需要使用%2C. 用户从浏览器的地址栏中复制这样的 URL 会将其粘贴到编码形式中,因此它几乎可以在任何地方工作。

然而,特别是因为它是一个保留字符,未编码的形式也应该可以工作。

于 2013-02-03T20:43:58.843 回答