web-dev-qa-db-ja.com

正規のURLにリダイレクトすると、Googleウェブマスターツールでhreflangエラーが発生します

私のウェブサイトでは、ルートページ https://www.amolelingue.com/ は標準英語URLへの301リダイレクトを持っています https://www.amolelingue.com/en 2つの代替バージョン(/ itおよび/ fi)があります。

GoogleウェブマスターツールのSearch Consoleの国際ターゲティングで次の2つのエラーが表示されます。

3つのページ(/ en/it/fi)のそれぞれは、それ自体を標準バージョンとしてリストし、3つのページすべてへのhreflang-linksも持っています。たとえば、英語版には次のものがあります。

<link rel='canonical' href='https://www.amolelingue.com/en'>
<link rel='alternate' href='https://www.amolelingue.com/en' hreflang='en'>
<link rel='alternate' href='https://www.amolelingue.com/it' hreflang='it'>
<link rel='alternate' href='https://www.amolelingue.com/fi' hreflang='fi'>

正規のURLとして「/」に言及しているところはありませんが、リターンタグがないというエラーが表示されるのはなぜですか。ここでエラーをしたか、Googleウェブマスターツールがこれを誤って報告していますか?

3
Markus Laire

設定が正しくありません。ルートを https://www.amolelingue.com/en に永続的にリダイレクトするのではなく。

どちらか:

  1. conditionalリダイレクトを実行します。つまり、ユーザーのブラウザー言語をテストし、適切な言語ページ/en/itまたは/fiに一時的にリダイレクトします。
  2. ルートをまったくリダイレ​​クトせず、ユーザーが必要なバージョンを選択できるページを用意します。

次に、次のように"x-default"でルートを識別します。

<link rel="alternate" href="https://www.amolelingue.com/en" hreflang="en">
<link rel="alternate" href="https://www.amolelingue.com/it" hreflang="it">
<link rel="alternate" href="https://www.amolelingue.com/fi" hreflang="fi">
<link rel="alternate" href="https://www.amolelingue.com/" hreflang="x-default">

hreflangに関するGoogleのドキュメントは here であり、関連する部分は次のとおりです。

[…]予約値「x-default」は、1つの言語または地域に固有ではない言語セレクター/リダイレクターを示すために使用されます。クリック可能な世界地図を表示するホームページ。

2
GDav