【Blogger】PCとモバイルで異なるブクマ数やシェア数が表示されている場合の対応策|サイボーイ通信
いろいろなBloggerのサイトを見ていると、どうもPCとモバイルで違うブクマ数やシェア数が表示されている人が多いみたいです。 ...
気にしていなかったー。と言うかモバイル版に表示していなかったー。
ということで、調べてみました。
ちょっと試行錯誤してみましたが、なかなかうまくいきませんでした。
テンプレートの変更を元に戻してちゃんと元に戻っているかなと徐に検索すると、何やらそれっぽいデータタグを発見しました。
data:blog.canonicalUrl
検索してみると、クリボウさんのブログに記事を発見。
Blogger の blogspot.jp リダイレクトに関していろいろ | クリボウの Blogger Tips
via Blogger の blogspot.jp リダイレクトに関していろいろ | クリボウの Blogger Tipsdata:post.canonicalUrl
という Blogger のテンプレート内で使える特別な情報タグ(データタグ)の存在を知りました。data:post.canonicalUrl
は投稿ガジェット内で使える、投稿ページ URL を示すデータタグ。同様のdata:post.url
と異なるのは、必ず基本ドメインの URL を表示する点です。なのでたとえば、
のカスタマイズでいうと、はてなからデータを得るために使用しているdata:post.url
をdata:post.canonicalUrl
に置き換えて使うことで、これまで blogspot.com で溜めたはてブ件数をリセットせずに表示したり、引き続き blogspot.com ドメインの投稿ページをブックマークしてもらったりすることができます。
そして、実際に試してみると、まさにこれで解決できました。
テンプレートの変更点
以下のように、シェアボタンで「data:post.url」を指定している部分を「data:post.canonicalUrl」に書き換えます。「data:blog.canonicalUrl」はページの URL になるので、記事一覧のページにシェアボタンを表示している場合を考えて「data:post.canonicalUrl」を指定するようにしました。
<a class='twitter-share-button' data-count='horizontal' data-lang='en' data-via='' expr:data-text='" RT @toshiya240: "+data:post.title' expr:data-url='data:post.canonicalUrl' href='http://twitter.com/share'>Tweet</a>
<!-- facebook -->
<fb:like expr:href='data:post.canonicalUrl' font='tahoma' layout='button_count' send='false' show_faces='false' width='120'/>
<!-- hatena -->
<a class='hatena-bookmark-button' data-hatena-bookmark-layout='standard' expr:data-hatena-bookmark-title='data:post.title' expr:href='"http://b.hatena.ne.jp/entry/" + data:post.canonicalUrl' title='このエントリーをはてなブックマークに追加'><img alt='このエントリーをはてなブックマークに追加' height='20' src='http://b.st-hatena.com/images/entry-button/button-only.gif' style='border: none;' width='20'/></a><script async='async' charset='utf-8' src='http://b.st-hatena.com/js/bookmark_button_wo_al.js' type='text/javascript'/>
<!-- Google +1 -->
<g:plusone expr:href='data:post.canonicalUrl'/>
ちなみに、サイボーイさんで書かれている link タグの指定は以下のようにしました。
<b:if cond='data:blog.isMobile'>
<link rel='canonical' expr:href='data:blog.canonicalUrl' />
</b:if>
以下のページを読むと、SEO 対策として指定しておいた方がよいかもしれませんね。 「canonical でないものに追加」とのことですので、モバイル版の場合だけ指定するようにしました。
rel="canonical" 属性について - ウェブマスター ツール ヘルプ
各 HTML ページのバージョンのうち、canonical でないものの セクションに rel="canonical" リンクを追加します。 ...
0 コメント:
コメントを投稿