2014-11-04 75 views
0

我正在使用jsp创建的新闻网站上工作。我想用新闻的“标题”来改变链接结构,而不仅仅是他们的ID。具有不同语言,不同字符的网页的URL结构

在下面的屏幕截图,该网站提出确切的标题到URL,尽管它有一些不同的角色

enter image description here

我想生成URL,如:mydomain.com/news/id-标题

我有一些问题:

1 - 它是使用url像这样用不同字符的正确的做法?如果没有,我如何为俄罗斯标题创建URL(完全不同的字符)?

2-我应该改变这些字符吗?优点缺点 ? (根据搜索引擎优化)

3-如果我们将网址的标题与仅创建内容ID的网址进行比较,那么将网址的标题对搜索引擎优化有任何好处?

回答

0

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

相反,如果将很好地使用英文标题为例。

例如看看这个例子:

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

很多可读的,不依赖于谁看到它,如果你还使用服务,如谷歌分析,资源/页是从直接读取URL等

+0

感谢您的回复。但是,在这种情况下,如何生成俄文内容链接?标题由完全不同的字母组成。我应该逐字改变它吗? – ftb 2014-11-04 12:07:11

+0

@anL一个简单的方法是创建一个简单的映射:每个俄文字母1(或2)个英文字母。 – icza 2014-11-04 12:11:51

+0

如果它保持原来的俄罗斯形式,谷歌是否不索引它们?如果我在身边处理他们没有任何问题,为什么必须用英语? – ftb 2014-11-04 14:05:47

0

[堆栈溢出是不是正确的地方搜索引擎优化的建议(这些问题在这里题外话)。你可以在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通过复制粘贴从地址栏中的网址,文本文件。