在URL中使用逗号有时会破坏URL吗?

时间:2013-02-02 16:15:55

标签: url url-rewriting hyperlink seo

是否有人知道在SEO友好网址中使用逗号有任何问题?我正在使用一些软件,它在SEO友好的URL中使用了很多逗号;但我100%肯定我已经看到一些程序/平台无法正确识别URL的情况。在第一个逗号后关闭URL的“链接”。

我刚用thunderbird,gmail,hotmail&在SMF论坛上没有任何问题;但我知道我以前见过这个问题。

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

1 个答案:

答案 0 :(得分:15)

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

例如,请参阅此站点Stack Overflow。当手动输入/粘贴此网址时,它会切断*处的链接(see bug;如果它已修复,则此处为screenshot of it):

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

HTTP网址路径中允许使用*字符,因此链接检测识别出第一个网址,而不是在*出现时将其分解。< / p>


关于逗号:

逗号为reserved character,其含义与网址path相关(大胆强调我的):

  

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

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

但是,尤其是因为它是一个保留字符,所以未编码的表单也应该有效。