canonical属性を導入してみた
少し前のニュースになりますが、2009年2月12日にGoogle、Yahoo!、Microsoftの3社は共同で、新しいLinkタグのrel属性に「rel=”canonical”」のサポートを開始しました。
検索エンジン3社、正しいサイトURLを認識させるcanonical属性を導入(URLの正規化)
これをWebページに記述するとどうなるかと言うと、同じ内容のWebページでも複数のURLでアクセスできることがあった場合、一つのURL(一意)として判別してくれるようになります。
いろいろなブログやサイトを見ていると、あまり知られていないのか関心がないのか分からないのですが、導入しているサイトがなかなか見当たらないんですよね。
というわけで、今回当サイトでも導入してみました。
ところで、同じ内容なのに複数のURLってあるんかいな!?と思う方もいるかもしれませんが、例えば下記のような場合があります。
- サブドメイン、例えば
www.google.comとgoogle.comが同じものである場合。(サーバーの設定や.htaccessの301リダイレクトの指定と同じ効果) /index.htmlを省略する、しないで同じものがある場合。- 解析用のパラメータがつく場合とつかない場合。例えば
ref=rssやindex.html?abcなどのパラメータで流入元や流出先を判別しているとき。 - セッションIDのようなユーザによって渡すパラメータが違うもの。(携帯サイトなどではパラメータをURLにつけるパターンが多い)
- ブログで複数のカテゴリーが設定されている記事のパーマリンク
このような時は同じ内容のページなのに、検索エンジンに複製コンテンツとみなされてペナルティをくらったり、PageRankが分散したりしてインデックス化が効率悪くなったりします。
そこで、下記のようなタグをページごとにいれるだけで、検索クローラーは記述したURLを一意に判別してくれるわけです。
1 | <link rel="canonical" href="http://www.shifft.in/blog/xhtml/canonicalization/" /> |
1ページごとにこれを記述してもいいのですが、WordPressでサイトを作っている人は自動で書いてくれる便利なプラグインがあります。
Canonical URL’s for WordPress
通常通りpluginフォルダに入れ、プラグインを有効化すれば、あとは特に手を加えることはありません。
もしくは、All in One SEO Packにも設定項目があります。
MTの場合はテンプレートへ下記のように組み込めばOKです。
1 | <link rel="canonical" href="<$mt:EntryPermalink$>" /> |
サイト制作をしている方は導入してみてはいかがでしょうか。

















0 コメント (コメントはまだありません)