2009-08-08 87 views
1

我們有一個網站,我們最近遷移到ASP.NET MVC。現在所有的網址都與原始網站不同。谷歌仍然有我們所有的舊網址,因此,如果有人發現我們在搜索中,目前他們將獲得404網站大修後重定向舊網址

我有抓住不良網址,包括所有的舊的包羅萬象的路線。在一個完美的世界中,我希望將301重定向到匹配這個catchall路由的所有url的主頁,並且我的代碼可以在我的開發機器上正常工作。但是,我終於在我們的ISP(網絡解決方案)有人告訴我他們 301重定向(web服務器返回404代替)。

所以我覺得我唯一的選擇是隻接受任何不良URL,並將其指向主頁。

這裏是我的問題:我知道,搜索引擎(尤其是谷歌)現在懲罰重複的內容。如果我只是將所有不良網址指向主頁,這會在搜索排名中傷害我們多少?我有其他的技術選擇嗎?

回答

5

老實說,我會建議你改變ISP的。 301是任何網站管理員工具箱中的重要工具,並且對他們來說,阻止它會嚴重懲罰你。您可以輕鬆地將您的域名轉移到另一個IP地址,等待DNS傳播,然後完成您的部署。

從谷歌的網站管理員工具:

使用301重定向永久重定向 舊網站上的所有網頁 新網站。這告訴搜索 引擎和用戶您的網站已永久移動 。我們建議您首先移動 目錄並將其重定向到 目錄,然後再測試以確定 確保您的重定向在正確使用 之後才能移動您的所有內容 。

不要做一個重定向指導 從您的舊網站到您的 新的主頁的所有流量。這將避免404 錯誤,但這不是一個好用戶的經驗。這是更多的工作,但 頁面到頁面的重定向有助於 保護您的網站排名在谷歌 ,同時爲您提供一致和透明 經驗。 如果不會有一個1:舊網站上的網頁 和新 網站(推薦)之間的1場,儘量確保 是舊網站上的每一個網頁是 至少重定向到新的一頁 類似的內容。

我確信說這樣做容易得多,但我永遠不會想要一個ISP對他們的客戶端施加這種過濾器。

2

你至少可以做302重定向嗎?我同意womp說什麼,ISP會阻止301重定向?轉儲它們。 ISPs是一毛錢。

+0

是我的選擇......讚美ASP.NET MVC的東西。現在我有兩個獨立的項目。除了ISP怪癖,它的效果很好。與ASP.NET相比,標記看起來很棒。 – 2009-08-08 17:00:31

0

我完全同意womp。我不相信ISP會阻止301的。

我很驚訝,你不能在網絡解決方案上做301重定向,因爲它們不完全是兩位操作。

他們自己的marketing material建議你可以。有人想要做301重定向,也有forum post。雖然他們使用.htaccess,但來自Network Solutions技術支持的回覆顯示用戶如何在ASP中執行301重定向。

+0

網絡解決方案是我正在與誰合作。你一定見過我的其他問題之一。 GRR。 – 2009-08-08 16:58:01

0

如果你選擇不改變ISP,那麼簡單的解決方案是顯示一個頁面,你說頁面已經被移動到一個鏈接到新的頁面鏈接,然後你添加一個5秒的延遲,重新指向使用一個HTML meta標籤:

<html> 
<head> 
<title>Page moved</title> 
<meta http-equiv="refresh" content="5;url=http://example.com/newurl"> 
</head> 
<body> 
The page has been moved, click <a href="http://example.com/newurl">here</a> if you have not been re-directed to the new page within 5 seconds. 
</body> 
</html> 

另外,您可以使用URL重寫,這樣,舊的URL「點」到新的頁面,基本上有這樣的兩種方式,通過編程的方法是創建自己的VirtualPathProvider,第二種方法是使用URL重寫器模塊,如IIS Url Rewrite Module

+0

我考慮過這一點,但我不想冒Google解釋這些網頁仍然存在的風險,而且有些搜索引擎(包括谷歌)會將這些網頁解釋爲黑客行爲的先例。 – 2009-08-08 17:15:10

+0

然後,你應該重寫你的網址,就像我也sugggested,或改變你的isp。 – 2009-08-08 19:31:21