私のウェブサイトタグ<head>
の内部には以下のようなコードがあり、最近「Googleウェブマスターツール→国際ターゲティング」からエラーレポートを受け取りました。
en
-リターンタグなしes
-リターンタグなし
グーグルで検索したのに、「リターンタグなし」の意味がわからない
コンテンツを取得するために、WebサイトのルートイネーブルでURL http://example.com/?hl=en
workをチェックしました。
それとも、<a>
hrefがあり、<body>
コンテンツ内の言語URLと同じdomが必要ということですか?
<head>
<!-- … -->
<link href="http://domain.com/" rel="canonical">
<link href="http://domain.com/" hreflang="x-default" rel="alternate">
<link href="http://domain.com/?hl=en" hreflang="en" rel="alternate">
<link href="http://domain.com/?hl=es" hreflang="es" rel="alternate">
</head>
警告は、リンク先のページに、リストされているURLを指すhreflangタグがないことを意味します。
hreflangタグは本質的に双方向であり、hreflangタグでURLにリンクするたびに、そのURLは元のURLに順番にリンクする必要があります。
例えば:
このURLの場合:http://domain.com/
コードには次のタグがあります。
<link href="http://domain.com/" rel="canonical">
<link href="http://domain.com/" hreflang="x-default" rel="alternate">
<link href="http://domain.com/?hl=en" hreflang="en" rel="alternate">
<link href="http://domain.com/?hl=es" hreflang="es" rel="alternate">
次に、このURL http://domain.com/?hl=en
で
少なくとも次のタグを実装する必要があります。
<link href="http://domain.com/?hl=en" hreflang="en" rel="alternate">
<link href="http://domain.com/?hl=es" hreflang="es" rel="alternate">
<link href="http://domain.com/" hreflang="x-default" rel="alternate">
このURL http://domain.com/?hl=es
少なくとも次のタグを実装する必要があります。
<link href="http://domain.com/?hl=es" hreflang="es" rel="alternate">
<link href="http://domain.com/?hl=en" hreflang="en" rel="alternate">
<link href="http://domain.com/" hreflang="x-default" rel="alternate">
これらのタグが存在する場合は、URLがGoogleによってクロール可能であることを確認してください。たとえば、robots.txtでブロックされていない、robotsのNOINDEXタグがない、または自分とは異なるURLを参照する正規タグがありません。
これらの問題がいずれも存在しない場合、GoogleはURLを再クロールするだけです。ウェブマスターツールの問題は古くなっていることで有名です。
また、ページの異なる言語バージョンにURLパラメーターを使用しないことをGoogleが推奨していることに注意してください。詳細については、こちらをご覧ください。