2017-12-01 16 views
3

URLを使って言語を変更したいので、私のサイトは検索エンジンでさまざまな言語で表示されます。
例えば:私はこのようなリンクを介して言語を変更するには、ユーザーが欲しい:
www.mysite.com/lang=ar
opencartでURLを使って言語を設定する方法

私はを通じて現在のユーザーの変更をopencart 3.0.2
を使用していますポストリクエストを送信するフォームメニューです。そのため、検索エンジンは他の言語のインデックスを作成できません。
どうすればいいですか?

+0

「StackOverflow」へようこそ質問をするときに少し具体的にしてください:*これまでにコード例で試したことはありますか?*/*あなたは何を期待していますか?ヘルプについては、「[How to ask](https://stackoverflow.com/help/how-to-ask)」を参照してください。** – Hille

+1

私はそれをより具体的に編集しました。ありがとうございます – Behiry

+0

検索エンジンは他の言語のインデックスを作成していませんか? – yoda

答えて

2

私が正常にこれらのステップを適用:
$言語=の$ this - > model_localisation_language-> getLanguages(:
1-オープンカタログ/コントローラ/起動/ startup.php
2-行の後に次のコードを追加します);

if(isset($this->request->get['lng'])){ 
    $this->session->data['language'] = $this->request->get['lng']; 
} 

3-ファイルを.htaccessファイルに以下の行を追加しました:私はWWWに移動したときに今

<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> 


RewriteRule ^en/?$ index.php?lng=en 
RewriteRule ^ar/?$ index.php?lng=ar 
RewriteRule ^de/?$ index.php?lng=de 
RewriteRule ^ru/?$ index.php?lng=ru 

4-テンプレートファイルに言語フラグを追加しました.mysite.com /これは英語になりますが、これは他の言語でも当てはまりますが、今や検索エンジンは他の言語のページに索引付けすることができます。

関連する問題