2011-10-10 44 views
5

我用php codeigniter框架制作了一个网站xyz.com。这个网站有模块,所以使用模块化扩展。现在,当这个网站成为现场时,每个链接都显示index.php。所以对于这个我们可以使用.htaccess进行modrewrite命令。直到现在我的知识足够冷静。现在,当我的朋友对SEO有很好的了解时,看到了我的网站链接,他告诉我说,你的网站不会在谷歌上面(低级别)出现。什么.htaccess重定向对Google bot有影响?

他的理由是 - 您的每一个请求都通过index.php进行处理。当谷歌抓取你的网站时,它将被重新定向到index.php,这是主要的缺点。由于他对codeigniter没有太多的知识,他告诉我尽快修复这个index.php问题。所以我想知道

他提供了一个有效的理由?如果是...那么我该如何解决这个问题。

任何与您的问题有关的问题也欢迎,因为我可能没有问完整的问题。

+0

如果您使用URL回顾,您可以使用index.php作为您的脚本,但仍然从给定的URL提供文档。不需要Mod重写。 PHP会将文档路径作为查询字符串提供给index.php,因此您可以使用它查找正确的上下文。 –

+0

@mark tomlin:我不能让你。你想说什么? –

+0

@aurelioDeRosa - http://www.onlineshop.local/index.php/mobiles现在我想谷歌应该寻找'手机',而不是index.php/mobiles'手机'是一个关键字,而不是'index.php/mobiles':( –

回答

1

那么,您的评论后,我可以说你的朋友是错的。 Google bot将永远不会在同一页面上重定向(您的案例中的index.php)。当然不是很好,在每个页面的网址你都有“index.php”,因为你丢失了重要的字符,否则可以用来放置关键字。

表示,您的网站将被正常索引。事实上,许多基于Joomla的网站的行为与您在本网站上看到的行为相同(parlaritaliano.it),这些网站在Google上的索引很好。

无论如何,我建议你更换(使用的.htaccess)在index.php在每一个你的网址,因为它是从搜索引擎优化的角度更好。我重复......更好的是,它不会导致任何Google bot循环。

+0

我可能是错的,但是我没有把index.php放在每个链接中,它是codeigniter的属性,它会自动添加到每个链接中,现在.htaccess是它的一个解决方案。 ,我发现如果我们在网站中使用内部重定向,谷歌会管理它,但htaccess重定向是外部重定向,并且每当谷歌抓取它从index.php进入这些模块/控制器,因为codeigniter不允许任何执行绕过index.php.But它可能是这样的情况,谷歌缓存实际的网址,如:xyz.com/mobile抓取第一次后.wat你说? –

+0

@AakashSahai当然,你不是谁在URL中放置index.php(这是框架行为)。使用.htaccess你是不绕过index.php,只是它不会显示在url中(因为它是隐含的)。 Google可以管理各种重定向。如果你使用.htaccess,当谷歌机器人抓取你的网站时,你会有没有index.php的URL(如你所愿)。 –

+0

好的......非常感谢你。谷歌和其他搜索引擎理论不低于黑洞。 :) –