2010-08-17 41 views
1

我在a.com有一個網站(例如)。我也有一些其他的域名,我沒有使用任何東西:b.com和c.com。他們目前轉發給a.com。我注意到Google正在使用b.com/stuff和c.com/stuff從我的網站索引內容,而不僅僅是a.com/stuff。告訴Google只通過a.com而不是b.com和c.com索引內容的正確方法是什麼?如何讓搜索引擎不要通過二級域名爲內容編制索引?

好像301重定向通過htaccess是最好的解決方案,但我不知道該怎麼做。只有一個htaccess文件(每個域沒有自己的htaccess文件)。

b.com和c.com並不意味着是a.com的別名,它們只是我爲未來可能的項目預留的其他域名。

回答

3

您可以簡單地創建一個重定向與.htaccess文件是這樣的:

RewriteEngine on 
RewriteCond %{HTTP_HOST} \.b\.com$ [OR] 
RewriteCond %{HTTP_HOST} \.c\.com$ 
RewriteRule ^(.*)$ http://a.com/$1 [R=301,L] 
+0

謝謝,這工作得很好。我刪除了「\」。在b \ .com和c \ .com之前,因爲我正在重定向到www.a.com,並且這種方式適用於www.b.com和b.com。 – shipshape 2010-08-17 03:04:11

6

robots.txt是告訴蜘蛛抓取什麼和不抓取什麼的方法。如果你把你的網站的根在/robots.txt的以下內容:

User-agent: * 
Disallow:/

行爲良好的蜘蛛不會搜索你的網站的任何部分。大多數大型網站有一個robots.txt一樣google

User-agent: * 
Disallow: /search 
Disallow: /groups 
Disallow: /images 
Disallow: /news 
#and so on ... 
+0

如果所有網域都指向同一個網站,則不起作用。對於'a.com',robots.txt與'b.com'相同。所以他會拒絕所有機器人訪問「b.com」和「c.com」。但也是'a.com'。 – Wolph 2010-08-17 00:42:37

+0

謝謝,但沒有辦法將任何東西放在b.com上 - 它只是我保留的域名,它轉發給a.com。 – shipshape 2010-08-17 00:42:43

+1

@WoLpH,您可以使用PHP,ASP.NET等生成robots.txt文件。它在同一個網站上的兩個域名,儘管在這種情況下,shiphape的最好的賭注可能是301根據其他答案。 – 2010-08-17 01:03:25

0

它幾乎取決於你想要達到的目標。 301會說內容永久移動(這是傳輸PR的正確方式),這是你想要實現的嗎?

你想谷歌的行爲?您可能會使用robots.txt,但請記住它有一個缺點:該文件可從外部讀取,並且每次都位於同一位置,因此您基本上放棄了可能需要保護的目錄和文件的位置。所以只有在沒有任何值得保護的情況下才能使用robots.txt。

如果有值得保護的東西比應該用密碼保護目錄,這將是正確的方法。 Google不會索引受密碼保護的目錄。

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=93708

因爲如果你想使用httpd.conf文件或的.htaccess這取決於最後的方法。最好的辦法是使用httpd.conf,即使.htaccess看起來更容易。

http://httpd.apache.org/docs/2.0/howto/auth.html

相關問題