PHP重定向seo友好吗?

时间:2011-11-12 07:26:56

标签: php redirect header seo

如果帖子不存在,我正在使用它重定向到主页:

if($_GET['id'] > mysql_num_rows($total_rows)){
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: ".site_url."/"); 
    exit(); 
}

这个SEO友好吗?

3 个答案:

答案 0 :(得分:5)

301重定向在这里做错了。您应该发布一个404 Not Found,其中包含一个很好的错误页面,其中说明了用户的状态(包括链接到您的主页或其他任何地方),或类似地,如果之前存在内容,则为410。这里的301不正确,可能是也可能不是SEO友好的; 4xx状态肯定更正确。这种状态是通过PHP发布还是以其他方式发布是无关紧要的。

另见http://en.wikipedia.org/wiki/Http_status_codes

答案 1 :(得分:1)

是的,这应该是SEO友好。 see redirect section

答案 2 :(得分:1)

对于文字问题有点偏离,但对评论来说太长了。

  1. 可以删除条目,因此,实际ID总是大于条目数。
  2. 这是计算条目的错误方法。您只需选择数字本身,而不是从表中选择所有日期,而是选择count(*)
  3. 虽然你也不需要这样的号码。为什么这样一个模糊的验证“如果这样的帖子一般存在”,而你可以通过自己请求查看这个帖子的存在本身?更不用说你还需要它的内容吗?