我在我的网站上有一些简单的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