web-dev-qa-db-ja.com

Screaming Frogは、hreflang x-default要素がすべてのページで同じ場合に確認リンクがないと報告します

hreflang="x-default"について混乱しています。

2つの言語でサイトを持っています。各ページには、ページ自体へのリンクと、他の言語の同じページへのリンクがあります。正しく理解できたら、x-defaultも入力する必要があります。私の場合、「言語」ページに移動します。ユーザーは、サイトの言語を選択するための2つのボタンを見ることができます。

x-defaultリンクはすべてのページで同じであり、すべてのページに存在します。

<link rel="alternate" hreflang="en" href="http://example.com/about" /> 
<link rel="alternate" hreflang="fr" href="http://example.com/fr/about" />
<link rel="alternate" hreflang="x-default" href="http://example.com/language" />

Screaming Frogを使用して、考えられるエラーを検出します。エラーの詳細が表示されると、「すべてのページに確認リンクがありません」と表示されます。 x-defaultリンクのみを参照します。わかりません。

hreflang="x-default"の使用方法

2
Nrc

X-defaultリンクはすべてのページで同じであり、すべてのページに存在します。

それが「問題」のようです。

「確認リンクがありません」エラーは、http://example.com/languageページ(x-defaultのソース)に、[about]ページに戻る対応するhreflangリンクが含まれていないためです。循環参照は完全ではありません。すべてのページに同じx-defaultページを使用している場合、これは明らかに不可能です。

実際、 Screaming Frogがコメントで返信しました ブログ投稿:

Googleでは、hreflangガイドラインでこれを説明しています– https://support.google.com/webmasters/answer/189077?hl=ja

「確認リンクの欠落:ページAがページBにリンクする場合、ページBはページAに戻る必要があります。これがhreflang注釈を使用するすべてのページに当てはまらない場合、それらの注釈は無視されるか正しく解釈されません。」

x-defaultを他のlanguagehreflang値とは異なる方法で扱う必要があることを示唆するものを見たことはありません。適切な確認/戻るリンクを作成します。

私が理解しているように、x-defaultリンクはデフォルトのランディングページまたは多言語サイトのホームページを参照するために使用する必要があります。すべてのページに適切なデフォルトが設定されていない限り、すべてのサイトページ。この例では、「about」ページに特定のデフォルトが必要です。おそらく、http://example.com/about/languageという形式のURLを介してアクセスできる、より目立つ言語選択を備えた(既定の) "about"ページを表示することでこれを行うことができます。

それ以外の場合...どのような状況で、ユーザーが「about」ページを検索して見つけたと思われる場合、Googleは言語選択専用のページを返すと思いますか?

個人的には、Googleがそのような検索のためにSERPの言語選択ページを返すとは思わない。もしそうで、ユーザーが「about」ページを期待していたら、それは悪いユーザー体験になります。

詳細なリファレンス:

1
MrWhite