Home > PHP > 同じエントリへのはてブがバラバラに付く

同じエントリへのはてブがバラバラに付く

  • 2009-12-08 (火) 9:08
  • PHP
  • このエントリーをはてなブックマークに追加
この記事の所要時間: 248

近頃、同じエントリへのはてブが別々のブックマークになっていませんか。

WordPressでこの現象の対応方法を考えました。

utm_source

utm_sourceというURLパラメータが

いつの頃か、FeedBurnerやTwitterFeedからのリンクに「utm_source=feedburner」といったURLパラメータが付くようになりました。これ自体はGoogle Analytics用なので、特に害は無いのですが、リンク先のblog側からすると1点だけ困ることがあります。

はてブがバラバラに付く

冒頭に触れたように、同じエントリに対するはてブなのにURLパラメータが付くことにより、別のPermlinkとして判定され、別のブックマークになってしまいます。つまり同じエントリへのはてブなのに、はてブ数が合算されません。

例えば以下のリンク先は同じエントリに対するはてブなのですが、FeedBurnerが付けるURLパラメータがあるため、5つに分かれています。

はてなブックマーク

同じエントリなのに別々のブックマークになっています。

same_entry_hatebu

小さな事といえば小さな事なのですが、なんだかちょっぴり悲しいですよね。

URLパラメータを取り除く

これはPermlinkに不要なURLパラメータが付いているのが原因なので、それを取り除いてしまおうという話です。

方法は至ってシンプルで、utm_source=がURLパラメータにあれば、mod_rewriteでURLパラメータナシURLにリダイレクトするだけです。

WordPressなら.htaccessに以下の記述を入れるだけです。/blogの箇所は各サイト毎に変更して下さい。また、この例ではPermlinkとして「*.html」という形式を想定しています。他のPermlinkの人は変更して下さい。

CODE:
  1. <IfModule mod_rewrite.c>
  2. RewriteEngine On
  3. RewriteBase /blog/
  4.  
  5. # ↓を追加
  6. RewriteCond %{QUERY_STRING} utm_source=
  7. RewriteRule ^(.*\.html)$ /blog/$1? [R,L]
  8. # ↑を追加
  9.  
  10. RewriteCond %{REQUEST_FILENAME} !-f
  11. RewriteCond %{REQUEST_FILENAME} !-d
  12. RewriteRule . /blog/index.php [L]
  13. </IfModule>

対処療法

対処療法的ではありますが、この方法を使えば、FeedBurnerからのリンクでもPermlinkを揃えることができ、はてブが分散することもありません。

他のサービスで特殊なURLパラメータが付けられても、記述を追加していけば、URLパラメータを取り除くことができます。

なおFeedBurnerやTwitterFeedを利用している人がそれぞれのサービスで設定変更する方法は、以下のリンクが詳しいです。

トラックバック:4

このエントリーのトラックバックURL
http://www.1x1.jp/blog/2009/12/wordpress_how_to_exclude_url_parameters_from_feedburner.html/trackback
Listed below are links to weblogs that reference
同じエントリへのはてブがバラバラに付く from Shin x blog
trackback from Creazy! 09-12-17 (木) 12:48

ちょっとまった!→FeedBurner経由の分散したブックマークを一つにまとめる方法...

つい先日、FeedBurnerのトラッキング用パラメーターを取り除くUserScriptというのを公開したのですが、FeedBurnerやTwitterFeedが勝手に追加してくるパラメーターがウザイと感じている人が多いようですね。んで、ボクの書いたUserScriptはクライアント(閲覧者側)の対応方法だったんですけど、サイトオーナー側の対応方法としていくつかエントリーがでてきました。 同じエントリへのはてブがバラバラに付く | Shin x blog FeedBunner経由の分散したブックマ...

pingback from Garnet Sky≫ 気になったものリンク 12月15~19日 (#79) 09-12-19 (土) 22:01

[...] 同じエントリへのはてブがバラバラに付く | Shin x blog [...]

pingback from FeedBurner経由の人だけ、はてなブックマークが違うブックマークになる件 | Web活メモ帳 10-02-06 (土) 23:59

[...] 同じエントリへのはてブがバラバラに付く | Shin x blog [...]

trackback from CreaMo! 11-06-20 (月) 20:06

FeedBurner使い必見!はてブ分散を防ぎ、Yahoo!ブログ検索対応に...

FeedBurnerやTwitterFeedで付加されるutm_sourceというURLパラメータで起こるURL分散の対処方法。FeedBurnerを使いながらもYahoo!ブログ検索に対応する方法を紹介。......

Home > PHP > 同じエントリへのはてブがバラバラに付く

検索
フィード
メタ情報

Return to page top