我有一个使用CMS Prestashop开发的电子商务。
昨天我在网站管理员工具中看到我有一些重复的网址,如下所示:
www.mysite.com/manufacturers
www.mysite.com/it/manufacturers.
其中'it'是网站默认和唯一语言的后缀。
我已经在后台激活了友好的URL,而且我在后台办公室自动生成了一个.htaccess文件。
我该怎么做才能解决这个问题?
PS:我认为我已经从googlebot处罚了。
答案 0 :(得分:1)
首先让我从SEO的角度澄清标题。问题来自Prestashop方面而非SEO方面。它只是影响你的SEO。
现在关于这个问题,Prestashop因URL问题而臭名昭着。我不建议您使用.htaccess黑客解决方案,因为每次从后端重新生成.htaccess时,您必须再次手动插入该黑客以解决问题。并且假设这个网址问题在某个时间之后再次出现,而不是你必须再做一次。它可能变成一场噩梦。
以下是我个人的一些建议......
如果此网站很关键(我假设),请从受信任的提供商处购买Prestashop网址重写模块。如果将来再次出现此问题,您还将获得技术支持。
如果你买不到我建议你在Prestashop论坛上问这个问题,因为这是Prestashop特有的,要永久解决这个问题。你最有可能获得更多的即时答案,因为你会发现更多的人在那里工作Prestashop。
答案 1 :(得分: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]