Google +1 ボタンの仕様が変わっているみたい?

Google +1 ボタンの挙動が怪しかったので調べてみたところ、仕様が変わっているようです。

対象になるのは、過去にhttp://www.google.com/intl/ja/webmasters/+1/button/でボタン用のコードを生成して設置したものです。

変更前の状態

headタグ内

<script type="text/javascript" src="http://apis.google.com/js/plusone.js">
  {lang: 'ja'}
</script>

+1ボタンを表示したいところ

<g:plusone size="medium" href="~"></g:plusone>

変更後の状態

headタグ内

<script type="text/javascript">
  window.___gcfg = {lang: 'ja'};

  (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
  })();
</script>

+1ボタンを表示したいところ

変更なし

基本的に、head内に設置したタグだけ差し替えればOKでした。

新しく生成した場合は問題なし

現在はhttp://www.google.com/intl/ja/webmasters/+1/button/で生成すると変更後の状態のコードが生成されますので、そのままでOKです。

過去に生成している場合は、新しいコードに書き換えが必要です。

挙動がおかしい場合は新しいコードに書き換える方が良いでしょう。

コメントは受け付けていません。