メンチカツには醤油でしょ!!

AWS/Java/Node.js/Spreadsheets/Docker/Jenkins/コミュニティ・勉強会レポを主とした技術系ブログ

Google Search Consoleから「http://~~~/ での不適切な hreflang 実装」

Google Search Console を設定してある時から
 http://jquery-workshop.hatenablog.com/ での不適切な hreflang 実装
というタイトルのメールが来てしまった。

メールの内容

Message type: [AAA-000000]
Search Console

http://jquery-workshop.hatenablog.com/ での不適切な hreflang 実装

http://jquery-workshop.hatenablog.com/ウェブマスター

貴サイトに、rel-alternate-hreflang タグが不適切に実装されているページがあることが判明しました。具体的には、不適切な言語コードと地域コードに関する問題、または不適切な双方向リンクの問題(ページ A が hreflang を使用してページ B にリンクしている場合、ページ B からページ A に戻るためのリンクも必要です)があるようです。Google では hreflang 属性を使用して、適切な言語や地域の URL を適切なユーザーの検索結果に表示しています。

hreflang リンクのエラーを修正するまで、貴サイトに他のターゲット言語やターゲット地域を追加することはできません。

この問題の修正方法:

不適切な hreflang 実装を特定する

Search Console のインターナショナル ターゲティング機能に表示されている例を使用して、不適切な hreflang 実装を行っているページのサンプルを確認します。

ご不明な点がある場合

言語や地域の URL に hreflang を使用する方法をご確認ください。
サポートが必要な場合は、プロダクト フォーラムに質問を投稿してください。その際はメッセージ タイプ [AAA-000000] の件である旨をお知らせください。

 

Search Consoleを除くと、エラーが出続けていることがわかりますね。。
ナントカセネバ。。。

f:id:ryoichi0102:20160223124619j:plain

 

というわけでGoogleに関することこそggrksですね。

support.google.com

ふむ、メール本文のrel-alternate-hreflangタグの不適切な実装というのは
「多言語サイトに見えるのにhreflang指定がないよ」
とざっくり解釈しました。

結局のところ

<head>タグに
<link rel="alternate" hreflang="ja" href="【日本語サイトのURL】" />
を入れたら解決しました。 

f:id:ryoichi0102:20160223125237j:plain