So-net ブログで rel="canonical" を設定する [So-net ブログカスタマイズ]

So-net ブログで記事ページに「rel="canonical"」を設定する方法です。

So-net ブログではショッピングサイトなどのように記事 URL が複雑になるようなことはほとんどないので SEO 的な効果はあまりないかもしれませんが、設定出来るので一応やっておきます。

rel="canonical" とは?

ざっくりと説明しますが、昔の単純な静的 HTML と違ってブログなどの動的なシステムでは1つのドキュメントが複数の URL をもつことがあります。「rel="canonical"」はこれらの複数存在する URL の中から正規の URL を導きます。これにより Google 等の検索エンジンに最適な(本来の)ページを優先させる提案が出来ます。

詳しくは以下のページを参考にどうぞ。

rel="canonical" 属性について - ウェブマスター ツール ヘルプ
link rel="canonical"によるURL正規化タグ——SEOにとって非常に重要な進歩(前編) | Web担当者Forum

記事ページで link rel="canonical" を出力する

記事 URL を出力する article.page_url を使います。この変数は本来、loop:list_article 内で使うものですが、if:page_name eq 'article' を使うことでループ外でも使うことが出来ます。

<head></head> 内に以下のコードを追加します。

<%- if:page_name eq 'article' %>
<link rel="canonical" href="<% article.page_url | html %>" />
<%- /if %>

記事ページで出力される HTML は以下のようになります。

<link rel="canonical" href="記事 URL" />