将在同一域上使用HTTP和HTTPS会影响SEO

时间:2013-12-08 06:45:44

标签: http https seo

在同一个域上使用这两个协议,服务于同一个网站,是否会被搜索引擎索引两次,并考虑重复内容?

如果是这样,那么在SEO中避免这种负面影响的最佳方法是什么。我应该使用不同的docroot在https://ssl.example.com而不是https://www.example.com等其他子域上进行https吗?或者是否足够好在同一个docroot上为非安全内容进行必要的301重定向从https到http,反之亦然?这里的最佳做法是什么?

1 个答案:

答案 0 :(得分:3)

请参阅有关该主题的详尽讨论,以解决您网站的特定问题:

Moz Q&A: Duplicate Content and http and https?

总结:

  

“Google认为https://和http://两个不同的网站可能   不一致地索引一个与另一个和/或惩罚重复   内容... https不需要https的索引页面通常来自机器人进入https所需页面并向外移动(购物车等)

(注意:显然,如果某些内容需要https:在您的网站上,您需要注意以下任何内容。

最简单的解决方案可能是在您的网站中使用绝对规范链接。

I.e:<a href='https://www.example.com/securepage/'> ..根据需要或常规http://否则。

<强>解决方案

  1. “了解网站结构:保持引擎不会抓取和索引HTTPS网页,构建网站,以便只能通过表单提交(登录,注册或付款页面)访问HTTP )。常见的错误是通过标准链接提供这些页面(当您无知或不知道网站的安全版本正在被抓取和编入索引时发生。)

  2. “使用Robots.txt文件来控制哪些页面 抓取并编入索引。“

  3. “使用.htaccess文件。以下是如何执行此操作:”

    在根目录中创建文件名robots_ssl.txt。

    将以下代码添加到.htaccessRewriteCond

    `%{SERVER_PORT} 443 [NC]RewriteRule ^robots.txt$ robots_ssl.txt [L]`
    
  4. 如果页面已被抓取,请从网站管理员工具中删除yourdomain.com:443。

  5. 对于像php这样的动态页面,请尝试:

    < ?phpif ($_SERVER["SERVER_PORT"]== 443){echo “<meta name=” robots ” content=” noindex,nofollow ” > “;}?>

  6. 戏剧性解决方案(可能并非总是如此):301将HTTPS页面重定向到HTTP页面 - 希望链接汁可以转移。