私は正しいと理解しているので、正規のURLはWebサイトの元のURLを指す必要があります。当社のウェブサイトは、URLパラメーターで即座に切り替えることができるさまざまな言語を提供します。
私たちのウェブサイトはよく翻訳されており、同じコンテンツを異なる言語で提供しています。言語パラメーターが提供されないと、ブラウザーの言語が決定され、適切な言語が表示されますwithoutリダイレクトして言語パラメーターを追加します。
正規URLを今すぐ配置できる方法は3つありますが、何を選択すべきかわかりません。
使用される言語パラメーターまたは言語パラメーターが設定されていない場合は、決定された言語で常にhttps://example.org/?Lang=xx-XX
を使用します。
常にhttps://example.org/
を使用します。コンテンツの意味は同じであるため、言語は重要ではありません。クローラーは英語であるため、他の言語は同じ元のURLを持っているため、他の言語をクロールすることはないため、これは間違っていると思います。
言語パラメーターが提供されている場合はhttps://example.org/?Lang=xx-XX
を使用し、それ以外の場合はhttps://example.org/
のみを使用します。言語が提供されていない場合、元のリンクにも言語が含まれません。そのため、正規のURLをたどると決定されます。
現在、バリアント1を使用しています。ただし、これは最終的にGoogleに言語パラメーターを表示することになりました。正確なテキストが一致する場合、これは合理的です。しかし、自分の名前を検索するときは、言語パラメーターなしのURLを表示したいのです。
私は何をすべきか?
探しているのはhreflangタグです。これらは、代替言語バージョンが存在することをクローラーに示します。その後、クローラーは、自身のバージョンに一致する言語でページのインデックスを作成します。
3つの実装があります。
<link rel="alternate" href="http://myenglishversion.com" hreflang="en-gb" />
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を介して送信する必要があります。