Bloggerで<link expr:href="data:blog.url" rel="canonical"/>が効かない場合の対処方


Bloggerで発生する国別リダイレクトと?m=1、?m=0の付与


Bloggerでは独自ドメイン以外は国別リダイレクトされてしまいます。

参考→ Blogger公式ヘルプ・ブログが国別の URL にリダイレクトされる(ccTLD) >https://support.google.com/blogger/answer/2402711?hl=ja

オリジナルのURL→   「https://win-pc-osusume-jyoho.blogspot.com/」
日本からのアクセス→ 「https://win-pc-osusume-jyoho.blogspot.jp/」
ドイツからのアクセス→「https://win-pc-osusume-jyoho.blogspot.de/」

とリダイレクトされてしまいます。

さらにモバイルからのアクセスはURLの最後に?m=1のクエリ文字が、またモバイル版からPC版を表示した場合は?m=0が付与されます。

オリジナルのURL→       「https://win-pc-osusume-jyoho.blogspot.com/」
日本からモバイルアクセス→  「https://win-pc-osusume-jyoho.blogspot.jp?m=1
日本からモバイル→PC表示→  「https://win-pc-osusume-jyoho.blogspot.jp?m=0

参考→ BloggerのPC/モバイル表示の切り替え管理方法が興味深い!
>http://upa-pc.blogspot.jp/2015/01/blogger-mobile-page-to-pc-page.html


<link expr:href="data:blog.url" rel="canonical"/>でURLを正規化


この用に一つのURLが国別やPC、モバイルで分散する事によりSNSでのブックマークの分散や重複コンテンツあつかいされる可能性があるのでブログのヘッダー部分に

<link expr:href="data:blog.url" rel="canonical"/>

と記述し、「https://win-pc-osusume-jyoho.blogspot.jp/」や「https://win-pc-osusume-jyoho.blogspot.jp?m=1」の標準となるURLは「https://win-pc-osusume-jyoho.blogspot.com/」とします。


参考→ Blogger(ブロガー)の記事をtweetされやすくするためにcanonicalタグを設置する方法 http://in0sea.blogspot.jp/2013/06/canonical.html

本来はこれでURLが正規化されるはずなのですが管理人の別ブログで問題が起きました。

<link expr:href='data:blog.canonicalUrl' rel='canonical'/>で成功


別ブログでテンプレートを変更した2週間後にSearch Consoleを確認すると重複するメタデータ(descriptions)タイトルタグの重複の警告が....



テンプレートのヘッダーを確認すると<link expr:href="data:blog.url" rel="canonical"/>と正確に記述さていましたが、ブラウザでページのソースコードを確認すると正規化できていまでんでした。

その後、海外サイトで

<link expr:href='data:blog.canonicalUrl' rel='canonical'/>

と記述する方法が書かれていたのでこちらを試すと正規化に成功!Search Consoleの警告も無くなりました。

<link expr:href="data:blog.url" rel="canonical"/>

で正規化が上手く行かない方は

<link expr:href='data:blog.canonicalUrl' rel='canonical'/>

を是非試してみてください。

Related Posts