0

我有一个使用 CMS Prestashop 开发的电子商务。

昨天我在我的网站管理员工具中看到我有一些重复的 URL,如下所示:

www.mysite.com/manufacturers
www.mysite.com/it/manufacturers.

其中“it”是网站默认语言的后缀,也是唯一的语言。

我已经在后台激活了友好的 URL,而且我还有一个由后台生成器自动生成的 .htaccess 文件。

我应该怎么做才能解决这个问题?

PS:另外我认为我已经受到了 googlebot 的惩罚。

4

2 回答 2

1

首先让我从搜索引擎优化的角度澄清标题。问题来自 Prestashop 方面,而不是来自 SEO 方面。它只会影响您的 SEO。

现在关于这个问题,Prestashop 因 URL 问题而臭名昭著。我不会向您推荐 .htaccess hack 解决方案,因为每次您从后端重新生成 .htaccess 时,您都必须再次手动插入该 hack 以解决问题。并且假设这个 url 问题在某个其他 url 之后再次出现,而不是你必须再次这样做。它可以变成一场噩梦。

所以这里有一些我个人的建议......

  1. 如果此站点很重要(我假设),请从受信任的提供商处购买 Prestashop url 重写模块。如果将来再次出现此问题,您还将获得技术支持。

  2. 如果你买不到,我建议你在 Prestashop 论坛上问这个问题,因为这是 Prestashop 特有的,以永久解决这个问题。您很可能会得到更多即时答案,因为您会发现在 Prestashop 上工作的人比这里更多。

于 2012-10-05T07:34:59.257 回答
0

在文档根目录的 htaccess 文件或mysite.com的 vhost/server 配置中的某个位置,您需要进行 301 重定向。现在你只需要选择你想保留哪一个,/it/前面有还是没有?假设您想将所有内容都指向没有,您将使用以下之一:

使用 mod_alias:

Redirect 301 /it/manufacturers /manufacturers

使用 mod_rewrite:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mysite.com$ [NC]
RewriteRule ^/?it/manufacturers(.*)$ /manufacturers$1 [L,R=301]
于 2012-10-04T19:21:06.593 回答