2010-02-25 154 views
4

我即將在零售產品網站上工作約10年。該網站在Google搜索結果中排名很好。這個網站已經發展了很多年,所以毫不奇怪他們的.htaccess文件充滿了301重定向和重寫過程。有這麼多的規則,這是一個眼睛疼痛。有時候,有三個不同的傳統網址會將301重定向到相同的目的地。我擔心這個文件將成爲保持下去的噩夢。以SEO爲代價清理重定向規則/重寫規則?

是否有網絡開發人員達到他願意刪除舊的重定向和重寫規則更容易維護成本的搜索引擎優化?或者谷歌有一個網站的301重定向的副本,在這種情況下,我可以從我的.htaccess文件中刪除它們,而不會有任何的SEO處罰?

開發人員如何處理凌亂的/冗長的.htaccess文件?

回答

2

你被困在他們身上。想想這個。如果其他網站有一個到這裏的鏈接:

http://www.example.com/oldpage.html

而且你有這樣的301ed到:

http://www.example.com/newpage.html

,如果你刪除了會發生什麼301(和oldpage.html不存在)?很有可能您的網站將返回一個404錯誤,這將導致谷歌刪除鏈接(和「鏈接果汁」)到您的網站。從而減少SEO。

據我所知,谷歌不會「記住」舊的301重定向。因爲如果突然重新創建oldpage.html會發生什麼情況?如果谷歌記得301,那麼oldpage.html將永遠不會被索引。

0

一種選擇是將所有舊的重定向規則轉儲到外部文件中。

RewriteMap oldurls txt:S:\rewritemaps\oldurls.txt [NC] 
RewriteRule ^(.*\.asp)$ ${oldurls:$0} [NC,L,R=301] 

第二個選項是鞏固規則。下面的規則...

RewriteRule ^/about/page1.asp /about [NC,L,R=301] 
RewriteRule ^/about/page2.asp /about [NC,L,R=301] 
RewriteRule ^/about/page3.asp /about [NC,L,R=301] 

可以合併成:

RewriteRule ^/about/page(.*).asp /about [NC,L,R=301] 

最終的搜索引擎將開始緩存目標網址,所以原來的網址會少值。我認爲Google會逐漸將舊Url的Page Rank轉移到新Url。要測試是否使用重定向規則,請嘗試在ISPAI規則中添加查詢字符串。您可以在Google Analytics中跟蹤queryStrings。

RewriteRule ^/oldurl /newurl?redirect [NC,L,R=301] 

很可能人都有老的書籤,從其他網站等鏈接,所以你可能不希望刪除該規則,即使沒有使用它們。您可以查看who is linking to you in Google Webmaster tools

+0

@詹姆斯 - 「最終谷歌將開始緩存目標網址,所以原來的網址將有更少的價值」這是不正確的。原始網址具有值,因爲它們已鏈接到外部網站。此外,「您可以跟蹤Google Analytics中的queryStrings」也是一個不好的建議。 「人們」不必訪問鏈接,搜索引擎正在這樣做。最後,「您可以通過Google網站管理員工具查看誰鏈接到您」。也不是這樣。 Google網站站長工具不會顯示此信息。您需要像SEOMoz的Linkscape這樣的第三方工具。 – Keltex 2010-02-25 23:29:59

+0

@Keltex,「少值」,而不是「沒有價值」。我在後面提到你不應該因外部鏈接而刪除規則。查詢字符串的想法很簡單,就是測試重定向規則是否正在被使用,正如你所提到的,不應該是移除重定向規則的證明。要在Google網站管理員工具中查看誰鏈接到您的網站,請在左側的信息中心下選擇「網站上的您的網站」,「鏈接到您的網站」。谷歌承認,並非所有指向您網站的鏈接都可能在此報告中列出,但它很有幫助。 – 2010-02-26 15:11:33

0

我會說利用URLRewriting框架或內置於IIS 7.0中的功能。這應該使它更易於維護,並且不會有鏈接變黑。