web-dev-qa-db-ja.com

HREFLANG-(国ではなく)地域+言語に実装する方法

私のサイトには、HREFLANGを実装した複数の言語と国のコンボがあります。 Search Consoleでエラーとして表示される言語と地域のコンボがいくつかあります。ここで行うのに最適なことは何ですか?

たとえば、mysite.com/us/en/page1は簡単で、mysite.com/es/es/page1も簡単です。これらは正しくHREFLANGタグが付けられています。

ただし、mysite.com/xf/en/page1のような「xf」が「The Rest of Africa」に等しいキャッチオールコードがあります。明らかに国コードはありません。

だから私は...

  1. Robots.txt-Googleによるインデックス作成を望まないため、/ xf /を含むURLを禁止しますか?
  2. 他の種類のHREFLANGタグを追加しますか?
  3. それらをそのままにして、Search ConsoleのHREFLANGエラーを無視しますか?
1
badghost

複数の言語のために/ xf /の言語を決定できない場合は、言語を定義できないため、hreflangタグを削除する必要があります。これにより、ウェブマスターコンソールに表示されるhreflangエラーが削除されます。

/ xf /ページからhreflangタグを削除できない場合は、robots.txtでそのディレクトリへのアクセスを禁止することができます。ボットはこれらのページをクロールできず、その結果、Googleはインデックスを作成しません。

追加することもできます

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">

あなたのヘッドタグに。これにより、Googleが/ xf /ディレクトリ内のページのインデックスを作成するのを防ぎ、Googlebotがそのページ内で/ xf /へのさらなるリンクをクロールしないようにします。

NOINDEX NOFOLLOWタグを使用すると、リンクからページを発見したときにGoogleがそれらのページをクロールできるようになります。このメタタグを追加することの潜在的な利点は、Googleがページへのアクセスを許可すると、Googleがサイトの内容を把握し、ボットによってブロックされているサイトの悪意のあるコンテンツを隠していないことをGoogleに示すことです。これがあなたのランキングに役立つことを保証することはできませんが、害はありません。

Robots.txtファイルでボットをブロックする利点は、Googleが1日に限ってサイトをクロールするため、通知された/ xf /ページでそれらのクロールの一部が無駄にならないことを知っていることです。 Googleにインデックスを作成しません。

全体として、Googleがこれらのページのインデックスを作成できるようにしながら、/ xf /ディレクトリからhreflangタグを削除することを検討することをお勧めします。もちろん、それらを完全に索引付けしたくない場合を除きます。

1
Michael d