2016-05-16 101 views
0

我最近为我的客户部署了一个新网站,它使用了我不知道的一些PHP框架。所有请求中的URL总是包含/index.php/,这样该框架可能将index.php作为某种前端控制器来处理。Google Results删除旧网站

该网站已被替换了近3个月,但我仍然在Google的Search Console中看到很多旧的结果。

/index.php/moveable-asset-auctions/furniture.html 
/index.php/auctions.php?atype=5 

当我打开这些链接会显示一个破碎的页面,这可能是为什么他们没有从谷歌的结果dissapear,因为页面仍然打开。 我试过.htaccess重定向所有流量,但找不到解决方案。 最后我添加这些行到我的index.php来强制重定向任何东西下/index.php/

if (strpos($_SERVER['PHP_SELF'],"index.php/")) { 
    header("HTTP/1.0 404 Not Found"); 
    header("Location: http://www.website.com/"); 
} 

1)我的问题是,这是解决这个正确的方法是什么?和...

2.)如何删除旧的分析和Google搜索统计信息? (它的结果搞乱,仍然在搜索时显示)

编辑:我已提交通过控制台删除URL请求,所以会看到在未来几天会发生什么(但只有顶级/指数.php /目录,所以希望它会递归通过所有的子链接和页面)

回答

0

你的情况的最佳解决方案是重定向所有链接使用301重定向,这将使页面排名流从旧页面新的和重定向用户,如果他们来自搜索结果页面。

如果您没有与旧版页面同样的新页面,可以将它们重定向到主页(301),并在2到3周后您会看到从谷歌站长那里消失的错误。

+0

很酷谢谢,会试试看 – johan