.htaccess 重定向对 Google bot 有啥影响?

Posted

技术标签:

【中文标题】.htaccess 重定向对 Google bot 有啥影响?【英文标题】:What .htaccess redirection has effect on Google bot?.htaccess 重定向对 Google bot 有什么影响? 【发布时间】:2011-12-04 07:16:25 【问题描述】:

我使用 php codeigniter 框架创建了一个网站 xyz.com。这个网站有模块,所以使用模块化扩展。现在,当这个网站上线时,每个链接都会显示 index.php。因此,为此我们可以将 .htaccess 用于 modrewrite 命令。到目前为止,我的知识已经足够酷了。现在精通SEO的朋友看到​​我的网站链接后告诉我,你的网站在google上不会上(下)。

他的理由是——你的每一个请求都是通过 index.php 传递的。当 google 抓取您的网站时,它会再次重定向到 index.php,这是主要缺点。由于他对codeigniter了解不多,他告诉他尽快修复这个index.php问题。所以我想知道

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

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

【问题讨论】:

如果你使用 URL Look back,你可以使用 index.php 作为你的脚本,但仍然有来自给定 URL 的文档。无需 Mod 重写。 PHP 将通过 index.php 获得文档的路径作为查询字符串,因此您可以使用它来查找正确的上下文。 @mark tomlin:我听不懂你。你想说什么??? @aurelioDeRosa - onlineshop.local/index.php/mobiles 现在我希望谷歌应该寻找'mobiles',而不是index.php/mobiles,因为'mobile'是关键字,而不是'index.php/mobiles' :( 【参考方案1】:

好吧,在您发表评论之后,我可以说您的朋友错了。 Google bot 永远不会在同一页面上重定向(在您的情况下为 index.php)。当然,在每个页面 url 中都有“index.php”并不是很好,因为您丢失了重要的字符,否则这些字符可用于放置关键字。

也就是说,您的网站将被正常编入索引。事实上,许多基于 Joomla 的网站与您在该网站 (parlaritaliano.it) 上看到的行为相同,该网站在 Google 上的索引非常好。

无论如何,我建议您在每个网址中替换(使用 .htaccess)index.php,因为从 SEO 的角度来看它更好。我再说一遍……更好,它不会导致任何 Google bot 循环。

【讨论】:

我可能错了,但我没有在每个链接中都放 index.php。这是codeigniter的属性,它会自动添加到每个链接。现在 .htaccess 是一个解决方案。但是经过大量搜索,我发现如果我们在网站中使用内部重定向,谷歌会管理它,但 htaccess 重定向是外部重定向,每当谷歌爬取时,它都会从 index.php 进入那些模块/控制器,因为 codeigniter 不允许任何执行绕过索引.php。但可能是这种情况,谷歌在第一次抓取后缓存了实际的网址,例如:xyz.com/mobile。你说什么? @AakashSahai 当然,您不是将 index.php 放在 url 中的人(这是框架行为)。使用 .htaccess 您不会绕过 index.php,只是它不会显示在 url 中(因为它是隐式的)。 Google 可以管理各种重定向。如果您使用 .htaccess,当 Google 机器人抓取您的网站时,您将获得不带 index.php 的网址(如您所愿)。 好的...非常感谢。谷歌和其他搜索引擎理论不亚于黑洞。 :) 我想再问一件事...我应该在 google 或其他搜索引擎中搜索哪个关键字 (parlaritaliano.it)? 不幸的是,它是一个意大利网站(大多数情况下)。无论如何,它是一个语言网站,因此您可以搜索“Corpus CLIPS”、“Corpus LIP”、“parlato italiano”等关键字。

以上是关于.htaccess 重定向对 Google bot 有啥影响?的主要内容,如果未能解决你的问题,请参考以下文章

.htaccess 301 http:// 重定向到 https:// 未被 Google 索引

如何使用 .htaccess 将域路径重定向到其他域路径?

如果主机名不是,htaccess 重定向

将 https ip 重定向到共享主机中 htaccess 中的域

301 使用 .htaccess 重定向 URL 模式

未找到 Ads.txt - 为 https 重定向正确配置 htaccess