مخطط غرافيكي مفتوح لنقاش

برعاية Netwrix

:information_source: ملخص قم بتحديث بيانات Open Graph الخاصة بك برمجيًا وعزز تحسين محركات البحث (SEO) الخاصة بك
:hammer_and_wrench: رابط المستودع GitHub - discourse/discourse-open-graph
:open_book: دليل التثبيت كيفية تثبيت الإضافات في Discourse

الميزات

تتيح لك هذه الإضافة تجاوز علامات Open Graph و Twitter والعنوان والوصف الخاصة بك.

الإعدادات

تشحن هذه الإضافة بإعداد واحد فقط: تجاوزات Open Graph، والتي تفتح هذه النافذة المنبثقة:

لديك خاصية URL، والتي ستطابق وتستخدم لتجاوز علامات meta الخاصة بك - سيكون هذا هو المعرف الخاص بك.

العنوان - سيحل محل علامات title و og:title و twitter:title. إذا كان فارغًا، فسيعود إلى القيمة الأصلية.

الوصف - سيحل محل علامات description و og:description و twitter:description. إذا كان فارغًا، فسيعود إلى القيمة الأصلية.

الإعدادات

قم بتضمين جدول للإعدادات وأوصاف الإعدادات

الاسم الوصف
discourse_open_graph_enabled تمكين إضافة open graph
open_graph_overrides محرر لتجاوزاتك
8 إعجابات

أنا متحمس حقًا لوجود هذا. الفكرة التي خطرت لي الآن هي: هل يعمل هذا للمواضيع؟

أفترض لا، لأنه قد يتعين على المرء بعد ذلك كتابة معلومات الرسم البياني المفتوح يدويًا لكل موضوع.

ثم فكرت: ماذا لو تم إنشاء وصف الموضوع تلقائيًا بواسطة Discourse AI يلخص الموضوع؟

ربما باستخدام Discourse AI Topic Summary 🤖

يمكن أن يكون العنوان هو نفسه والوصف هو الملخص الذي تم إنشاؤه بواسطة الذكاء الاصطناعي. وربما يمكن تعديله إذا أراد الناس تحريره، على غرار ما يحدث في ووردبريس مع Yoast.

أي أفكار حول هذا؟

إعجاب واحد (1)

أعتقد أنه يعمل! ولكن سيكون من الضروري إضافة تجاوز لكل موضوع.

ربما يمكن أن تكون هذه ميزة لملخص مواضيع الذكاء الاصطناعي - يمكنها تجاوز محتوى البيانات الوصفية بناءً على ما إذا كان لديها ملخص الذكاء الاصطناعي في الموضوع نفسه.

بعض التعليمات البرمجية الزائفة، مستوحاة من هذه المقتطفة في المكون الإضافي Open Graph:

  register_modifier(:meta_data_content) do |content, property, opts|
    next content if property == :url # لا نريد تجاوز عنوان URL
    url = opts[:url]
    override = Topic.find_by_url(url)[:ai_meta_data_override]
    if override
      content = override[property] if override[property] # يمكن أن يكون إما :title أو :description
    end
    content
  end
إعجابَين (2)

لا يلزم تضمين أي ذكاء اصطناعي هنا - كل ما تحتاجه لصور OG الديناميكية هو القدرة على تمرير المعلمات من الموضوع إلى عنوان URL مثل ?title=Hello+World&date=2025-04-27

يمكن أن يكون هذا نظام قوالب مثل {{topic.author.username}} أو أي شيء تعتقد أنه منطقي هنا

سيسمح ذلك للمستخدم بالاتصال بأي خدمة موجودة تقوم بإنشاء صور OG، أو الاتصال بخدمة خاصة بهم، أو بعرض مستقبلي من Discourse إذا كنت تريد دعمًا من الدرجة الأولى.

إعجاب واحد (1)

بصفتي شخصًا جديدًا نسبيًا على Discourse؛ ألا يمكن القيام بذلك بالفعل في إعدادات Discourse؟

إعجابَين (2)

لا بهذا الدقة (باستخدام التعبيرات النمطية).

وفي النهاية يمكننا إضافة الصور ديناميكيًا.

إعجابَين (2)

حسناً، هل تمانع في إعطائي حالة استخدام عندما ترغب في تجاوز الإعدادات؟ هل هو عند مشاركة رابط من منتدى الخاص بك، على سبيل المثال موضوع سيبدو مختلفًا بعد ذلك أو بشكل أساسي لمخاوف تحسين محركات البحث (SEO)؟

إعجابَين (2)

بالتأكيد! مثال جيد جدًا هو صفحة قائمة الفئات:

يمكننا تجاوز كل من العنوان والوصف ليكون أكثر وصفًا

أو لمواضيع محددة جدًا تريد أن يكون لها نص مختلف عند المشاركة على وسائل التواصل الاجتماعي:

يمكننا التغيير ليكون مجرد العنوان ونوع من الوصف القصير

إعجابَين (2)

هذا رائع جدًا. أعرف أن بعض الشركات لديها صور ديناميكية مثيرة للإعجاب مضافة إلى Open Graph لجعلها أكثر جاذبية. آمل أن تتم إضافة هذه الميزة إلى Discourse core أو كإضافة قياسية. عمل رائع!

إعجابَين (2)

نعم، أود أن أربط هذا بخدمة placid.app التي أستخدمها وأن تجعلها تُرجع الصورة التي يتم استخدامها بعد ذلك.

ربما سألعب بها عندما يكون لدي بعض وقت الفراغ.

إعجابَين (2)