搜索引擎看到的域根和index.html有所不同

时间:2018-04-03 16:25:39

标签: php html .htaccess web canonical-link

我在解决此问题时遇到了困难: 我在我的投资组合上运行了一个SEO测试(在sitechecker.pro上),它给了我这个我无法解决的问题:

  

搜索引擎会看到您的http://gvdavidtran.com和   http://gvdavidtran.com/index.html(或   http://gvdavidtran.com/index.php)作为不同的页面。各种各样   对于网站而言,获取整合指标更具挑战性   具体内容。

我试过了:

  1. 在index.html文件中添加规范链接,使其引用http://gvdavidtran.com
  2. 使用Google Search Console验证权限,但我不确定这是否有帮助,因为它可能只能修复Google而非其他搜索引擎。
  3. 会添加.htaccess文件帮助,还是只适用于Wordpress / php?我不知道还有什么可以解决它。

    我的网站是一个简单的HTML页面,而不是Wordpress。

    第一次在这里提问,谢谢!

2 个答案:

答案 0 :(得分:0)

该“声明”不一定突出显示您网站的当前问题。 如果您始终在整个网站中链接到http://example.com/,并且未在其他位置将其与http://example.com/index.html混合使用。

添加rel="canonical"标记,指向规范网址(如您所示)足以避免任何潜在的 SEO问题。

但是,在/index.html中实施从/.htaccess的301重定向将是一种“腰带和括号”方法。如果您有一个“简单的HTML页面”(即不是 WordPress),那么您可以在.htaccess中的单个mod_rewrite指令中执行此操作:

RewriteEngine On
RewriteRule (.*)index\.html$ /$1 [NS,R=301,L]

NS标志阻止为子请求处理此规则(这是阻止此实例中的重定向循环的原因)。

答案 1 :(得分:0)

我相信这可能是 sitechecker pro 的问题。 我已经尝试了很多不同的解决方案,并且一次都没有引用“/index.html”,但是它坚持认为它和“/index.php”之间存在问题

即使使用 rel="canonical" 和 .htaccess Redirect 301,它仍然拒绝认输!