本番対応のBlazor SEOメタデータコンポーネント
SEOメタデータ、ソーシャルプレビュー、JSON-LD構造化データ、AIクローラー制御を一括管理する本番対応のBlazorコンポーネントです。
約 ¥919の完全実装を購入すると、Blazorアプリ全体で正規URL、hreflangタグ、Open Graph、Twitterカード、自動JSON-LD生成が利用可能になります。

目次
コンポーネント概要
Blazor Metadata Componentは、Blazorアプリの重要なSEOメタデータを一元管理する本番対応ソリューションです。正規URL、hreflangタグ、Open Graph、Twitterカード、JSON-LD構造化データ、最新のAIクローラー指示を扱います。
強く型付けされたPageMetaDataモデルとDIサービスを基盤に、繰り返しのマークアップを排除しつつ、各ページが検索エンジンとソーシャル仕様に準拠します。
本番Blazorアプリに必須のメタデータ機能
MetadataComponentは重要なSEOシグナルを一つの再利用可能な部品で処理します。
正規URLとhreflang管理
対応ロケールごとに正規URLを自動生成し、文化に配慮したhreflangタグで重複コンテンツを防止します。
- 重複コンテンツによるペナルティを防止
- 多言語サイト対応を標準搭載
- x-defaultフォールバック対応
Open GraphとTwitterカード
og:title、og:description、og:image、Twitterカードタグで豊かなソーシャルプレビューを実現し、リンク共有を最適化します。
- プロ仕様のソーシャルメディアプレビュー
- ローカライズされたタイトルと説明
- 画像最適化対応
JSON-LD構造化データ
記事、FAQ、パンくずリスト、組織情報のSchema.orgマークアップで検索エンジンの理解を促進します。
- 検索結果の見栄えを向上
- ナレッジパネル表示の可能性
- 音声検索最適化
BlazorにおけるJSON-LD構造化データの理解
JSON-LDは構造化データ追加に推奨される形式で、検索エンジンはこれを使いコンテンツ理解とリッチ結果表示を行います。
SEOにおけるJSON-LDの重要性
構造化データはページ内容を正確に検索エンジンに伝えます。記事は公開日や著者情報、FAQは展開可能な質問、商品は価格や評価を表示。MetadataComponentが自動化します。
対応スキーマタイプ
- 記事スキーマ: タイトル、説明、著者、出版社、公開日、記事セクション
- FAQページスキーマ: 検索結果に直接表示される質問と回答のペア
- パンくずリストスキーマ: 検索スニペットに表示されるナビゲーション階層
- 組織スキーマ: 会社情報、ロゴ、ソーシャルプロフィール
JsonLdServiceはPageMetaDataとパラメータから準拠したペイロードを生成。各スキーマはapplication/ld+jsonのscriptタグ内に出力し、表示内容と分離します。
コンポーネント構成
メタデータシステムは階層化されたサービスで構成され、コンテンツ定義を一元管理しUI全体に提供します。
- PageMetaDataServiceはルートごとに型付けされたタイトル、説明、ソーシャル画像、robots指示を保持します。
- MetadataComponentは現在ページのエントリを利用しSEOマークアップを生成、ページ提供の追加JSON-LDも統合します。
- CultureServiceは現在のカルチャーを提供し、hreflangリンクと正規URLを正確に生成します。
- JsonLdServiceのヘルパーは記事、FAQ、パンくず、商品情報のスキーマ準拠ペイロードを生成します。
これらの層は分離されているため、ビューを変更せずに説明文や機能フラグ、AI利用方針を調整可能です。
検索エンジンとAIクローラーの制御
index、follow、noarchive、nosnippet、noai、noimageaiなど詳細なrobotsメタタグをサポートし、検索エンジンやAIの挙動を細かく制御します。
標準ディレクティブ
index/noindex- 検索エンジンのインデックス制御follow/nofollow- リンククロールの挙動制御noarchive- キャッシュコピーの防止nosnippet- テキストプレビューの無効化
AI専用制御
noai/ai- AI学習利用の制御noimageai/imageai- 画像AI利用許可- AllowAiIndexingパラメータで一元管理
- ページ単位の上書き対応
設定手順
既存Blazorに組み込む手順は以下の通りです。
- 依存性注入コンテナに ICultureService、PageMetaDataService、JsonLdService を登録してください。
- 各ルートのPageMetaDataにローカライズされたタイトル、説明、正規URL、共有画像を設定します。
- レイアウトや個別ページでMetadataComponentを参照し、PageLinks定数で正しいメタデータをバインドします。
- ページごとに記事、FAQ、パンくず、商品スキーマのJsonLdコレクションを作成し渡します。
- BuyButtonでソフトウェアバッジのダウンロードや支払い画面を起動し、即購入を促せます。
コード例
以下の例はメタデータ登録と共有レイアウトでのレンダリング方法を示します。
ページメタデータの定義
レイアウトでメタデータを表示
ページにメタデータを付与
テストと検証
統合後、以下のチェックでSEOマークアップを確認してください。
- GoogleリッチリザルトテストのスキーマバリデータでJSON-LDの解析を確認します。
- Screaming FrogやSitebulbなどのクローラーで正規URLとhreflangリンクを検証します。
- 共有デバッガーでOpen GraphとTwitterカードのプレビューが正しいか確認します。
- ブラウザ開発者ツールでrobots指示を監査し、AI利用タグが設定通りか確認します。
- Core Web Vitalsを監視し、メタデータ更新がレイアウト崩れやリソースブロックを起こさないか確認します。