web-dev-qa-db-ja.com

国際化Hreflang-サイトトラフィックが破壊されました

3つの地域(イギリス、アメリカ、EU地域)をターゲットにしたいサイトがあります-サイトは完全に英語です(現時点では)。

たとえば、地域ごとに異なるインデックスがあります。

blah.com/stuff -> UK -> 10,000 products
blah.com/us/stuff -> USA -> 0 products
blah.com/eu/stuff -> EU -> 500 products

つまり、さまざまなページがかなりランク付けされ、さまざまな地域でかなり異なるパフォーマンスが期待されます。

トリッキーな部分は、リンクエクイティとクロール予算の理由から、フランス語、ドイツ語、オランダ語などがすべて同じ/ eu/URLを指すようにすることです。さらに、ヨーロッパ人の38%が第二言語として英語を話すと主張していることを考えると、たとえばフランス人のen-frだけをターゲットにしたくありません。

この記事 &コメントに示されているように、このアプローチを採用しました。

<!-- UK -->
<link rel="alternate" href="http://blah.com/stuff" hreflang="en-gb" />

<!-- EU Targeting-->
<link rel="alternate" href="http://blah.com/eu/stuff" hreflang="en-fr" />
<link rel="alternate" href="http://blah.com/eu/stuff" hreflang="fr-fr" />
<link rel="alternate" href="http://blah.com/eu/stuff" hreflang="en-de" />
<link rel="alternate" href="http://blah.com/eu/stuff" hreflang="de-de" />
.... etc

<!-- American Targeting-->
<link rel="alternate" href="http://blah.com/us/stuff" hreflang="en-us" />
<link rel="alternate" href="http://blah.com/us/stuff" hreflang="en-ca" />
<link rel="alternate" href="http://blah.com/us/stuff" hreflang="fr-ca" />
.... etc

すべてのhreflangタグと自己参照。Googleウェブマスターに「エラー」を表示しません。

5日前にこれを行って以来、ランキングは完全に破壊され、オーガニックトラフィックの50%以上が失われました。

それ以来、hreflangタグをロールバックしましたが、私たちの目標を最もよく達成する方法についてのアドバイスをお待ちしています。

3
Dave Bish

完全な正しいターゲティングは次のとおりです。

<!-- UK -->
<link rel="alternate" href="http://blah.com/stuff" hreflang="en-gb" />

<!-- EU Targeting-->
<link rel="alternate" href="http://blah.com/eu/stuff" hreflang="en-fr" />
<link rel="alternate" href="http://blah.com/eu/stuff" hreflang="en-de" />


<!-- American Targeting-->
<link rel="alternate" href="http://blah.com/us/stuff" hreflang="en-us" />
<link rel="alternate" href="http://blah.com/us/stuff" hreflang="en-ca" />

1つのページに複数の国の複数の注釈を付けることができますが、ページに複数の言語で注釈を付けることはできません。

http://blah.com/us/stuff は1つの言語、おそらく英語(EN)でのみ記述してください

カナダとアメリカでのみ表示するように強制する場合は http://blah.com/us/stuff

<link rel="alternate" href="http://blah.com/us/stuff" hreflang="en-us" />
<link rel="alternate" href="http://blah.com/us/stuff" hreflang="en-ca" />

ただし、ページは英語のみであるため、他の言語でもあることをGoogleに伝えることはできません。あなたの例によると、次の文は正しくありません:

<link rel="alternate" href="http://blah.com/eu/stuff" hreflang="fr-fr" />
<link rel="alternate" href="http://blah.com/eu/stuff" hreflang="de-de" />
<link rel="alternate" href="http://blah.com/us/stuff" hreflang="fr-ca" />

(* = Googleは設定をオーバーライドできます。hreflangで絶対的なディレクティブはありません)

2
Dave Sottimano