该网站有2种语言:英语和法语,由2个商店视图表示。法语是默认的。对于我们的SEO工作,我们需要有以下网址:
系统 - >配置 - >网络 - >将商店代码添加到URL是全部或全部设置。我们只需要为默认商店关闭它。 我已经通过论坛和维基进行了大量搜索,但这个主题没有任何内容。
请任何消息?
答案 0 :(得分:6)
Finnaly我解决了这个神奇的问题,我希望在这里拯救其他人的是细节:
1-在此页面下载zip existe:https://github.com/Knectar/Magento-Store-Codes
2-解压缩文件并将名为“Knectar”的文件夹放在{app / code / community /}和Knectar_Storecodes.xml文件的{app / etc / modules}
中3-在后台,转到“系统>工具>编译”,然后点击重建按钮
4-总是在后台进入“系统>配置> Web> URL选项”并将属性“和默认商店视图”设置为否并保存配置
5-清除您的cach magento并享受您的应用程序:)。
答案 1 :(得分:3)
答案 2 :(得分:0)
我没有找到问题的快速解决方案,但我认为可以通过两个步骤实现:
1 /使用@ user3154108评论的建议并尝试此提示https://magento.stackexchange.com/questions/8126/store-code-in-url-for-every-store-view-except-for-default 2 /对于SEO SITEMAP,可以覆盖以下文件
app/code/core/Mage/Sitemap/Model/Sitemap.php
public function generateXml()
{
...
}
并将NULL替换为默认商店代码。 有关详细信息,请尝试查看此帖子:http://alanstorm.com/generating_google_sitemaps_in_magento
答案 3 :(得分:0)
我遇到了同样的问题,我已经选择不在配置中的url中显示商店代码。我也不想安装扩展只是为了处理这个小问题。这是我的EASY解决方案:
将app/code/core/Mage/Catalog/Block/Widget/Link.php
复制到app/code/local/Mage/Catalog/Block/Widget/Link.php
搜索(Magento 1.7.x中的第91行/ Magento 1.9.x中的第100行)
$ this-> _href = $ this-> _href。 $符号。 “___ store =”。 $ store->引用代码();
并修改为
$ this-> _href = $ this-> _href;
上传并保存您的更改,您现在不会为您的小部件(动态)插入链接添加?___ store = default。
信用:DesignHaven
答案 4 :(得分:-1)
在系统下 - >配置 - >网络 - > URL选项你 将“将商店代码添加到网址”更改为“否”,如附带的屏幕截图所示