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



是否会在同一域上使用两种协议,为同一网站提供服务,使其被搜索引擎索引两次,并被视为重复内容?

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

请参阅本主题的深入讨论,以解决您的网站特有的问题:

Moz问答;A: 重复内容和http和https?

总结:

"谷歌认为https://和http://是两个不同的网站,可能不一致地索引一个与另一个和/或惩罚重复内容不需要https的https索引页面通常来自机器人程序输入https所需页面并向外遍历(购物车等)"

(注意:显然,如果你的网站上有什么东西需要https:,你需要小心以下任何一项。

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

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

解决方案

  1. "对网站结构要明智:为了防止引擎对HTTPS页面进行爬网和索引,对网站进行结构调整,使HTTPS只能通过表单提交(登录、注册或支付页面)访问。常见的错误是通过标准链接提供这些页面(当您不知道或不知道网站的安全版本正在被爬网和索引时,就会发生这种情况)。"

  2. "使用Robots.txt文件控制哪些页面已爬网并建立索引。"

  3. "使用.htaccess文件。以下是如何做到这一点:"

    在根目录中创建一个名为robots_sl.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页面,希望链接果汁能够转移

最新更新