【问题标题】:URL structure of a web page with different languages, different characters不同语言、不同字符的网页的 URL 结构
【发布时间】:2014-12-31 02:26:28
【问题描述】:

我正在开发一个使用 jsp 创建的新闻站点。我想使用新闻的“标题”来更改链接结构,而不仅仅是它们的 ID。

在以下屏幕截图中,网站将确切的标题放在 URL 中,尽管它有一些不同的字符

我想生成如下网址:mydomain.com/news/id-title

我对此有一些疑问:

1- 使用带有不同字符的这样的 url 是正确的方法吗?如果没有,如何为俄语标题(完全不同的字符)创建 URL?

2- 我应该更改这些字符吗?优点缺点 ? (根据 SEO)

3- 如果我们与仅创建内容 ID 的 URL 进行比较,将标题放入 URL 对 SEO 有什么好处?

【问题讨论】:

    标签: java jsp url web seo


    【解决方案1】:

    这种方法很好,但我建议不要在 URL 中使用特殊语言字符,这通常会导致错误和混乱,除非它们是经常需要保存特殊值的参数值(但即使在这种情况下,最好还是避免使用特殊字符)。

    如果使用英文标题就好了。

    例如看看这个例子:

    http://www.teamliquid.net/forum/starcraft-2
            /437452-scelight-50-run-without-java-merged-accounts?page=21
    

    可读性强,不取决于谁看到它,如果您使用 Google Analytics 等服务,资源/页面可直接从 URL 等读取。

    【讨论】:

    • 感谢您的回复。但是在这种情况下如何生成俄语内容链接?标题由完全不同的字母组成。我应该一个字母一个字母地转换它吗?
    • @anL 一种简单的方法是创建一个简单的映射:每个俄语字母对应一个(或 2 个)英文字母。
    • 如果它保持原来的俄语形式,谷歌不会索引它们吗?如果我在我身边毫无问题地处理它们,为什么它必须是英文的?
    • @anL 关键不是英语,而是您在 URL 中使用的字符。英文字母都可以在 URL 中使用,无需转义。
    【解决方案2】:

    [Stack Overflow 不是 SEO 建议的正确位置(这些问题在这里是题外话)。你可以在Webmasters SE 上提问,但这个问题很可能已经在那里得到了回答。因此,我的以下回答将忽略任何 SEO 方面。]

    您必须对网址进行百分比编码

    • 直接允许使用某些字符(例如,a-zA-Z0-9 等)——您不必对它们进行百分比编码,
    • 有些字符是直接允许的,但有保留的含义——如果你不想要这个含义,你只需要对它们进行百分比编码,
    • 而且大多数字符都是不允许的(包括所有非 ASCII 字符)——您总是必须对它们进行百分比编码。

    查看URI specification 了解哪些字符可以在哪个组件中使用。


    大多数编程语言都有对 URL 进行百分比编码的方法。对于 JSP,请参阅以下问题:


    Russian Wikipedia page about bees 为例。在浏览器的地址栏中,URL 很可能看起来像

    http://ru.wikipedia.org/wiki/Пчёлы
    

    真实的网址是

    http://ru.wikipedia.org/wiki/%D0%9F%D1%87%D1%91%D0%BB%D1%8B
    

    您可以 easily check this yourself 将地址栏中的 URL 复制粘贴到文本文档中。

    【讨论】:

      猜你喜欢
      • 2013-06-09
      • 1970-01-01
      • 2013-12-25
      • 1970-01-01
      • 2016-03-06
      • 1970-01-01
      • 2016-11-04
      相关资源
      最近更新 更多