この問題を引き起こす原因は何ですか?
この問題は、hrefrangアノテーションで宣言された言語(または言語の場所)コードが無効であるページURLを報告します。 言語コードは、 ISO 639-1 フォーマットに準拠している必要があります。地域コードは、 ISO 3166-1 アルファ 2 フォーマットで指定する必要があります。
ページヘッダーの例:
<head>...<link rel="alternate" hreflang="en-uk" href="https://ahrefs.com/blog/google-keyword-planner/" />...</head>
HTTP ヘッダーの例:
Link: <https://ahrefs.com/blog/google-keyword-planner/>; rel="alternate"; hrefang="en-uk"
en-uk
は、イギリスの有効な言語領域コードではありません。 代わりに en-gb
でなければなりません。
なぜ重要なのでしょうか?
Googleは他の検索エンジンと同様に、無効な言語(または言語領域)コードのhrefang注釈を無視します。 その結果 検索エンジンは、ページの代替バージョンを「見落とす」可能性があり、言語または地域別にページの最も適切なバージョンをユーザーに指すことはできません。
それを修正する方法?
報告された URL ごとに、以下のスクリーンショットに示されるカラムを参照してください:
"Is valid hrefrang" column "No" を探し、hrefrangアノテーション内の無効な値を見つけます。
上記の例の「bel」はベラルーシ語の有効な言語コードではなく、「be」に置き換える必要があります。
無効な言語や言語領域コードを持つURLのリストが必要な場合は、追加のフィルタを1つ使用して簡単に実行できます。
レポートされたすべてのページでhrefang注釈を必要に応じて編集します。
ページの複数の言語/ロケールバージョンを指定することができます:
1. HTMLタグ
例
<link rel="alternate" hreflang="ru-ru" href="https://ahrefs.com/blog/ru/" /><link rel="alternate" hreflang="es-ar" href="https://ahrefs.com/blog/es/" />...
2. HTTP ヘッダーリンク
リンク: <https://ahrefs.com/blog/ru/>; rel="交流"; hrefang="ru-ru",<https://ahrefs.com/blog/es/>; rel="交流"; hrefang="es-ar", ...
Googleによるhreflangの実装ガイドラインをご覧ください。