0

我有自己的域(例如 mysite.com),但我在共享服务器上,因此我的 ssl 也是共享的。因此,如果我需要一个页面在 SSL 上,我必须使用我的主机 SSL URL(类似于https://myhostssl.com/~mysite-com/whateverpage.html)来访问它。问题是,如果以这种方式访问​​,我的根目录上的每个文档都会变成 SSL,并且 Google 正在使用 SSL URL 索引我的许多页面。由于 SSL 域与我的不同,它会将它们解释为来自完全不同的站点,这对我的 Google 排名表现有负面影响。

所以我想知道如果从 SSL URL 访问,使用 htaccess 或 robots.txt 文件是否可以阻止对这些页面的访问,以及如何做到这一点。我试过这个:

RewriteCond %{HTTPS}=on
RewriteRule ^(.*)$ http://www.mysite.com/no-ssl/$1 [R=301,L]

我试图阻止 SSL 访问 no-ssl 目录中的所有文档,但它没有用。我猜是因为 SSL URL 不同。

你能给我一个提示吗?

谢谢你。

4

1 回答 1

0

听起来您无法访问根目录,所以我认为 robots.txt 解决方案是不可能的,除非您的主机将Disallow:指令添加到https://myhostssl.com/robots.txt

与其尝试使用 .htaccess 解决问题,不如考虑只使用rel=canonical 标记。因此,即使 URL 是通过您主机的 SSL 域传递的,被抓取的页面仍将规范化到您的域。由于rel=canonicals 支持跨域,因此在重新抓取页面后,您不应看到任何 SSL 域出现。

此外,如果您的代码库在检测到 SSL 请求时服务于不同的页面/模板,您始终可以添加meta标签或X-Robots-Tag在 HTTP 标头中添加noindex. 这将告诉引擎不要在给定的 URL 上列出页面的内容。

于 2013-06-10T05:43:57.760 回答