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 索引内容的正确方法是什么?

似乎通过 htaccess 进行 301 重定向是最好的解决方案,但我不知道该怎么做。只有一个 htaccess 文件(每个域没有自己的 htaccess 文件)。

b.com 和 c.com 并不是 a.com 的别名,它们只是我为未来可能的项目保留的其他域名。

4

4 回答 4

6

robots.txt是告诉蜘蛛爬什么和不爬什么的方法。如果您在 /robots.txt 的站点根目录中添加以下内容:

User-agent: *
Disallow: /

行为良好的蜘蛛不会搜索您网站的任何部分。大多数大型网站都有 robots.txt,例如google

User-agent: *
Disallow: /search
Disallow: /groups
Disallow: /images
Disallow: /news
#and so on ...
于 2010-08-17T00:41:06.767 回答
3

.htaccess您可以使用如下文件简单地创建重定向:

RewriteEngine on
RewriteCond %{HTTP_HOST} \.b\.com$ [OR]
RewriteCond %{HTTP_HOST} \.c\.com$
RewriteRule ^(.*)$ http://a.com/$1 [R=301,L]
于 2010-08-17T00:41:29.683 回答
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

于 2012-11-21T16:00:41.070 回答
0

让您的服务器端代码生成一个规范的引用,该引用指向被视为“源”的页面。示例 =

参考: http: //googlewebmastercentral.blogspot.com/2009/02/specify-your-canonical.html - 更新:Ask.com、Microsoft Live Search 和 Yahoo! 目前也支持此链接标签。

于 2014-06-16T17:06:54.590 回答