我在使用jsp创建的新闻网站上工作。我想使用新闻的“标题”更改链接结构,而不仅仅是他们的ID。
在下面的屏幕截图中,网站将确切的标题放入URL,尽管它有一些不同的字符
我想生成网址:mydomain.com/news/id-title
我对此有一些疑问:
1-使用不同字符的网址是否正确?如果没有,我如何创建俄罗斯标题的URL(完全不同的字符)?
2-我应该更改这些字符吗?优点缺点 ? (根据SEO)
3-如果我们将仅与内容ID创建的URL进行比较,那么将标题置于URL对SEO有什么好处?
答案 0 :(得分:0)
方法很好,但我建议不要在URL中使用特殊语言字符,这通常会导致错误和混淆,除非它们是通常需要保存特殊值的参数值(但即使在这些情况下,最好还是要限制使用特殊字符)。
相反,例如,如果使用英文标题会很好。
例如,看一下这个例子:
http://www.teamliquid.net/forum/starcraft-2
/437452-scelight-50-run-without-java-merged-accounts?page=21
可读性高,不依赖于谁看到它,如果您使用Google Analytics等服务,资源/页面可直接从URL等读取。
答案 1 :(得分:0)
[Stack Overflow不是SEO建议的正确位置(这些问题在这里是偏离主题的)。您可以在Webmasters SE上询问,但这个问题很可能已在那里得到解答。所以我的以下答案将遗漏任何SEO方面。]
您必须百分比编码网址:
a
- z
,A
- Z
,0-9
等等 - 您没有百分比编码,检查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将地址栏中的网址复制粘贴到文本文档中。