我運營一個小型電子商務網站,在過去幾年中已經建立了一個合理的搜索引擎狀態。搜索引擎優化幫助替換網站
我一直在使用新的URL格式的新網站工作,我擔心如何處理所有斷開的鏈接和客戶沮喪的用戶通過搜索引擎找到過期的鏈接。
任何人都可以提供有關如何減輕/減少損害的建議嗎?舊網站在ASP.NET中完成ASP.NET MVC中的新功能
感謝您的任何幫助。
我運營一個小型電子商務網站,在過去幾年中已經建立了一個合理的搜索引擎狀態。搜索引擎優化幫助替換網站
我一直在使用新的URL格式的新網站工作,我擔心如何處理所有斷開的鏈接和客戶沮喪的用戶通過搜索引擎找到過期的鏈接。
任何人都可以提供有關如何減輕/減少損害的建議嗎?舊網站在ASP.NET中完成ASP.NET MVC中的新功能
感謝您的任何幫助。
您將需要某種並行結構。理想情況下,舊網站的舊網址在一段時間內仍然可以完全訪問,但不會再被索引。 如果這不可行,並且由於您認爲該網站很小,您可以建立一個新舊URL映射,並擁有一個嘗試重定向到新內容的404處理程序。
您可以設置舊網站的.htaccess文件以將流量重定向到新網站。除此之外,您可以使用mod_rewrite將請求映射到舊網站上的頁面到新頁面上的相同(或類似)頁面。
ASP網站,mode_rewrite不會真正幫助在這裏。 – 2009-06-04 23:24:34
謝謝。我從來沒有使用過ASP,所以我不知道這個事實。 – 2009-06-05 00:40:01
您應該爲要保留的鏈接創建永久重定向(routelevel)。這樣搜索引擎會更新他們對新位置的引用。
正如CDonner所說,您想要一個處理程序將流量重新路由到相應的目標。更重要的是,你是否想要確定何時重定向客戶端,你發送的狀態代碼是301(永久移動)而不是404。如果你的網站上有很多404錯誤,搜索引擎會給你帶來負面評價你會看到你的站立減少而不是增加。
聽起來就像你已經想通了,但只是想添加一個選項 - 規範標籤 - 如果出於任何原因需要保持舊的URL和新的URL活動,可能會有優勢。您可以在舊網址上創建頁面的副本,然後添加「canonical」標籤,該標籤告訴搜索引擎「請將該頁面的鏈接信用額記入以下頁面:www.site.com/newpage」
<link rel="canonical" href="http://www.yoursite.com" /> this line goes in before </head>
例如,如果您有很多指向某些關鍵頁面的鏈接,並且這些鏈接指向舊網址,這可能是一個幫助。
301也會重定向鏈接信用,並且一般會移動您希望使用301重定向的頁面。哦,如果您使用URL重寫規則以及所有URL的更改方式相同,則可以在重寫規則中使用正則表達式來一步處理所有這些規則。
這是我做的從舊的ASP經典的網站遷移方式:
Sub Application_BeginRequest(ByVal sender As Object, ByVal e As System.EventArgs)
Dim fullOriginalpath As String = Request.Url.ToString.ToLower
If (fullOriginalpath.Contains("/viewitem.asp?itemid=")) Then
Context.Response.StatusCode = 301
Context.Response.Redirect("/item/" + getItemIDFromPath(fullOriginalpath))
ElseIf (fullOriginalpath.Contains("/search.asp")) Then
Context.Response.StatusCode = 301
Context.Response.Redirect("/search/")
ElseIf (fullOriginalpath.EndsWith("/default.asp")) Then
Context.Response.StatusCode = 301
Context.Response.Redirect("/")
End If
End Sub
感謝您的幫助。今天花了一些時間,它看起來不像昨晚午夜那樣糟糕! 爲建議歡呼。幾乎和你所說的一樣 – Remmus 2009-06-05 12:50:00