•15 min read

技術ブログにタグのタクソノミーが必要な理由(そして長続きするタクソノミーの作り方)

技術ブログにタグのタクソノミーが必要な理由(そして長続きするタクソノミーの作り方)

技術ブログを運営して3年が経った頃、記事は200本に達し、タグ付けは悲惨な状態でした。「javascript」「js」「JS」「node」といったタグがサイドバーにずらりと並び、誰も何も見つけられませんでした。私でさえも。

すべてをゼロから作り直す必要がありました。

その時、私はタグが単なる使い捨てのラベルではないことを知りました。タグはナビゲーションシステムなのです。間違えれば読者は迷子になり、正しく使えば数秒で必要なものを見つけられます。

Audio Briefing
0:00 / 0:00

タグタクソノミーとは、コンテンツを分類するための構造化された意図的なシステムです。タグ間の関係が設計されているため、単なるタグの羅列とは異なります。

無作為なタグ付けの問題点

ほとんどのブロガーは、記事を書くときにタグを追加することから始めます。「この記事はReactについてだから、reactとタグ付けしよう」。React Hooksに関する次の記事には「react-hooks」。数ヶ月後、タグで検索しても何も役に立つものが出てきません。

私はこれを2年間続けました。私のタグリストは340ものユニークなタグに膨れ上がりました。多くは同義語でした。スペルミスもありました。あるタグは文字通り「t」だけでした。

なぜこれが問題なのでしょうか?あなたのタグは検索パスだからです。タクソノミーが壊れていれば、それらのパスはどこにもつながりません。

Advertisement

まずタクソノミーを構築する

私はすべてを変えるルールを作りました。それは「タクソノミーに場所がないタグは追加しない」というものです。

最初の記事を書く前に、カテゴリの概要をスケッチしてください。まだタグではありません。カテゴリです。あなたのブログの主要なテーマは何ですか?

JavaScriptブログの場合、テーマは次のようになるかもしれません。

  • 言語の基礎
  • フレームワーク
  • ツール
  • アーキテクチャパターン
  • パフォーマンス

コンテンツを作成する前にタクソノミーを作成してください。これはほとんどの人が行う方法とは逆ですが、一貫性のあるものを作る唯一の方法です。

カテゴリができたら、それぞれのカテゴリ内でタグを定義できます。言語の基礎には「変数」「関数」「非同期」「型」などが含まれるかもしれません。各タグは1つの場所に属します。重複はありません。

単一親ルール

タクソノミーを管理しやすくする秘訣は、各タグが正確に1つのカテゴリに属することです。どのタグも2つのバケツに現れることはありません。

これは制限的に聞こえるかもしれません。「Reactはフレームワークとアーキテクチャの両方に入るだろう」とあなたは考えているでしょう。しかし、Reactが2つの場所に存在すると、実質的にはどこにも存在しないことになります。曖昧さはナビゲーションへの信頼を損ないます。

タグが本当に複数のカテゴリにまたがる場合は、より広範なカテゴリが必要であるか、異なる組織原則が必要であるという兆候です。

私のタクソノミーには8つのカテゴリと合計約60のタグがあります。ほとんどのカテゴリには5〜8個のタグがあります。リストは覚えられるほど短いため、考えずに一貫してタグ付けできます。

コンテンツのテーマをリストアップする

ブログで扱う主要なトピックをすべて書き出します。5〜10個の広範なカテゴリを目指しましょう。

タグをカテゴリにマッピングする

各カテゴリに属する特定のタグをリストアップします。タグは重複しないようにします。

既存のコンテンツを監査する

現在の記事をすべて確認し、新しいシステムを使ってタグを付け直します。これは面倒ですが、必要です。

メンテナンスルールを設定する

新しいタグが追加される前に、どのように処理するかを決定します。誰が承認するのか?どのくらいの頻度でレビューするのか?

コンテンツの衛生状態:もう半分

タグは問題の半分に過ぎません。コンテンツの衛生状態がもう半分です。

私はコンテンツの衛生状態を、公開された作品を正確で、更新され、一貫性のある状態に保つことと定義しています。技術ブログにとって、これはほとんどの人が認める以上に重要です。

私は2023年にJavaScriptのメソッドに関する記事を公開しました。当時、そのメソッドは実験的なものでした。2024年には標準になりました。私の記事のタイトルにはまだ「実験的」と書かれていました。読者から、なぜそんなに古いものを扱っているのかとコメントが寄せられました。

私は18ヶ月間、その記事に手を加えていませんでした。

技術コンテンツには賞味期限があります。メンテナンスを怠ると、ブログはリソースではなく負債になります。

Advertisement

効果的な監査スケジュール

私は3種類のコンテンツ監査を定期的に行っています。

月次: 表面的なチェック。1年以上前の記事を見て、「これはまだ正確か?明らかな間違いはないか?」と自問します。見つけたものは修正しますが、深く読み込むことはしません。

四半期: 詳細なレビュー。過去四半期の記事を完全に読みます。例は機能しているか?リンクはまだ有効か?結論はまだ妥当か?

年次: タクソノミー全体のレビュー。どのタグが使われているか、使われていないか、カテゴリがまだ意味をなしているかを確認します。昨年、私は3本未満の記事しか持たないタグの30%を削除しました。この統合により、ナビゲーションがよりクリーンになりました。

時間がかかりますか?はい。メンテナンスには月に約4時間費やしています。しかし、開始後、直帰率は40%減少しました。人々は必要なものを見つけ、より長く滞在するようになりました。

衛生状態が悪い実際の例

6ヶ月前、私は1,200語の投稿を見つけました。見出しは一つもなく、ただ段落がページの下まで伸びているだけでした。私は夜遅くに、技術的な内容だけに集中して書いていました。

トピックが良かったので、その投稿はよくランク付けされていました。しかし、読者は最後まで読んでいませんでした。ヒートマップを見ると、ほとんどの人が途中で離脱していました。

私はそれを記述的な見出しでセクションに分け、目次を追加し、長々と書かれた段落の一部を短くしました。ページ滞在時間は2倍になりました。

技術的な内容は変わっていません。衛生状態が変わったのです。

命名規則の重要性

もう一つ、学ぶのに時間がかかりすぎたこと:一貫した命名規則は混乱を防ぎます。

私は小文字のハイフン区切り名を使用しています。「unit-testing」であって「Unit Testing」や「unit_testing」ではありません。URLは小文字なので、タグもそうあるべきです。ハイフンは読みやすいです。アンダースコアはリンク内で見失われがちです。

また、単数形の名詞にこだわっています。「javascript」であって「javascripts」ではありません。単数形は、タグが複数の投稿を表す場合でも、リストの文法的な一貫性を保ちます。

タグを追加する前に、自問してください:この名前は既存のパターンと一致するか?一致しない場合は、名前を変更するか、追加しないでください。

システムは生き残る

タクソノミーを再構築してから2年経ちましたが、今でも使っています。タグの数は58で、18ヶ月間安定しています。すべてのタグを暗記しています。新しい投稿にタグ付けするのに30秒しかかかりません。リストから選ぶだけだからです。

初期の頃に引き継いだ混乱は、私に厳密なシステムを構築することを強いました。当時は苦痛でしたが、そのことに感謝しています。

タグではなく、タクソノミーから始めましょう。定期的に監査しましょう。命名規則を一貫させましょう。未来のあなた自身、そして読者が感謝するでしょう。


自分のブログを監査する準備はできましたか?簡単なスプレッドシートから始めましょう。タグ用、カテゴリ用、簡単な説明用の列をそれぞれ作成します。今日中に記入してください。それがすべての基礎となります。

作業は前倒しで行われます。その見返りは、読者が実際に信頼する、クリーンでナビゲートしやすいコンテンツが何年にもわたって提供されることです。

こちらもどうぞ

Share this article:

Stay Updated

Get the latest posts delivered straight to your inbox.

Free Developer Utilities

Free In-Browser Developer Tools

Clean AI CLI logs, build cron expressions, decode JWTs, and calculate chmod permissions offline.

Explore Tools
Advertisement