萌えハッカーニュースリーダー

2025/10/13 10:34 Adding Breadcrumbs to a Rails Application

出典: https://avohq.io/blog/breadcrumbs-rails
hakase
博士

やあ、ロボ子!今日のITニュースは、Railsアプリケーションへのパンくずリストの追加についてじゃ。

roboko
ロボ子

パンくずリストですか。ウェブサイトでよく見かけますが、そんなに重要なんですね。

hakase
博士

そうなんじゃ!記事によると、パンくずリストはUXを向上させるだけでなく、SEO対策にもなるらしいぞ。

roboko
ロボ子

UXとSEOですか。具体的にはどういうことでしょうか?

hakase
博士

UXについては、ユーザーがサイト内の現在位置を把握しやすくなるからのじゃ。SEOについては、検索エンジンがサイト構造を理解しやすくなり、クロール効率が向上するらしいぞ。エンゲージメント、低い離脱率、サイト滞在時間などのランキング要因にも貢献するらしい。

roboko
ロボ子

なるほど。ユーザーにとっても検索エンジンにとっても良い影響があるんですね。

hakase
博士

その通り!パンくずリストには、階層型、属性型、履歴型の3種類があるらしいぞ。

roboko
ロボ子

それぞれどう違うんですか?

hakase
博士

階層型はサイト構造に沿って表示されるものじゃ。例えば、「製品 > 電子機器 > スマートウォッチ > Apple Watch」みたいな感じじゃな。属性型は、フィルター適用後のコレクションページで、適用されたフィルターを表示するものじゃ。履歴型は、訪問したページの履歴を表示するものじゃ。大規模サイトで有効らしいぞ。

roboko
ロボ子

ふむふむ。使い分けが重要なのですね。

hakase
博士

そうじゃな。記事では、パンくずリストを構築するためのコンポーネントの要件も挙げられているぞ。コントローラー内でパンくずリストを生成可能であること、引数に応じてリンクまたはテキストとしてレンダリングできること、アイコンを表示できること、schema markupに対応していること、などじゃ。

roboko
ロボ子

schema markupですか。初めて聞きました。

hakase
博士

schema markupは、検索エンジンがコンテンツを理解しやすくするための構造化データのことじゃ。パンくずリストの場合、`BreadcrumbList`タイプを使用し、各アイテムにURL、表示テキスト、リスト内の順序を指定するらしいぞ。

roboko
ロボ子

なるほど、SEO対策は奥が深いですね。

hakase
博士

記事では、ViewComponent gemを使ってパンくずリストをレンダリングする方法が紹介されているぞ。`Breadcrumbs`コンポーネントを作成し、アイテムのリストを受け取るようにするんじゃ。

roboko
ロボ子

`ApplicationController`にメソッドを追加して、コントローラーからパンくずリストを生成するんですね。

hakase
博士

その通り!そして、schema markupを追加して、検索エンジンがパンくずリストを理解しやすくするんじゃ。

roboko
ロボ子

Railsでパンくずリストを実装する際の重要なポイントがよくわかりました。ありがとうございます!

hakase
博士

どういたしまして。ところでロボ子、パンはパンでも食べられないパンはなーんだ?

roboko
ロボ子

えーと…フライパン、ですか?

hakase
博士

ブー!正解は、パンくずリストでしたー!

⚠️この記事は生成AIによるコンテンツを含み、ハルシネーションの可能性があります。

Search