2012-07-29 74 views
2

我想寫一個CMS的搜索插件。我的搜索網址是這樣的:domain.com/serach.php?q=blah。現在我想針對沒有任何結果的搜索查詢發送404狀態。搜索引擎可以嗎?我不希望搜索引擎也向用戶發送我的搜索腳本,但沒有任何結果。例如如果「東西」搜索查詢在我的網站沒有任何結果,搜索引擎得到的,並沒有在其結果中顯示domain.com/search.php?q=something。我怎樣才能做到這一點?可以爲沒有任何結果的搜索發送404狀態嗎?

+0

爲什麼搜索引擎索引隨機搜索沒有找到任何東西?哪些網頁可以鏈接到他們? – JJJ 2012-07-29 07:52:55

+0

有時google bot會隨機修改查詢字符串,我知道因爲一旦我啓動了一個網站,我們就會收到一封包含404s的每個錯誤信息的電子郵件,因此我們收到了mailbombed作爲google bot測試隨機查詢字符串的結果。 – ryudice 2012-07-29 07:57:18

+1

所以你想以某種方式檢測搜索引擎機器人請求(用戶代理?)並返回404?我不認爲這是GoogleBot期待的行爲。它可能在結果頁面上查找字符串,指示沒有結果。 – 2012-07-29 08:07:31

回答

1

我同意Juhana,機器人如何登陸頁面,顯示沒有結果的第一個地方?

此外,請注意,所有查詢參數並不總是被考慮在內或被視爲導致不同的頁面=它們可能被視爲相同的規範頁面。例如,特別是如果實際上有多個參數(「q」)參數,那麼針對給定查詢回覆404的事實可能會導致您的腳本search.php上的其他查詢將被視爲404.

因此,我不會推薦你的建議。改爲使用<meta name="robots" content="noindex">標記。

+0

有時在谷歌搜索結果中我重定向到沒有任何結果的搜索頁面。並且我不希望爲我的網站使用 – IVIR3zaM 2012-07-29 08:07:10

+0

對整個搜索腳本使用元標記是可以的,但是如何將搜索頁面定義爲搜索引擎?他們顯示我的搜索頁面的結果? – IVIR3zaM 2012-07-29 08:13:22

+2

這裏在谷歌文檔裏說標籤是在「逐頁」基礎上考慮的:http://support.google.com/webmasters/bin/answer.py?hl=zh-CN&answer=93710這意味着你可以動態地感謝您的服務器端腳本語言(假設它是PHP),添加標籤的方式與您生成搜索結果的方式相同:找到0個結果=>添加標籤,不要太難:) – darma 2012-07-29 08:15:52

相關問題