随着时间的推移,我们有时需要将排名良好的页面更改为新的页面名称。例如,要用相同的内容替换但名为GreatInfo.php的GreatInfo.asp
这基本上是一个301重定向,但在页面级别。我运行的是Windows Server (IIS7),可以执行完整的站点301重定向,但对单个页面的目标不是很清楚。
我研究了这个页面,但仍然不清楚:http://www.seomoz.org/learn-seo/redirection
本页面的结论是,只需将代码粘贴到页面上即可实现单个页面301的redirect:http://www.bruceclay.com/blog/2007/03/how-to-properly-implement-a-301-redirect/,但并未提供此类代码的引用。
所以我不得不说,我的问题是在页面级别使用什么代码来执行单个页面301重定向?
发布于 2012-03-12 22:50:33
我相信我找到了答案:
PHP中的301重定向
在某些情况下,你不能用.htaccess做到这一点,所以你只能在页面级别上做。如果您需要在PHP中执行301重定向,方法如下:
<?php
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location: http://www.example.com/”);
?>注意:在执行这些函数之前,您需要确保不会回显任何HTML或文本。ASP中的301重定向
如果您使用的是ASP,则如下所示:
<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.example.com/"
Response.End
%>现在这是否保留了任何积极的SEO排名从页面设置的301重定向,我不知道…此外,我还没有找到用于静态html页面重定向的相同页面级别的方法。但至少对于经典的asp和php来说,上面的方法会工作得很好。
https://stackoverflow.com/questions/9635903
复制相似问题