我想通过网址更改语言,以便我的网站可以在搜索引擎中以不同语言显示
例如:我希望用户通过以下链接更改语言:
www.mysite.com/lang=ar
我正在使用opencart 3.0.2
目前用户通过提交发布请求的表单菜单进行更改,因此搜索引擎无法索引其他语言
我怎么能这样做?
答案 0 :(得分:2)
我成功应用了这些步骤:
1-打开目录/ controller / startup / startup.php
行之后:
$languages = $this->model_localisation_language->getLanguages();
添加以下代码:
if(isset($this->request->get['lng'])){
$this->session->data['language'] = $this->request->get['lng'];
}
2-将以下行添加到.htaccess文件中:
RewriteRule ^en/([^?]*) index.php?_route_=$1&lng=en [L,QSA]
RewriteRule ^ar/([^?]*) index.php?_route_=$1&lng=ar [L,QSA]
3-模板文件添加语言标志:
<div class="languageFlags">
{% for language in languages %}
<a href="/{{ language['code'] }}">
<img src="catalog/language/{{ language['code'] }}/{{ language['code'] }}.png" alt="{{ language['name'] }}" title="{{ language['name'] }}" />
</a>
{% endfor %}
</div>
现在,当我浏览www.mysite.com/en时,它会转到英语,其他语言也是如此,现在搜索引擎可以索引其他语言页面。