linkrel="alternate" hreflang="x"属性は、RFC 8288で定義されているHTMLメタ要素です。hreflangは、ドキュメントの言語とオプションの地域制限を指定します。hreflangは検索エンジンによって解釈され、ウェブマスターはこれを使用してウェブサイトの言語および地域ターゲティングを明確にすることができます。
多くのウェブサイトは、さまざまな言語のユーザーを対象とし、さまざまな国向けにローカライズされています。これにより、重複コンテンツやほぼ重複コンテンツが大量に発生したり、検索エンジンからのユーザーへのターゲティングに問題が生じたりする可能性があります。[ 1 ]
検索エンジンはhreflangを使用してウェブサイトの言語的および地理的なターゲティングを理解し、その情報を使用して、ユーザーの言語と地域の設定に応じて、検索結果に適切なURLを表示します。
hreflangでカバーできる基本的なシナリオは3つあります。
Hreflang属性は、ウェブサイトがさまざまな言語で複数のバリエーションを提供するのに役立ちます。[ 2 ]
Hreflangは3つの異なる方法で実装できます。
hreflang の定義は、同じドキュメントのすべての言語および地域固有のバージョンの完全なセットを作成することによって行われます。セット内のすべての URL は、完全な URL セットを参照する必要があります。自己参照が必要なため、インクルード ドキュメントは常に URL セットの一部である必要があります。 [ 1 ] [ 3 ]
Hreflang は、言語(ISO 639-1)および国 ( ISO 3166-1 )を定義する値を受け入れます。値として、言語、または言語と地域の組み合わせを使用できます。国のみの値は許可されていません。
言語例enfrbe
言語と地域の例fr-CAen-CAen-US
検索エンジンで使用されるためには、hreflangの値は標準規格に準拠している必要があります。
RFC 5646 では、 hreflangの値として言語のスクリプトのバリエーションを許可しています。言語のスクリプトのバリエーションは、ISO 15924を使用して直接処理できます。
例zh-Hant: Chinese (Traditional)zh-Hans: Chinese (Simplified)
x-defaultは、ドキュメントのデフォルト バージョンを指定するために使用できる予約済みのhreflang値です。x-default URL は特定の地域や言語を対象としておらず、指定されていないユーザーに表示されることを想定しています。Google は、検索結果で指定されていない地域や言語のユーザーに表示される各 URL セットで x-default バージョンを定義することを推奨しています。 [ 4 ] [ 5 ]通常、多言語の Web サイトでは、各 URL セットで TLD ( https://www.example.com ) に x-default 値が割り当てられ、言語のフォルダ/サブドメインに hreflang 値が割り当てられます。
特定のドキュメントのx-defaultとして定義されているURLは、特定の言語、または言語と地域の両方に対して同時に指定することもできます。
< link rel = "alternate" hreflang = "en-US" href = "http://example.com/page.html" ><html> <head> < link rel = "alternate" hreflang = "en-US" href = "http://example.com/page.html" > < link rel = "alternate" hreflang = " en-CA" href = "http://example.com/en-ca/page.html" > < link rel = " alternate" hreflang = "en-GB" href= " http://example.com/en-gb/page.html " > < link rel = "alternate" hreflang = " fr -CA" href = " http://example.com/fr-ca/page.html " > < link rel = "alternate" hreflang = " x-default" href = "http://example.com/page.html " > </head> <body> ... </body> </html>HTTP / 1.1 200 OK Content-Type : application/pdf Link : <http://example.com/page.pdf>; rel="alternate";hreflang="x-default", <http://uk.example.com/page.pdf>; rel="alternate";hreflang="en-GB", <http : //us.example.com/page.pdf>; rel="alternate";hreflang="en-US" ...<?xml version="1.0" encoding="UTF-8"?> <urlset xmlns= "http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xhtml= "http://www.w3.org/1999/xhtml" > <url> <loc> http://example.com/page.html </loc> <xhtml:link rel= "alternate" hreflang= "en-US" href= "http://us.example.com/page.html" /> <xhtml:link rel= "alternate" hreflang= "en-GB" href= "http://uk.example.com/page.html" /> <xhtml : link rel= "alternate" hreflang= "x-default" href= "http://example.com/page.html" /> </url> <url> <loc> http://us.example.com/page.html </loc> <xhtml:link rel= "alternate" hreflang= <url> <loc> http://uk.example.com/page.html </loc> <xhtml:link rel= "alternate" hreflang= " en-US" href= "http://us.example.com/page.html" / > <xhtml:link rel= "alternate" hreflang = "x-default" href= " http://example.com/page.html" /> <xhtml:link rel= "alternate" hreflang= "en-US" href= "http://us.example.com/page.html" /> </url> <url> <loc> http://uk.example.com/page.html </loc> <xhtml :link rel = " alternate " hreflang = "en-US" href= "http://us.example.com/page.html" /> <xhtml:link rel= "alternate" hreflang= "x-default" href= "http://example.com/page.html" /> <xhtml:link rel= "alternate" hreflang= "en-GB" href= "http://uk.example.com/page.html" /> </url> </urlset> ...