Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 具有不同语言、不同字符的网页的URL结构_Java_Jsp_Url_Web_Seo - Fatal编程技术网

Java 具有不同语言、不同字符的网页的URL结构

Java 具有不同语言、不同字符的网页的URL结构,java,jsp,url,web,seo,Java,Jsp,Url,Web,Seo,我在一个用jsp创建的新闻网站上工作。我想改变链接结构使用新闻标题,而不仅仅是他们的ID 在下面的屏幕截图中,该网站为URL添加了确切的标题,尽管它有一些不同的字符 我想生成如下url:mydomain.com/news/id-title 我对此有一些疑问: 1-使用不同字符的url是否正确?如果没有,我如何为完全不同的字符创建俄语标题的URL 2-我应该更改这些字符吗?优势,劣势?根据搜索引擎优化 3-如果我们与仅创建内容ID的URL相比,将标题放在URL上对SEO有任何好处?这种方法很好,但

我在一个用jsp创建的新闻网站上工作。我想改变链接结构使用新闻标题,而不仅仅是他们的ID

在下面的屏幕截图中,该网站为URL添加了确切的标题,尽管它有一些不同的字符

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

我对此有一些疑问:

1-使用不同字符的url是否正确?如果没有,我如何为完全不同的字符创建俄语标题的URL

2-我应该更改这些字符吗?优势,劣势?根据搜索引擎优化


3-如果我们与仅创建内容ID的URL相比,将标题放在URL上对SEO有任何好处?

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

相反,如果使用英文标题就好了

例如,请看以下示例:

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

可读性强,不取决于谁看到它,而且如果你使用谷歌分析等服务,资源/页面可以从URL等直接读取。

[堆栈溢出不是SEO建议的正确位置这些问题在这里是离题的。你可以继续提问,但这个问题很可能已经在那里得到了回答。因此我下面的回答将省略任何SEO方面。]

您必须对URL进行百分比编码:

允许直接使用某些字符,例如a-z、a-z、0-9等-您不必对它们进行百分比编码, 有些字符是允许直接使用的,但有保留的含义-如果您不需要这种含义,只需对它们进行百分比编码, 大多数字符不允许包含所有非ASCII字符-您必须始终对它们进行百分比编码。 检查以了解哪个组件中允许哪些字符

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

例如,在浏览器的地址栏中,URL很可能如下所示

http://ru.wikipedia.org/wiki/Пчёлы 但真正的URL是

http://ru.wikipedia.org/wiki/%D0%9F%D1%87%D1%91%D0%BB%D1%8B
您可以将URL从地址栏复制粘贴到文本文档。

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