小さな星がほらひとつ

読者です 読者をやめる 読者になる 読者になる

【はてなブログ】公式パンくずリストの階層化とカテゴリーのアーカイブ表示を行うブログパーツを作りました

Web
スポンサーリンク

※2017年1月19日:手順などを更新しました


みなさんはカテゴリーを”階層化”しているでしょうか。

カテゴリーの階層化とは、記事のカテゴリーに親子関係を付けるものです。
これを行った上でパンくずリストを作成すると、SEOに強くなるらしいです。


はてなブログにおいては少し前、公式なパンくずリスト機能が追加されました。
staff.hatenablog.com

しかしながら公式パンくずリストは”カテゴリー階層化”には対応しておらず、デフォルトで一つ目のカテゴリだけが表示されます。


そこで公式パンくずリスト登場以前から、独自にパンくずリストを作成するブログパーツが提供されています。
bulldra.hatenablog.com


私はこれらのいいとこ取りを目指し、「公式パンくずリストの階層化」および「サイドバーのカテゴリーのアーカイブ表示」を実現するブログパーツを作成しました!

ブログパーツでできること

公式パンくずリストを階層化する

カテゴリーを擬似的に階層化して登録することで、はてな公式のパンくずリストを階層表示できます。
f:id:WorldWorldWorld:20160910235832p:plain

サイドバーのカテゴリーを階層表示する

「月別アーカイブ」と同じ形式で、初期表示には第1階層のカテゴリーのみを表示し”▶/▼”ボタンを押すことで子カテゴリー以下の表示・非表示を切り替えることができます。


最初の表示状態。
f:id:WorldWorldWorld:20160922173617p:plain

”▶”ボタンを押すと子カテゴリーを展開できます。
f:id:WorldWorldWorld:20160922173519p:plain


なお2階層目以下をまとめて表示・非表示を切り替えます。3層目以下のカテゴリーはそのまま階層表示され、折りたたむことはできません。
f:id:WorldWorldWorld:20160922173913p:plain

設定手順

設定は次の4ステップです。

  1. 公式パンくずリストの有効化
  2. カテゴリーの階層化
  3. スクリプトの設定
  4. スタイルの設定


※過去にこちらの記事で紹介したスクリプトを設定されている方は全て削除した上で設定をお願いします。
quotto.hatenablog.com

1. 公式パンくずリストの有効化

※この手順は必須ではありません。「パンくずリストは表示しない」「公式外のパンくずリストを使っている」という方は次に進んで下さい。


はてなブログの管理ページから「デザイン」→「カスタマイズ」→「記事」と進み、”記事ページにパンくずリストを表示する”にチェックを入れて下さい。
f:id:WorldWorldWorld:20161204185332p:plain

2. カテゴリーの階層化

記事のカテゴリーを以下のルールに従い登録または修正します。

  • 「親カデコリ-子カテゴリ」という命名規則で、擬似的な階層を表すカテゴリを登録する。
  • 「親カテゴリだけ」のカテゴリを必ず登録する。
  • カデコリの並び順が「親カテゴリ」→「親カテゴリ-子カテゴリ」となるように登録する。


例えば「食事 > 仙台」というパンくずにしたい場合は、記事のカテゴリを「食事」「食事-仙台」という順で登録します。
f:id:WorldWorldWorld:20160910223416p:plain

f:id:WorldWorldWorld:20160911002203p:plain

「食事 > 仙台 > 青葉区」のように3階層とする場合には「食事」「食事-仙台」「食事-仙台-青葉区」の順にカテゴリを登録します。
f:id:WorldWorldWorld:20160910223553p:plain

f:id:WorldWorldWorld:20160910224613p:plain

注意点

複数の階層のカテゴリを登録することはできますが、パンクズリストに表示されるのは最初に階層化されたカデコリのみです。

例えば「思い出」「食事」「食事-仙台」の順で登録した場合は、最初の「思い出」を1階層のカテゴリとしてパンくずリストに表示します。
f:id:WorldWorldWorld:20160911002106p:plain

f:id:WorldWorldWorld:20160911002144p:plain


「食事-仙台」「思い出-仙台」という順でカテゴリを登録した場合に表示されるパンくずリストは、最初に階層化している「食事 > 仙台」のみです。
f:id:WorldWorldWorld:20160910224725p:plain

f:id:WorldWorldWorld:20160910224824p:plain

またこの場合、記事のカテゴリー部分は「食事」「仙台」「思い出」「仙台」となってしまいますのでご注意ください。
(ふたつの「仙台」はそれぞれの「食事-仙台」「思い出-仙台」という階層情報は保持しています)
f:id:WorldWorldWorld:20160911000425p:plain

3. カテゴリーの表示設定

階層表示する場合はカテゴリーの表示順が「アルファベット順」になっている必要があります。
「デザイン」「サイドバー」と進み、設定を行います。
f:id:WorldWorldWorld:20160910230845p:plain

4. スクリプトの設定

はてなブログの管理ページから「デザイン」→「カスタマイズ」→「フッタ」と進み、以下のスクリプトを貼りつけます。
f:id:WorldWorldWorld:20161204185810p:plain

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="http://hatena.wackwack.net/v1.1/js/breadcrumb.min.js"></script>
<script src="http://hatena.wackwack.net/v1.1/js/category_archive.min.js"></script>

5. スタイルシートの設定

はてなブログの管理ページから「デザイン」→「カスタマイズ」→「ヘッダ」と進み、以下のスクリプトを貼りつけます。
f:id:WorldWorldWorld:20161204185830p:plain

<link type="text/css" rel="stylesheet" href="http://hatena.wackwack.net/v1.1/css/fulldisplay.min.css"/>

注意

ブログパーツスクリプトCSSファイル)は、自前のレンタルサーバから提供しているため予告なく機能が停止する場合があります。

ご了承下さい。