2012-01-03 85 views
0

我有一個CakePHP網站,當我在Google上查找它時,即使網站運行良好,它也會在描述中顯示錯誤。谷歌在Cakephp網站描述中顯示錯誤

所示的錯誤:

$status = "Location: http://mywebsite.com/" header - [internal], line ?? 
Controller::header() - COREcake/libs/controller/controller.php, line 742  
Controller::redirect() ... 

我Google「在網上搜索」的錯誤,發現幾個CakePHP的網站有同樣的問題,他們的工作很好,但有一個錯誤在他們的谷歌的描述。 Meta標籤在源頁面中正確顯示。

有誰知道錯了什麼?

我已經將調試設置爲零,上傳了一個站點地圖robots.txt文件,並仍然遭受同樣的問題,即使Bing和雅虎現在也顯示相同的問題。

如果任何身體可以給我一個真正感激的手。

+0

但您確實將調試設置爲0,是不是? – mark 2012-01-03 20:24:53

回答

0

我在一個星期前就知道了。我使用第三方庫進行瀏覽器檢測,因爲我不想重新邀請輪子。當我看到代碼時,我發現創建它的人可以處理每個瀏覽器。他有一系列if-elseif語句,但沒有其他語句。

if(IE){ 
    do this 
} 
elseif(Firefox) 
{ 
    do that 
} 
... for all the browsers 

問題發生時,履帶式訪問的頁面,因爲條件不能找到一個瀏覽器標題它輸出錯誤信息。

解決了這個問題我剛剛添加了一個else條件,並將每個爬蟲都視爲Firefox瀏覽器。

3
  1. 你應該總是組調試爲零的記錄可以建立索引的網站,或風險得到錯誤(不過,你可以只爲你的IP設置調試1)。
  2. 既然您的網站已經被索引了元描述中的錯誤,請首先檢查錯誤是否仍然存在並解決。它可能已經被解決了,但仍然在google的緩存中。之後,谷歌重新索引您的網站(看看Google Web Master Programme,這是相當有益的)。如果你還沒有考慮一些基本的搜索引擎優化的東西,如sitemap.xml。
+0

我將檢查它,我們挑釁地將調試設置爲零,因爲我不希望用戶看到他們不應該看到的任何內容。我會閱讀該頁面,看看我能否使用某些東西。 – thedethfox 2012-01-04 08:10:58

1

當您將瀏覽器的UserAgent字符串設置爲與GoogleBot's相同並瀏覽您的網站並禁用了Cookie時會發生什麼情況?如果您有任何服務器端邏輯取決於cookie值或UserAgent,很可能您沒有收到錯誤,但Google的抓取工具是。

是否將搜索結果鏈接到僅應由登錄用戶訪問的頁面?如果您的Cake應用程序試圖根據不存在的登錄用戶標識查找數據,則會導致問題。

哦,並將調試設置爲零!

+0

主頁是Google通常描述的地方。 Cookies已設置,但我認爲他們沒有任何關係,但感謝回覆。每個人都可以訪問主頁。 – thedethfox 2012-01-04 08:13:36