包括JavaEye在內的很多網站目前URL都使用到了Google自動翻譯,如JE的某篇新聞的URL可能是:
http://www.javaeye.com/news/8750-google-will-launch-chrome-based-operating-system
這樣的URL對於SEO來說效果是明顯的,其實,要做到這一點並不是很難,如下代碼(下面是Java代碼,思路很重要):
public static String getSEOTitle(String str) {<br />String ret = "";<br />try {<br />String translatedText = Translate.translate(str, Language.CHINESE,<br />Language.ENGLISH);<br />ret = translatedText;<br />} catch (Exception ex) {<br />ret = Pinyin.getFullSpell(str, 2);<br />}<br />//附加隨機數<br />Random rand = new Random();<br />ret = Utils.replace(ret," ","-");<br />ret += "-"+rand.nextInt(1000);<br />return ret;<br />}
運行結果:
Google-will-be-postponed-to-the-operating-system-based-on-the-Chrome-726
我的做法是用Google自動翻譯結果後尾隨1000之內的隨機數達到目的,如果Google自動翻譯出錯,則取中文的拼音全拼加隨機數,省下來的就是按URL規則制定rewrite(略),可能與JE的做法稍有差異,供朋友們鑒戒!
Google翻譯Java版開源地址:http://code.google.com/p/google-api-translate-java/
線上Demo,登入:http://www.faqee.com/crm
帳號/密碼:test/test
在新聞管理中添加一條新聞,通過URL地址即可看到效果!
原文:http://cxlh.javaeye.com/blog/422372