web-dev-qa-db-ja.com

正規URLには言語パラメーターを含める必要がありますか?

私は正しいと理解しているので、正規のURLはWebサイトの元のURLを指す必要があります。当社のウェブサイトは、URLパラメーターで即座に切り替えることができるさまざまな言語を提供します。

私たちのウェブサイトはよく翻訳されており、同じコンテンツを異なる言語で提供しています。言語パラメーターが提供されないと、ブラウザーの言語が決定され、適切な言語が表示されますwithoutリダイレクトして言語パラメーターを追加します。

正規URLを今すぐ配置できる方法は3つありますが、何を選択すべきかわかりません。

  1. 使用される言語パラメーターまたは言語パラメーターが設定されていない場合は、決定された言語で常にhttps://example.org/?Lang=xx-XXを使用します。

  2. 常にhttps://example.org/を使用します。コンテンツの意味は同じであるため、言語は重要ではありません。クローラーは英語であるため、他の言語は同じ元のURLを持っているため、他の言語をクロールすることはないため、これは間違っていると思います。

  3. 言語パラメーターが提供されている場合はhttps://example.org/?Lang=xx-XXを使用し、それ以外の場合はhttps://example.org/のみを使用します。言語が提供されていない場合、元のリンクにも言語が含まれません。そのため、正規のURLをたどると決定されます。

現在、バリアント1を使用しています。ただし、これは最終的にGoogleに言語パラメーターを表示することになりました。正確なテキストが一致する場合、これは合理的です。しかし、自分の名前を検索するときは、言語パラメーターなしのURLを表示したいのです。

私は何をすべきか?

3
modiX

探しているのはhreflangタグです。これらは、代替言語バージョンが存在することをクローラーに示します。その後、クローラーは、自身のバージョンに一致する言語でページのインデックスを作成します。

3つの実装があります。

  • HTMLセクション:<link rel="alternate" href="http://myenglishversion.com" hreflang="en-gb" />
  • HTTPヘッダー:Link: <http://myspanishsite.com/>; rel="alternate"; hreflang="es"
  • サイトマップ内:<url> <loc>http://www.example.com/de</loc> <xhtml:link rel="alternate" hreflang="en" href="http://www.exmaple.com/en" /> <xhtml:link rel="alternate" hreflang="de" href="http://www.exmaple.com/de" /> </url>

サイトマップは、検索エンジンのウェブマスターツール/ Search Consoleを介して送信する必要があります。

2
L Martin