2016-05-21 71 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