我在网站上有几个页面,最近被移动(到另一个mvc路线),有些页面已被删除。在对搜索引擎(和我的用户)友好方面,如何处理这样的变化?
答案 0 :(得分:1)
我会使用IIS中的URL重写模块为那些错误/移动的路由发出301/302重定向。这将使Google / Bing对您的搜索引擎优化感到高兴,并保留所有已添加书签的链接。
由于您没有提供任何示例,我无法向您展示如何为您的案例真正使用重写,但learn.iis.net有大量数据/示例/用例。
一个简单/愚蠢的例子。我们将从博客控制器重定向到文章控制器(在您的web.config中)
<rewrite>
<rules>
<rule name="Redirect from blog">
<match url="^blog/([_0-9a-z-]+)/([0-9]+)" />
<action type="Redirect" url="article/{R:2}/{R:1}" redirectType="Found" />
</rule>
</rules>
</rewrite>
答案 1 :(得分:0)
在以下位置查看Ben的解决方案:
http://ben.onfabrik.com/posts/aspnet-mvc-issuing-multiple-301-redirects
它看起来是一种你可能会觉得有用的方法。