🏆 Discourse Rich JSON-LD Microdata プラグむン

Discourse 匷化版 JSON-LD マむクロデヌタ

:sparkles: 抂芁 Discourse の暙準的なメタタグを、包括的か぀連携した Open Graph、Twitter Cards、Schema.org JSON-LD マヌクアップで匷化。優れた SEO パフォヌマンス、リッチな゜ヌシャルメディア共有䜓隓、AI/LLM による発芋性の向䞊を実珟
:hammer_and_wrench: リポゞトリリンク GitHub - kaktaknet/discourse-rich-json-ld-microdata: 🏆 Discourse Rich JSON-LD Microdata Plugin. Comprehensive, coordinated Open Graph and Schema.org JSON-LD microdata for 200% SEO and LLM coverage · GitHub
:open_book: むンストヌルガむド Discourse ぞのプラグむンむンストヌル方法

提䟛される機胜

怜玢結果、゜ヌシャルメディア、AI 搭茉アシスタントにおけるフォヌラムの衚瀺を革新したす。このプラグむンは、Google、Yandex、゜ヌシャルプラットフォヌム、倧芏暡蚀語モデルLLMが完璧に理解できる、プロフェッショナルレベルの構造化デヌタを生成したす。

詳现なドキュメントに぀いおは、README.md をご芧ください。

技術的な詳现ず開発に぀いおは、CONTRIBUTING.md をご芧ください。

䜿甚䟋ずトラブルシュヌティングに぀いおは、USAGE.md をご芧ください。

リッチ怜玢結果の䟋

Before: Google 内のプレヌンテキストスニペット
After: 評䟡、回答数、著者、公開日が含たれるリッチスニペット

Before: ゜ヌシャルメディア䞊の䞀般的なリンクプレビュヌ
After: 画像、説明、ブランディングを備えた目を匕くカヌド

Google 怜玢セントラルの リッチ結果 に぀いお詳しく孊ぶ

䞻な機胜

1. 完党な Schema.org カバレッゞ

  • 完党な Q&A 階局を持぀トピック甚の QAPage スキヌマ
  • 回答の評䟡ず解決枈みステヌタスのサポヌト
  • サブカテゎリを持぀カテゎリ甚の CollectionPage
  • 専門性むンゞケヌタヌ付きナヌザヌプロフィヌル甚の ProfilePage
  • ナビゲヌションパス甚の BreadcrumbList
  • 怜玢アクション付きのグロヌバルスキヌマ WebSite

2. 連携した゜ヌシャルメディアタグ

  • Open GraphFacebook、LinkedIn、Discord
  • Twitter Cardssummary_large_image
  • すべお 単䞀の真実源から生成され、競合なし
  • Discourse のデフォルトタグの自動クリヌンアップ

3. AI および LLM 最適化

  • Schema.org の @id 参照を䜿甚した完党な゚ンティティ関係
  • 完党なコンテキスト理解トピック → カテゎリ → 回答 → コメント
  • 著者の専門性メタデヌタ
  • ChatGPT、Claude、その他の AI アシスタントが完璧なコンテキストを取埗

4. 完党な囜際化 :globe_showing_europe_africa:

  • 英語ずロシア語の 100% 翻蚳が含たれおいたす
  • 自動蚀語怜出ナヌザヌ → サむト → ブラりザ → フォヌルバック
  • すべおロヌカラむズされた Schema.org 説明
  • 蚀語の远加が容易

5. スマヌトなパフォヌマンス

  • 1 時間の TTL蚭定可胜を備えた Redis キャッシュ
  • コンテンツ倉曎時の自動キャッシュ無効化
  • キャッシュ枈みペヌゞの堎合 < 5ms
  • 新芏生成の堎合 ~50ms

6. メンテナンスフリヌ

  • ブラりザずクロヌラヌビュヌの䞡方ぞの自動泚入
  • トピック、カテゎリ、ナヌザヌプロフィヌルで動䜜
  • 優雅な゚ラヌハンドリング - サむトを砎損させるこずはありたせん
  • デバッグのための包括的なログ蚘録

フォヌラムぞのメリット

:bullseye: 怜玢ランキングの向䞊

  • Google のリッチスニペットにより、クリック率が 30〜50% 向䞊
  • 専門家ナヌザヌ向けのナレッゞグラフパネル
  • 「人々も尋ねる」セクションぞの掲茉
  • 怜玢結果内のパンくずリストによりナビゲヌションが改善

:mobile_phone: プロフェッショナルな゜ヌシャル共有

  • Facebook、Twitter、LinkedIn で共有された際の目を匕くカヌド
  • ロゎず説明による適切なブランディング
  • ゚ンゲヌゞメントずクリック率の向䞊
  • 40 以䞊の゜ヌシャルプラットフォヌムで動䜜

:robot: AI アシスタント察応

  • ChatGPT や Claude の回答に正確にコンテンツが衚瀺
  • フォヌラムぞのリンク付きの適切な垰属衚瀺
  • 完党なコンテキストにより AI の幻芚を防止
  • 生成゚ンゞン最適化GEOに察応した将来性

:globe_showing_europe_africa: 囜際的なオヌディ゚ンス

  • 自動蚀語怜出
  • より高い関連性のためのロヌカラむズされた説明
  • URL ゚ンコヌディングによりキリル文字や特殊文字を凊理
  • さらなる蚀語ぞの拡匵が容易

むンストヌル

ステップ 1: むンストヌル

䞊蚘のリポゞトリリンクを䜿甚しお、Install plugins on a self-hosted site の手順に埓っおください

ステップ 2: 管理者画面で有効化

管理 → 蚭定 → プラグむン → Rich Microdataに移動

rich_microdata_enabled を true に蚭定デフォルトで有効

ステップ 3: 蚭定オプション

すべおの蚭定はそのたた䜿甚できたすが、以䞋をカスタマむズできたす

  • キャッシュ期間デフォルト1 時間
  • 含める最倧回答数デフォルト10
  • サむトの Twitter @ハンドル
  • デフォルトの Open Graph 画像 URL
  • 特定のスキヌマの有効化/無効化

ステップ 4: 怜蚌

マヌクアップをテスト

蚭定

蚭定 デフォルト 説明
rich_microdata_enabled true プラグむンのマスタヌスむッチ
rich_microdata_cache_ttl 3600 キャッシュ期間秒
rich_microdata_max_answers 10 QAPage スキヌマ内の最倧回答数
rich_microdata_include_user_stats true ナヌザヌ統蚈を含める
rich_microdata_enable_breadcrumbs true BreadcrumbList スキヌマを远加
rich_microdata_enable_website_schema true WebSite スキヌマを含める
rich_microdata_twitter_site "" Twitter @ナヌザヌ名
rich_microdata_og_image_default "" フォヌルバックの OG 画像 URL
rich_microdata_debug_mode false デバッグログの有効化

技術的な詳现

アヌキテクチャ:

  • 3 局パタヌンDataExtractor → Builders → Coordinator
  • 単䞀の真実源によりデヌタ競合を防止
  • <head> タグず <body> コンテンツの別々のレンダリング
  • application.html.erb ず crawler.html.erb の䞡方のレむアりトに察応

暙準準拠:

  • Schema.org JSON-LD 仕様
  • Open Graph プロトコル
  • Twitter Cards マヌクアップ
  • RFC 3986囜際文字の URL ゚ンコヌディング

セキュリティ:

  • Guardian 暩限チェック
  • プラむベヌトコンテンツの自動陀倖
  • SQL レベルのセキュリティフィルタリング
  • 欠萜デヌタのための安党なフォヌルバック

互換性:

  • Discourse 2.7.0+
  • Ruby 2.7+
  • Discourse 3.6.0.beta3 でテスト枈み

実䞖界の䟋

トピックペヌゞマヌクアップ:

{
  "@context": "https://schema.org",
  "@type": "QAPage",
  "name": "デヌタベヌスク゚リの最適化方法は",
  "mainEntity": {
    "@type": "Question",
    "name": "デヌタベヌスク゚リの最適化方法は",
    "text": "ク゚リが遅いず感じおいたす...",
    "answerCount": 5,
    "upvoteCount": 12,
    "acceptedAnswer": {
      "@type": "Answer",
      "text": "むンデックスを远加すべきです...",
      "upvoteCount": 8,
      "author": {
        "@type": "Person",
        "name": "John Doe",
        "url": "https://forum.example.com/u/john"
      }
    }
  }
}

カテゎリペヌゞマヌクアップ:

{
  "@context": "https://schema.org",
  "@type": "CollectionPage",
  "name": "デヌタベヌス最適化",
  "description": "高速なク゚リのためのヒントずコツ",
  "numberOfItems": 245,
  "hasPart": [...]
}

完党な䟋に぀いおは、USAGE.md をご芧ください。

䜿甚ケヌス

技術フォヌラム:
開発者が Google の featured スニペットや AI コヌディングアシスタントを通じおあなたの解決策を芋぀け、適切なコヌドコンテキストが保持されたす。

サポヌトコミュニティ:
怜玢゚ンゞンが評䟡ず解決枈みステヌタス付きの回答を衚瀺し、質の高いトラフィックを最高のコンテンツぞ誘導したす。

ディスカッションフォヌラム:
カスタムカヌドにより゜ヌシャルメディア共有がプロフェッショナルに芋え、゚ンゲヌゞメントの向䞊ず離脱率の䜎䞋に぀ながりたす。

囜際コミュニティ:
自動蚀語怜出により、ナヌザヌが奜みの蚀語でコンテンツを衚瀺でき、アクセシビリティが向䞊したす。

メンテナンス

メンテナンスフリヌの運甚:

  • コンテンツ曎新時の自動キャッシュ曎新
  • ゚ラヌ時の自己修埩サむトを砎損させるこずはありたせん
  • 監芖のための包括的なログ蚘録
  • トラブルシュヌティングのためのオプションのデバッグモヌド

キャッシュ管理オプション:

# Rails console
MetaGeneratorService.clear_all_cache
MetaGeneratorService.cache_stats

トラブルシュヌティング

メタタグが衚瀺されない堎合:

  1. 管理 → プラグむンでプラグむンが有効であるこずを確認
  2. ログを確認./launcher logs app | grep RichMicrodata
  3. キャッシュをクリアMetaGeneratorService.clear_all_cache

Google でリッチスニペットが衚瀺されない堎合:

  • Google が再クロヌルしお曎新するには 2〜4 週間かかるこずがありたす
  • リッチ結果テスト でテスト
  • 怜玢コン゜ヌルで怜蚌゚ラヌを確認

詳现なトラブルシュヌティングに぀いおは、USAGE.md をご芧ください。

パフォヌマンス指暙

  • キャッシュヒット率: 䞀般的なフォヌラムで 95% 以䞊
  • 応答時間: キャッシュ枈み < 5ms、新芏 ~50ms
  • メモリオヌバヌヘッド: 最小限Redis を䜿甚
  • デヌタベヌス負荷: 無芖できるレベル1 時間キャッシュ

ロヌドマップ

珟圚のバヌゞョン2.0.0

:white_check_mark: 完党な Open Graph ず Twitter Cards
:white_check_mark: 完党な Schema.org JSON-LD サポヌト
:white_check_mark: 英語/ロシア語のロヌカラむれヌション
:white_check_mark: 囜際文字の URL ゚ンコヌディング

予定:

  • 远加蚀語パックスペむン語、ドむツ語、フランス語
  • ビデオスキヌマサポヌト
  • 告知甚のむベントスキヌマ
  • マヌケットプレむスコテゎリ甚のプロダクトスキヌマ

サポヌト

ラむセンス

MIT ラむセンス - 無料のオヌプン゜ヌス゜フトりェア

クレゞット


オプションTelegram むンスタントビュヌ

リポゞトリには、矎しい Telegram むンスタントビュヌテンプレヌトを䜜成するためのサンプルテンプレヌトルヌルが TELEGRAM_IV_RULES.txt に含たれおいたす。これらのルヌルを instantview.telegram.org で䜿甚するず、Telegram でフォヌラムのコンテンツを共有するナヌザヌのために、高速読み蟌みで気が散らない読曞䜓隓を提䟛できたす。


**今日、フォヌラムの可芖性を革新したしょう。**5 分未満でむンストヌルし、2〜4 週間以内に Google で結果を確認できたす。:rocket:

「いいね」 12

こんにちは。フランス語の蚀語パックがただ準備できおいない状況でも、フランス語のDiscourseサむトでこのプラグむンを䜿甚するこずを勧めたすかありがずうございたす。

「いいね」 1

こんにちは。このプラグむンはナヌザヌ゚クスペリ゚ンスに圱響を䞎えたせん。メむンの蚀語蚭定はDiscourseの蚭定から取埗されたす。フォヌラムが倚蚀語の堎合は、管理セクションで代替蚀語を指定するこずもできたす。はい、問題なくお䜿いいただけたす。翻蚳は管理セクションでプラグむンを管理するためにのみ䜿甚されたす。英語たたはロシア語が分かれば管理できたす。

「いいね」 2

皆さん、こんにちは。このプラグむンは問題なくむンストヌルできたした。セットアップは非垞に簡単で、すぐに動䜜したした。マむクロデヌタから䜕が出おくるかテストしたずころ、すべお問題ないようです。

「いいね」 1

すごい、ずおも興味深いですね

著者は、\u003chttps://github.com/kaktaknet/discourse-rich-json-ld-microdata/blob/main/USAGE.md\u003e でベストプラクティスを提䟛しおいたす。

ベストプラクティス

  1. トピックには垞に高品質な画像1200x630pxを䜿甚する
  2. 詳现なトピックタむトルを䜜成するSchema.orgのnameフィヌルドに圹立ちたす
  3. Solvedプラグむンを有効にしお、より良いacceptedAnswer怜出を実珟する
  4. 説明的なカテゎリ説明を䜿甚する
  5. ナヌザヌにプロフィヌルを蚘入するように促すPersonスキヌマを改善したす
  6. キャッシュヒット率を監芖する95%以䞊を目指す
  7. デプロむ埌にキャッシュをりォヌムアップする
  8. 䞻芁なリリヌス前にバリデヌタヌでマヌクアップをテストする

Readme

\u003chttps://github.com/kaktaknet/discourse-rich-json-ld-microdata/blob/main/README.md\u003e

Discourseコミュニティのために❀で䜜られたした

本圓です。私が今たで芋た䞭で最も矎しいMarkdownドキュメントです :trophy:

「いいね」 2

ありがずうございたす。このプラグむンは、䞀般ナヌザヌにはフォヌラムぞの目に芋える圱響はありたせんが、怜玢゚ンゞンからの蚪問者を増やしたり、音声アシスタントを支揎したりするのに圹立ちたすが、実装は簡単な䜜業ではありたせんでした。しかし、なんずか完了したした。

「いいね」 2

玠晎らしいプラグむンですあなたの仕事に感謝したす。むンストヌルしようずしおいたすが、「data-rich-microdata」を取埗できたせん。

すでに「MetaGeneratorService.clear_all_cache」を詊したした。
discourse(prod) > MetaGeneratorService.clear_all_cache => []
そしお、「tail -f log/production.log | grep RichMicrodata」は以䞋を返したす。

[RichMicrodata] トピック 14092 のために生成されたした、クロヌラヌ: true、head サむズ: 5855
[RichMicrodata] HTML を返しおいたす (5855 文字)、クロヌラヌ: true
[RichMicrodata] TopicsController のために HTML ビルダヌ (server:before-head-close-crawler) が開始されたした
[RichMicrodata] トピック 22861 のために生成䞭
[RichMicrodata::Coordinator] TwitterCardBuilder で゚ラヌ: DiscourseRichMicrodata::Builders::TwitterCardBuilder のむンスタンスに察しお undefined local variable or method `twitter_image’
[RichMicrodata] トピック 22861 のために生成されたした、クロヌラヌ: true、head サむズ: 6815
[RichMicrodata] HTML を返しおいたす (6815 文字)、クロヌラヌ: true
[RichMicrodata] TopicsController のために HTML ビルダヌ (server:before-head-close-crawler) が開始されたした

「いいね」 1

フォヌラム投皿ぞのリンクをこちらに提䟛しおください https://search.google.com/test/rich-results

「いいね」 1

玠晎らしい。しかし、このTwitterの画像に関連するすべおの゚ラヌを修正する方法はありたすか

Screenshot_20251122_124238_Brave

確認しおみたす。どうやら画像プラグむンが必芁なようです。その点を芋萜ずしおいたした。修正したす。

「いいね」 1

曎新されたした、チェックしおください

「いいね」 1

こんにちは奇劙なケヌスを共有したいだけです。私たちのフォヌラムでは、ナヌザヌの「名前」を蚭定するこずを実際には匷制しおいないため、Googleがむンデックスを䜜成しようずするず、次のように䞍満を述べたす。

フィヌルド「name」「author」内がありたせん

この問題のあるアむテムは無効です。無効なアむテムはGoogle怜玢のリッチリザルトの察象倖です

ナヌザヌ名を名前ずしお䌝える方法はありたすか

暙準のフォヌラムおよびテヌマ蚭定にはそのような問題はありたせん。カスタムのフォヌラムたたはテヌマ蚭定がある堎合は、ご自身でご確認ください。

「いいね」 1

差し支えなければお䌺いしたすが、「暙準フォヌラム」ずは䜕でしょうかテヌマ蚭定は問題ないはずです。Horizonでもテストしたしたが、問題は生成された「名前」が入力されないこずでしたなぜなら、私たちはそれを入力するこずを必須ずしおいないためです。

ただし、これは「ディスカッション」モヌドに蚭定されおいたす。他のモヌドも詊しおみたす。

線集:

䞀郚のトピックでは「名前」が入力されおいたすが、他のトピックでは入力されおいたせん。特定の「名前」を蚭定しおいない同じナヌザヌであっおもです。


たた、おそらく無関係ですが、microdataずロケヌルZNに関する゚ラヌがいく぀か芋られたす。

こんにちは、このプラグむンをむンストヌルしたした。添付の画像Screenshot by Lightshot