2014-03-29 32 views
0

谷歌的網站管理員工具正在抨擊我發送適當的404信號,而不是「軟404」。我發現頁面會產生錯誤。我有一個網站,用戶可以創建圖片,當Google嘗試訪問不再存在的圖片時會顯示錯誤。看起來編碼它的開發人員已經在代碼中準備了一條消息,以便發生這種情況,但Google並不開心,因爲它不是一個合適的404。因此,在頁面中間有這樣的東西:從頁面代碼的中間聲明404狀態?

if ($empty_page) { 
    echo 'The image you are trying to view is no longer available.'; 
} else {....renders content... 

谷歌搜索的問題後,我想是這樣的:

if ($empty_page) { 
    header("HTTP/1.1 404 Not Found"); 
    echo 'The image you are trying to view is no longer available.'; 
} else {....renders content... 

那不行..我不覺得嗎?人們總是說它會生成一個頭文件,所以我查看生成的頁面的代碼,但是在代碼中的任何地方都看不到'404'。那是哪裏?請幫助..我很迷路> _ <

這是404還是?它應該是410也許?

回答

0

您不需要在響應頁面中看到404。它在標題中。您可以在網絡選項卡中使用Chrome開發人員工具欄(或firefox上的firebug)查看您的響應標題。

這個頭文件應該可以做到。我建議在設置404頭和回顯消息之後立即退出。這將確保在設置標題&打印未找到消息後不輸出任何內容。

+0

Thx!我剛剛下載了Firebug並正在測試它。我看到一些響應標題,但404仍然沒有。這是這些網址之一的示例:http://www.dolldivine.com/Pixie/hannahzoom-1855692 –

+0

哦等等..我沒有看到404響應頭部分,但它確實在狀態下顯示「404 Not Found」。這是否意味着它的工作? = O –

+0

是的。這意味着你正確設置標題 – mesutozer