【问题标题】:URL shows the wrong address with lots of "%" charactersURL 显示错误的地址,包含大量“%”字符
【发布时间】:2019-06-09 05:33:33
【问题描述】:

在我的网站上,我的保加利亚语版网页的 URL 地址有问题。为什么它会在我的 URL 中显示很多 % 字符?比如this page

当 URL 真的应该是这样的时候:

econello.com/bg/застраховки/

有没有忘记设置的设置?

【问题讨论】:

  • URL 只允许 ASCII 字符。任何非 ASCII 字符必须通过 URL 编码(如果在路径或查询中)或 Punycode 如果在主机地址中进行编码。西里尔字符不是 ASCII 字符。 (这种转换通常由浏览器在发送请求之前立即完成,因此它仍应在未编码版本中显示 URL,如果这是接收的方式。您在哪里看到编码的 URL?)
  • 好的,我明白了!但这会对我的 SEO 产生负面影响吗?我应该改用英文字母吗?例如像这样:/bg/krediti/avto-lizingi-krediti/ 而不是这样:/bg/кредити/автокредити-и-автолизинг/
  • 关于SEO,请阅读seo标签的info page

标签: url url-encoding


【解决方案1】:

这是 percent-encoding,在 URI 中,对于允许集之外的字符(仅包括 a-zA-Z0-9 ,以及几个特殊字符,如-/. 等)。

许多浏览器在其地址栏中显示解码后的 URL。 You can try it yourself:将百分比编码的 URL 复制粘贴到 Firefox 的地址栏中,然后按 Enter。会显示

/bg/застраховки/

而不是

/bg/%D0%B7%D0%B0%D1%81%D1%82%D1%80%D0%B0%D1%85%D0%BE%D0%B2%D0%BA%D0%B8/

因此,您无需(或应该)更改任何内容。

(虽然IRIs 允许其他字符,但我认为它们通常会转换为具有百分比编码的 URI 以实现向后兼容性,或者因为它被认为是作者错误,as in HTML 4.01。)

【讨论】:

    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多