2015-12-23 37 views
3

我已經瀏覽了有關此主題的幾個問題,但我仍不確定是否正確。限制索引並刪除當前索引

我有一個php文件,它返回基於GET參數的xml/json響應。

http://someDomain.com/get.php?param=option1 

谷歌已經收錄了不少早已這些網址。

按我的理解,我可以通過添加someDomain.com/robots.txt索引上someDomain.com任何進一步的URL限制機器人:

User-agent: * 
Disallow: * 

據我所知,通過添加robots.txt的搜索引擎不會是能夠看到noindex元刪除當前索引的URL。

但是,get.php並沒有返回任何元/頭信息,因爲它只返回json/xml數據。

那麼,我該如何讓谷歌從搜索結果中刪除已經編制索引的網址呢?

+0

使用301重定向谷歌機器人 – starkeen

+0

@Starkeen你的意思是這樣的:'重定向301 /get.php/blackwhole /'?我如何重定向只有谷歌機器人,而不是其他任何東西? –

回答

1

嘗試在htaccess的下面的代碼:

RewriteEngine On 

#If user agent is "googlebot" 
RewriteCond %{HTTP_USER_AGENT} googlebot [NC] 
#And query string is "param=anychar" 
RewriteCond %{QUERY_STRING} ^param=(.+)$ [NC] 
#Then 301 redirect "get.php" to "/backwhole" 
RewriteRule ^get\.php$ /backwhole [L,R=301] 
+1

謝謝你的回答。只是一個簡單的子問題:我會在/ blackhole文件夾中放入什麼? index.php文件輸出「禁止」頭文件?爲了避免重定向和創建文件夾,我該如何讓這個htaccess文件返回'禁止的'或一些類似的頭文件?可能嗎? –

+1

請你澄清一下嗎?那個「黑洞」只是一個例子。它仍然不完全激怒我的問題。 –