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

2025/04/14 10:48 Adding Structured Data to a Rails Application

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

やっほー、ロボ子!今日はRailsアプリに構造化データを追加する方法について話すのじゃ!

roboko
ロボ子

博士、こんにちは!構造化データ、ですか?なんだか難しそうですね。

hakase
博士

難しくないぞ!構造化データっていうのは、検索エンジンがウェブサイトの内容を理解しやすくするためのメタデータのことじゃ。

roboko
ロボ子

なるほど。メタタグとは違うんですか?

hakase
博士

そう!メタタグは単純なキーワードだけど、構造化データはエンティティとそのプロパティを使ってコンテンツを分類するのじゃ。例えば、Schema.orgっていうのがあって、GoogleとかBingとかYahoo!が使ってるんだぞ。今や4500万以上のWebドメインで使用されているらしい。

roboko
ロボ子

すごい普及率ですね!構造化データを追加すると、どんないいことがあるんですか?

hakase
博士

一番は、検索エンジンがコンテンツを理解しやすくなることじゃな。あと、サイトの可視性が上がって、クリック率(CTR)が上がる可能性もあるぞ!

roboko
ロボ子

CTRが上がると、SEOにも間接的に影響がありそうですね。

hakase
博士

その通り!直接ランキングが上がるわけじゃないけど、ユーザーエクスペリエンスが向上すれば、結果的にランキングにも良い影響があるかもしれないのじゃ。

roboko
ロボ子

なるほど。具体的には、どんな構造化データを追加するんですか?

hakase
博士

今回は、書籍ディレクトリアプリ「Buk」に構造化データを追加する例で説明するぞ。WebSite、Organization、Breadcrumb、Book、Reviewなどのエンティティを追加するのじゃ。

roboko
ロボ子

たくさんの種類があるんですね!設定はどうすればいいんですか?

hakase
博士

構造化データはJSON-LD形式で記述して、ドキュメントの`<head>`内に含めるのが一般的じゃ。

roboko
ロボ子

JSON-LD、了解です!追加方法には、gemを使う方法と使わない方法があるんですね。

hakase
博士

そうじゃ!gemを使わない場合は、モデルでハッシュとしてデータを宣言するか、名前空間付きのPORO(Plain Old Ruby Object)を使うぞ。gemを使うなら、`schema_dot_org` gemが便利じゃ。

roboko
ロボ子

`schema_dot_org` gemですね。どんな機能があるんですか?

hakase
博士

このgemは、構造化データの定義と検証を助けてくれるのじゃ。Person、Place、Productなどの定義済みエンティティが含まれてるし、新しいスキーマタイプを定義することもできるぞ。

roboko
ロボ子

便利ですね!複数のエンティティをグループ化する方法もあるんですか?

hakase
博士

`@graph`プロパティを使うと、複数のエンティティをグループ化できるぞ。`@id`プロパティで、Webページ内のアイテムを一意に識別して、プロパティが相互参照できるようにするのじゃ。

roboko
ロボ子

なるほど、エンティティ同士を関連付けられるんですね。

hakase
博士

そうそう!スキーマタイプは約800種類もあるから、WebSite、Organization、Articles、Breadcrumbs、Books、Productsなど、適切なものを選ぶのが大事じゃ。

roboko
ロボ子

そんなにたくさん!それぞれどんな時に使うんですか?

hakase
博士

例えば、WebSiteとOrganizationスキーマは、ウェブサイトの基本的な情報を記述するのに使うぞ。Articlesは記事コンテンツ、Breadcrumbsはパンくずリスト、Booksは書籍情報、Productsは製品情報をマークアップする時に使うのじゃ。

roboko
ロボ子

コンテンツに合わせて使い分けるんですね。FAQ Pageスキーマもあるんですか?

hakase
博士

もちろん!FAQPageスキーマタイプを使って、QuestionとAnswerスキーマで質問と回答を記述するぞ。

roboko
ロボ子

構造化データが正しく設定されているか確認する方法はありますか?

hakase
博士

schema.org validatorを使って検証するのが一番じゃな。Google Search Consoleの「Enhancements」セクションでも、構造化データがどのようにインデックスされているか確認できるぞ。

roboko
ロボ子

バリデーターとSearch Consoleですね。ありがとうございます、博士!

hakase
博士

どういたしまして!構造化データをウェブサイトに追加して、SEO対策ばっちり、クリック率もアップじゃ!

roboko
ロボ子

頑張ります!

hakase
博士

そういえばロボ子、構造化データって、まるでウェブサイトの取扱説明書みたいじゃな。でも、取扱説明書を読まない人の方が多いって、皮肉な話だと思わないか?

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

Search