تكامل Discourse و Ghost مع تحسين محركات البحث (SEO)

مرحبًا،

لقد قمت بربط مدونة Ghostjs الخاصة بي بمنتدى Discourse الخاص بي وفتحت ميزة التعليقات على المنشورات مثل هذا:

لذا، يمكنني رؤية إنشاء منشور في المنتدى لكل مقالة. وأنا أتساءل بشأن تحسين محركات البحث (SEO).

يتم الاحتفاظ فقط بعدة جمل في المنتدى، ولكن هناك زر يتيح لك عرض الرسالة الكاملة.

هل يمكنك تأكيد أن المنشور المنشأ في المنتدى لا يتضمن النص الكامل لمقالة المدونة؟

شكرًا لك!

نعم، هذا هو الحال، يمكنك رؤيته يعمل على مدونتي على blog.codinghorror.com — تأكد بنفسك.

عظيم! شكرًا لك!

سأحتاج فقط إلى تعديل عناوين منشورات المنتدى، وأعتقد أنه يمكن تعديل ذلك في قسم “التكاملات الخارجية” في المنتدى.

مرحباً، لدي سؤالان آخران!

في هذه الصفحة https://ghost.org/integrations/discourse/، يمكننا رؤية أنه من الممكن استخدام عدة عناوين استضافة (hosts) لنشر خيوط التعليقات في فئات مختلفة على Discourse. لكن كيف يمكن فعل ذلك إذا كانت عناوين الاستضافة متطابقة؟ (https://site.com) كيف يمكن تمرير الفئة؟

أود أيضاً استخدام عنوان مختلف تماماً للمنتدى (بدلاً من استخدام عنوان صفحة المدونة). هل من الممكن تمرير متغير يحتوي على اسم عنوان المنتدى؟

هل توجد طريقة لتعقيد هذا الكود؟

<div id='discourse-comments'></div>

<script type="text/javascript">
      if (window.location.pathname.indexOf('/p/') < 0) {
  DiscourseEmbed = { discourseUrl: 'https://forum.ghost.org/',
                     discourseEmbedUrl: '{{url absolute="true"}}';

  (function() {
    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
  })();
    }
</script>

حلاً آخر قد يكون مجرد ربط موضوع في المنتدى بمقال كلما أردت. هل من الممكن اختيار موضوع منتدى معين لعرضه على المدونة؟
شكراً!

نعم، راجع Embed Discourse comments on another website via Javascript.

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

شكرًا لك! أعتقد أن الحل الأول لديك هو الأنسب لي!

مرحباً، لدي سؤال أخير حول هذا الموضوع!
في الوقت الحالي، أواجه صعوبة في عرض الصور عند النقر على “عرض الرسالة الكاملة” في المنتدى…
ربما لأن هذه صور بصيغة SVG. لكن الأمر لا يزال لا يعمل مع صور PNG.
أعتقد أنني بحاجة فقط إلى تغيير الإعدادات في “إعدادات التكامل الخارجي”.
لا أفهم حقاً الفرق بين “محدد CSS للعناصر التي يُسمح بها في المحتوى المدمج” و “فئات CSS المسموح بها”… (ربما مشكلة في الترجمة؟).

أود أن أفهم ما الذي يتم التقاطه للنشرة في المنتدى وما الذي يتم عرضه عند النقر على “عرض الرسالة الكاملة”.

لم أجد أي شيء حول هذا الموضوع في وثائق Discourse.
هل لديك أي فكرة حول هذا؟
شكراً لكم!

@codinghorror، أود فقط التأكيد على أنني لا أستطيع رؤية أي أمثلة على تضمين Discourse في مقالات مدونتك، بل يظهر عنوان خطأ في التضمين بدلاً من ذلك. أستخدم إضافات متصفح فايرفوكس مثل Ghostery و Privacy Badger و uBlock، هل هذا هو السبب في ظهور خطأ التضمين؟ أستطيع رؤية تضمينات JavaScript في مواقع أخرى أتصفحها ولم قمت بإضافة هذه المواقع إلى القائمة البيضاء، وهذا هو السبب.

@Falco، رأيت للتو موقع تكامل Ghost مع Discourse، هل يمكنك أنت أو @codinghorror توضيح نقطة واحدة لي؟

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

شكرًا جزيلًا مقدّمًا!

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

نعم، هذا بالضبط ما يحدث. كل منشور مدونة جديد سينشئ منشورًا مرافقًا على نسخة Discourse.

يرجى قراءة هذا والنظر في لقطة الشاشة أدناه:

لقد قمت بتعطيل uBlock و HTTPs Everywhere (الذي لا ينبغي أن يؤثر فعليًا على الوظيفة) و Ghostery و Cookie Autodelete و Decentraleyes، كما قمت بتثبيت إضافة FF هذه كما هو مقترح.

أستطيع رؤية ما تظهره لقطة الشاشة بالضبط.

عظيم! إذا تمكّنت من فهم المشكلة رقم 1، فسأعتمد على Discourse للتعليقات على مدونتي!

شكرًا جزيلاً على مساعدتك!

جيف، أنت تستضيف Ghost و Discourse على نطاقات فرعية من codinghorror.com. هل كلاهما تثبيتات Docker وكلاهما برامج على نفس الخادم؟

نطاقاتك الفرعية لها عناوين IP مختلفة كما هو الحال مع النطاقات الفرعية للتكامل الخاصة بـ Porco Rosso. هل هذا مطلب حتى لو كانوا يتشاركون نفس الخادم؟ بمعنى آخر، هل يمكن لـ Discourse و Ghost مشاركة نفس عنوان IP؟

أسأل لأنني سأحاول التكامل بنفسي ومثيل Discourse الخاص بي يعمل في حاوية Docker. لم أقم بتثبيت Ghost بعد.