web-dev-qa-db-ja.com

hreflangがパラメーターを含むURLでエラーを返すのを避ける方法

Search ConsoleでHREF no returnエラーが発生し、その理由がわかりません。

enter image description here

結果の複数のページを取得するためのボタンを含むページがあります。

URL構造:

Base page: `https://example.com/XX/publications`
Pagination of results: `?count=50&page=4`
Actual url: `https://example.com/au/publications?count=50&page=4`

ソースページ:

<link rel="canonical" href="https://example.com/au/publications">
<link rel="alternate" hreflang="en-US" href="https://example.com/us/publications">

代替ページ:

<link rel="canonical" href="https://example.com/au/publications">
<link rel="alternate" hreflang="en-AU" href="https://example.com/au/publications">

URLクエリパラメータを無視する必要があることをGoogleに伝えるにはどうすればよいですか?

1
Harald Stoll

問題は、canonicalandhreflangの組み合わせが原因です。

あなたのセットアップ

たとえば、URL https://example.com/au/publications?count=50&page=4に対して次を指定します。

<link rel="canonical" href="https://example.com/au/publications">
<link rel="alternate" hreflang="en-US" href="https://example.com/us/publications">

どうしたの?

これは、Googleがこれらの情報を読み取る方法です。

  1. このURLはhttps://example.com/au/publicationsの1:1の複製であり、インデックスを作成しません
  2. しかしこのURLには、https://example.com/us/publicationsで利用可能な「en-US」の代替言語バージョンもあり

これはGoogleにとって何を意味しますか?

  1. canonicalはGoogleの指示ではありませんmayそれを尊重する
  2. hreflangは非常に重要な情報です。Googleは、リターンタグの代替URLをチェックして検証する必要があります

Search Consoleに表示されるのは、Googleがまさにこれを行っているということです。それは、無視します、正規の、定義された代替URL元のURL(パラメーター付き)にリンクしているかどうかを確認します。

指定された代替URLはパラメーター化されたURLにリンクバックしないため、エラーが発生します。

この混乱を取り除く方法は?

まず、Googleの注意をそらさないようにします。

  1. URLが正規URLではない場合-意味はlink rel="canonical"を介してクリーンURLへのパラメーターとリンクを持っています→hreflang情報を提供しません。
  2. URLが正規URLである場合、つまり、検索結果のランクおよびにインデックスを付けたいURLである場合、代替言語バージョンがある→hreflang情報を提供するforeach言語。

あなたの例に適用

  1. uRL https://example.com/au/publications?count=50&page=4には、正規リンクのみを指定します:<link rel="canonical" href="https://example.com/au/publications">
  2. uRLの場合 https://example.com/au/publications 指定します
    1. self referentialcanonical:<link rel="canonical" href="https://example.com/au/publications" />
    2. 言語バージョン:<link rel="alternate" hreflang="en-US" href="https://example.com/us/publications">and<link rel="alternate" hreflang="en-AU" href="https://example.com/au/publications">

Googleの読み取り:

  1. https://example.com/au/publications?count=50&page=4https://example.com/au/publicationsの1:1の複製です→→インデックスを作成しません
  2. https://example.com/au/publicationsは「en-AU」言語ユーザーをターゲットとし、https://example.com/us/publicationsで利用可能な「en-US」ユーザー用の代替バージョンを持っています

最後になりましたが、利用可能な翻訳がある場合は、hreflang情報のみを提供することに注意してください。特定のURLの翻訳がない場合、hreflang注釈は必要ありません。


言語と地域のURLにはhreflangを使用 でGoogleガイドにアクセスします。

特定の問題については、ビデオを見て 8:5 を待ってください

3
Seb

Hreflangは私の限られた経験では少し悪夢です。しかし、エントリが1つだけになるとは思わない。各ページには、一致するリンク要素が必要です。

詳細はこちらをご覧ください:

https://yoast.com/hreflang-ultimate-guide/#hreflang-implementation-choices

1
Daniel Pressley