web-dev-qa-db-ja.com

単一言語Webサイトの自己参照hreflang属性?

SEO会社から、単一言語のWebサイトのすべてのページ(つまり「自己参照」タグ)にhreflang属性を追加するように言われましたが、hreflangタグについて読んだことはすべて、 Googleのテイクを含む は、多言語Webサイトでのみ本当に役立つことを示唆しています。これを追加すると、この特定のサイトでは膨大な作業が必要になり、潜在的なメリット(または、そのようなことを誰もがベストプラクティスと見なす兆候さえ)を実際に見ることはできません。

このGoogle Webmasterブログポスト は、self-referentialhreflang属性を使用することを推奨していますが、複数言語に関連する場合のみウェブサイト。

「URLに複数の言語バージョンがある場合、各言語ページはそれ自体を含むすべての言語バージョンを識別する必要があります。たとえば、サイトがフランス語、英語、スペイン語のコンテンツを提供する場合、スペイン語バージョンはrel = "alternate"フランス語版と英語版へのリンクに加えて、hreflang = "x"リンク。同様に、英語版とフランス語版には、それぞれフランス語版、英語版、スペイン語版への同じ参照を含める必要があります。

そのようなタグを単一言語ウェブサイトに追加することでSEOの利点はありますか?

例えば。次のような単一のインスタンス:

<link hreflang="en" href="http://www.example.com" rel="alternate">

...ドキュメントへ<head>

(これは、lang="en"要素の必須の<html>属性のadditionにあることに注意してください。)

18

単一言語のウェブサイトでhreflangを使用する利点はありません。多言語および国際的なウェブサイト専用です。 Google(または他の検索エンジン)があなたにペナルティを科すことを提案しているわけではありませんが、彼らは間違いなくあなたに報いることはありません。

以下の旅行アドバイザーでhreflangタグの適切な実装を見ることができます-評判の高い多言語およびグローバルブランド(国と言語の両方のターゲティングを含む)は以下で、数日前に公開された以下の記事と関連する公式のGoogleビデオを読む必要があります:

http://www.seroundtable.com/googles-international-targeting-webmaster-tools-18782.htmlhttps://www.youtube.com/watch?v=z51qbs7wLx8&feature= youtu.be&t = 22m40s

結論:タグを単一言語のWebサイトに追加しないでください

サンプルのTrip Advisorコード(en-GBは英国の英語を対象とし、en-CAはカナダの英語話者を対象としています):

<link rel="alternate" hreflang="en" href="http://www.tripadvisor.com/"/>
<link rel="alternate" hreflang="en-GB" href="http://www.tripadvisor.co.uk/"/>
<link rel="alternate" hreflang="en-CA" href="http://www.tripadvisor.ca/"/>
<link rel="alternate" hreflang="it" href="http://www.tripadvisor.it/"/>
<link rel="alternate" hreflang="es" href="http://www.tripadvisor.es/"/>
<link rel="alternate" hreflang="de" href="http://www.tripadvisor.de/"/>
<link rel="alternate" hreflang="fr" href="http://www.tripadvisor.fr/"/>

ところで-Googleはlang要素も必要としません。サイトの言語をうまく読みます。たとえば、特定の英語圏の国をターゲットにしたい場合は、Googleウェブマスターツールで希望する国を設定します。 lang要素はW3Cの推奨事項であり、Googleの推奨事項ではありません-かなり長い間、サイトを適切な言語に関連付けることができます。

http://googlewebmastercentral.blogspot.co.il/2010/03/working-with-multilingual-websites.html

11
Roie Speiser

hreflang属性を使用しても、Googleで説明されているような特別な使用法を超えた具体的なメリットはありません。宣言的なマークアップであり、実行しない限り、アクションの発生やレンダリングへの影響はありません。 HTML5 LCは明示的に 警告 :「それは純粋に助言です。 [...]ユーザーエージェントはこの属性を信頼できるものと見なしてはなりません。リソースを取得する際、ユーザーエージェントはリソースに関連付けられた言語情報のみを使用して言語を決定し、リソースへのリンクに含まれるメタデータは使用しないでください」

したがって、rel="alternate"を含むlink要素を除き、属性の使用目的は少し謎です。ブラウザーmightは、少なくともユーザーがリンクに関する情報を要求する場合、ユーザーに情報を伝えます。しかし、そのようなことは、潜在的には有用ですが、ブラウザでは非常に制限されています。

質問に示されている特定の要素は、英語のhttp://www.example.comに現在のドキュメントの代替バージョンがあることを示しています。現在のドキュメントが英語の場合、href属性は無意味です。別の言語の場合、実際には2つの言語のページがあります。

8

<html>タグのlang属性を使用して、現在のWebページの言語を宣言することを好みます。

<html lang="en" dir="ltr">

ただし、それでもSEOには影響しません。 Googleは、ページで提供されるメタ情報(lang=hreflang=、またはその他)を信頼せず、ページの言語を判断します。ページで使用されている単語に基づいて言語を検出します。 Googleは、メタデータが間違っている十分なインスタンスを見つけ、その検出がより正確になると信じています。

Googleは言語検出に関して非常に良い仕事をしています。誤解して、異なる言語を話すユーザーにページを表示しているケースはほとんどありません。コーナーケースは、ほとんどの場合、ページで複数の言語が使用されるケースです。

hreflangに関しては、 質問からのGoogleのブログ投稿 の状態:

注釈は自己参照型でなければなりません。ページAは、それ自体にリンクするrel-alternate-hreflang注釈を使用する必要があります。

したがって、別のhreflangリンクを使用する場合、それらはshouldで、現在の言語を指定する現在のページを指すリンクを持つことができます。これは、自己参照hreflangを使用しても問題ないことを示しています。

現在のページの言語を指定することを選択した場合、サイトを損なうことはありません。それは非SEOの方法でも役立つかもしれません:ブラウザとブラウザプラグインは言語メタデータ(特にlang=)を使用してページの翻訳を提供するかもしれません。

Googleがhreflang属性を「検索エンジンがユーザーに正しい結果を表示するのに非常に役立つ」と言うとき、彼らは同じコンテンツが複数のロケールで利用できる場合についてのみ話している。コンテンツの1つのバージョンのみがグローバルに利用可能な場合、言語検出のみを使用します。

hreflangは、言語は同じでもターゲットロケールが異なる場合にGoogleにとって最も役立ちます。例としては、米国、英国、オーストラリアの視聴者向けにわずかな変更を加えた同じコンテンツがあります。その場合、言語検出はうまく機能せず、needメタデータに依存してどのページをどのユーザーに表示するかを決定する必要があります。 hreflangの代わりに、各サイト、サブドメイン、またはサブディレクトリを個別に確認し、ギア-> "サイト設定"-> "ジオグラフィックターゲット"からジオターゲティングオプションを設定することにより、Googleウェブマスターツールでジオターゲティングを指定できます。

ウェブサイトの複数言語と地域ターゲティングの詳細については、以下を参照してください。 SEOとローカリゼーションの両方のURLをどのように構成する必要がありますか? その質問に対する答えは、おそらくhreflangサイトの言語についてGoogleに伝える別の受け入れ可能な代替手段。 hreflangを使用すると、おそらく言語をURLパラメーターとして指定しても問題ありません。それはhreflangなしではお勧めしなかったプラクティスです。

1

あなたがそれを使用したように使用しないでください。 <html>タグで使用します。次の例のように:

<html dir="ltr" lang="en">....</html>

Googleにページの言語を伝えるだけなので、この属性をページに配置する必要はありません。 Google自体が言語を検出し、任意の言語を検出するのに非常に優れているため、これは必要ありません。

それは必要ではありませんし、追加したい場合は上記のように追加してください。そしてもう1つ、これをWebサイトの単一の段落に追加する場合は、次のように入力します。

<p lang="en">.....</p>
0
p01ymath