2013-03-12 51 views
1

我有一個網頁,其頁面使用查詢字符串提供動態內容。 例如: www.example.com?param1=abc &參數2 = XYZ使用UrlRewriteFilter進行網址重寫

我想改寫這個網址,使用戶和搜索引擎應該會看到頁面網址: www.example.com/abc/xyz

我使用的是Tomcat服務器,所以我選擇UrlRewriteFilter來執行重寫。我重定向 www.example.com/abc/xyz 到 www.example.com?param1=abc &參數2 = XYZ

但是,我不知道我應該申請哪一種重定向。在搜索時,我發現301是seo最喜歡的一個。我嘗試使用type =「permament-redirect」,但地址欄中的url在重定向後更改爲帶查詢字符串的url(我不想)。只有我應用type =「forward」,但是我不知道這是否適合搜索引擎優化,seo友好的url纔會保留在地址欄中。

我的主要目的是使我的網頁搜索引擎友好。 有人可以幫助我嗎?

+0

一旦你問及有人浪費時間試圖解決你的問題,你應該給出一些以下答案的反饋。 – 2014-01-30 15:19:50

回答

0

如果谷歌已經例如URL: www.example.com?param1=abc &參數2 = XYZ

您需要爲 www.example.com/abc/xyz

做一個301

並與UrlRewriteFilter你仍然可以用 www.example.com/abc/xyz

而且從過濾器ü可以映射文件夾與直通參數工作。

而且你應該考慮使用相對規範的說這是URL,如果你使用的參數,因爲谷歌讀作型動物,例如URL:

www.example.com?param1=abc WWW。 example.com?param2=abc

或例如 www.example.com/abc/page.html?param1=abc www.example.com/abc/page.html?param2=abc

但可能內容非常相似,因此在第二種情況下,您將因重複內容而受到處罰有

www.example.com/abc/page.html?param1=abc - > [canonical = www.example.com/abc/page.html] www.example.com/abc/page.html ?param2 = abc - > [canonical = www.example.com/abc/page.html]