我在我的網站上有一些簡單的HTML頁面,但我想爲這些頁面添加一些ASP .NET類型的功能。我的擔心是,如果我簡單地將.html頁面重命名爲.aspx,我會斷開鏈接,並丟失SEO等等。最好的「過程」來改變普通的HTML頁面到ASP .NET aspx頁面?
我認爲對於如何處理這種情況有一個「最佳實踐」。
我在我的網站上有一些簡單的HTML頁面,但我想爲這些頁面添加一些ASP .NET類型的功能。我的擔心是,如果我簡單地將.html頁面重命名爲.aspx,我會斷開鏈接,並丟失SEO等等。最好的「過程」來改變普通的HTML頁面到ASP .NET aspx頁面?
我認爲對於如何處理這種情況有一個「最佳實踐」。
創建於ASPX你的新頁面,只是服務從HTML網頁301個永久重定向。
搜索蜘蛛很聰明,足以認識到內容已移動,並不會懲罰你。
谷歌和雅虎也說,他們解析元刷新無延遲爲301重定向,所以才做這樣的事情:
<html>
<head>
<title>Moved to new URL: http://example.com/newurl</title>
<meta http-equiv="refresh" content="0; url=http://example.com/newurl" />
<meta name="robots" content="noindex,follow" />
</head>
<body>
<h1>This page has been moved to http://example.com/newurl</h1>
<p>If your browser doesn't redirect you to the new location please <a href="http://example.com/newurl"><b>click here</b></a>, sorry for the hassles!</p>
</body>
</html>
您可以使用ISAPI重寫將.html網址重定向到.aspx網址。
這裏的想法是,您將所有現有頁面重命名爲.aspx,但將所有傳入請求作爲永久重定向(301)處理到新的.aspx頁面。這意味着所有到* .html的鏈接都會找到正確的* .aspx頁面。
如果新的ASP.NET功能較小,我會建議在您的HTML中包含IFrame,該IFrame鏈接到包含您的次要動態更改的新創建的ASP.NET頁面。
如果您控制IIS - 您可以將.HTML映射到ASP.NET處理程序並按原樣運行它們。或者,將它們映射到一個自定義的HttpHandler併發送一個包含更新位置的301代碼。
切換到ASPX應該不會打破任何SEO
所有這一切的工作,但我認爲這在很大程度上取決於關於頁面的內容,您需要添加的節目數量以及未來的計劃。如果他們通過搜索引擎的價值,
但是,一般來說,我認爲你最好的選擇是創建新的頁面和301將html頁面重定向到.aspx頁面。或者,您可以進行URL重寫以顯示.aspx頁面,同時保持URL不變,但這不是一個可伸縮的解決方案。
網址重寫也有一種趨勢,即在Web表單上也打破回傳網址。 – FlySwat 2008-11-07 19:52:57
我認爲他很擔心打破鏈接。這會影響SEO。 – vfilby 2008-11-07 19:49:28