2016-05-21 75 views
-1

我有一个PHP网站至极包含的页面1000 ... 我每天删除其已经被谷歌索引10秒....PHP SEO 404错误的网站管理员工具

当游客来到之一茨艾伦页我做检查,看它是否被删除或不... 如果删除我的用户重定向到搜索页面,开始搜索类似内容... 我使用这个代码:

if($deleted = true){ 
    header("HTTP/1.1 301 Moved Permanently"); 
    header("Location: /products-search.php"); 
    exit(); 
} 

在GOOGLE网站管理员工具中,我为这种类型的页面获得了很多软404错误。 消息说:目标URL不存在,但您的服务器没有返回404(找不到文件)错误。了解更多

我不希望用户得到404错误....我需要他去搜索网页...

如何解决这个问题?

+0

你真的不想无限期地使用301浏览器的缓存301S(因为他们是“永久“),所以如果你放弃这些内容或者重复使用它的URL,你的某些用户将无法获得它。这也是令人困惑的搜索引擎,因为它应该是404。为什么不让你的404页面显示“你有意去这里?”那类的东西? – ceejayoz

+0

'header(“HTTP/1.1 404 Not Found”);'你的比较工作? 'if($ deleted = true)'?或者这是一个错字错误? –

回答

2

除非您希望稍后将该页面备份,否则您仍应该返回404。在这种情况下,重定向对SEO来说是个坏主意。

你可以做的是反正在头返回404,但显示的搜索页面:

<?php 

header("HTTP/1.1 404 Not Found"); 

echo "The page you're looking for doesn't exist or was deleted. You can use the search below to find more..."; 

// include search box here 
+0

你能否提供我的案例代码示例? – Adham

+0

我更新了我的答案,将其显示为代码。它很简单。 –

+0

不需要位置线(header(“Location:/products-search.php”);)? – Adham