تضمين قائمة مواضيع Discourse في موقع آخر

ما الذي يمكن تعديله لتحديد فئات متعددة؟

إعجابَين (2)

هل يتوقع أن يعمل هذا عندما يكون “الموقع الآخر” يعمل محليًا على http://localhost:8000 وموقع Discourse غير محلي على نطاق فرعي https؟ أم أن “الموقع الآخر” يحتاج أيضًا إلى أن يكون على نطاق “حقيقي”؟

يبدو أن ملف السكربت يتم جلبه بشكل صحيح ولا أرى أخطاء في وحدة تحكم JavaScript. “الموقع الآخر” هو موقع Gatsby/React؛ أضيف عنصر <d-topics-list> بمجرد عرض الصفحة في المتصفح عبر useEffect، ويبدو صحيحًا بالنسبة لي في DOM المباشر (انظر لقطة الشاشة)…

Screen Shot 2021-05-19 at 9.21.08 AM

إعجابَين (2)

التحول من https إلى http يتسبب عادةً في مشاكل، ولكن يمكنك التأكد من ذلك بفتح وحدة تحكم المتصفح F12.

4 إعجابات

أه، يبدو أن مشكلتي هي أن React يتدخل في نموذج كائنات المستند (DOM) من جانب العميل، ويعيد تعيينه ليتطابق مع نموذج كائنات المستند المُقدَّم من الخادم (مع عنصر <d-topics-list> الخام) مباشرةً بعد أن يقوم سكريبت embed-topics.js بإدراج إطار مضمن (iframe).

5 إعجابات

هل يعرف أحد ما يتعلق به هذا الخطأ؟

أحدث إصدار من Discourse
أحدث إصدار من متصفح Chrome

تم رفض تضمين ‘https://vapingcommunity.co.uk/’ لأن سلفًا ما ينتهك التوجيه التالي لسياسة أمان المحتوى: “frame-ancestors ‘self’”.

3 إعجابات

على الأرجح يتعلق بهذا التغيير: (cc @falco)

هل قمت بتسجيل موقعك الرئيسي ضمن الإعدادات > تخصيص > التضمين؟

7 إعجابات

ممتاز! لم ألاحظ هذا التغيير، فكل شيء يعمل بشكل مثالي مرة أخرى، شكرًا جزيلاً لك :wink:

5 إعجابات

هل واجه أي شخص أخطاء “Refused to frame”؟

لقد قمت بتمكين مواضيع التضمين وأحصل على

Refused to frame 'https://myforumurl.com/' because an ancestor violates the following Content Security Policy directive: "frame-ancestors 'self'".
إعجاب واحد (1)

هل تحاول تضمين منتداك بالكامل في موقع آخر؟ هذا لن ينجح.

يصف OP كيفية تضمين قوائم المواضيع في موقع آخر، ولكن لا يمكنك تشغيل Discourse في إطار iFrame للأسباب التي تصفها.

3 إعجابات

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

3 إعجابات

هذا يرجع إلى إعدادات الأمان على موقعك، وليس على جانب Discourse.

4 إعجابات

تمكنت من تشغيله. لم أقرأ التعليمات بعناية كافية :slight_smile:

4 إعجابات

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

على سبيل المثال، لدي مواضيع Discourse مضمنة في هذه الصفحة.

يبدو أن جوجل تفهرس الصفحة المذكورة أعلاه بشكل جيد… ولكنها تفهرس أيضًا عناوين URL أدناه، والتي أود إصلاحها.

https://discuss.flynumber.com/embed/topics?discourse_embed_id=de-zse3f2nh3&template=complete&search=Romania&per_page=5

هل هناك طريقة للحصول على علامة meta noindex على الصفحات المذكورة أعلاه؟ أو الأفضل من ذلك، الحصول على علامة جوجل الجديدة هذه على الصفحات المذكورة أعلاه؟

5 إعجابات

شكرا على النصيحة يا @nader.. هل يجب أن نضيف هذا الوسم الجديد إلى <iframe> افتراضيًا يا @falco، أم نجعله إعدادًا؟

4 إعجابات

هذا يجب أن يفي بالغرض

6 إعجابات

أردت فقط أن أشير إلى أن هذا يخدم ' noindex, indexifembedded ' لجميع الزواحف على الرغم من أنه جوجل فقط الذي يدعم الجديد indexifembedded

ربما يجب تغيير هذا إلى x-robots-tag: googlebot:noindex, indexifembedded

أو إزالته تمامًا حيث يمكن أن يكون لـ noindex عواقب غير متوقعة على محركات البحث الأخرى.

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

أشك في أن الكلمة الإضافية تضر الزواحف الأخرى بشكل خاص. هل لديك أي دليل على أن هذا هو الحال، على سبيل المثال، هل تخبر أي زواحف أخرى المواقع بعدم استخدام indexifembedded؟

(في معظم الأحيان عند كتابة تعليمات برمجية كهذه، فإنك تميل إلى تجاهل أي علامات HTML لا تتوقعها، وهذا هو الوضع الافتراضي لـ HTML.)

3 إعجابات

لا أرى ذلك ولكن في صفحة جوجل تقول

حاليًا، تدعم جوجل فقط علامة indexifembedded.

أتفق على أنهم سيتجاهلون indexifembedded، لكن قلقي هو أن noindex يسبب مشاكل في تحسين محركات البحث للصفحة التي توجد عليها.

لذا دعنا نسمح لـ bing بالزحف إلى عنوان URL يحتوي على تضمينات للمواضيع. يقوم بالزحف إلى عنوان URL هذا وأيضًا الزحف إلى عنوان URL المضمن

/embed/topics?discourse_embed_id=XXXXXX....

إذا كان ما سبق هو noindex، فأنا قلق من أنه يضر بتحسين محركات البحث للصفحة التي تعرض تضمين الموضوع

كل هذا يتم إصلاحه باستخدام x-robots-tag: googlebot:noindex, indexifembedded ولكن يمكنني فهم سبب عدم رغبة Discourse في تفضيل محرك بحث واحد. نأمل أن يصبح هذا معيارًا ولكن في الوقت الحالي يبدو أنه جوجل فقط.

3 إعجابات

مرحباً! أردت فقط أن أسأل عما إذا كانت لا تزال هناك طريقة مدمجة لجعل المواضيع المضمنة تفتح كـ target=" _blank " بدلاً من target=" _parent "

3 إعجابات

فضولي فقط لماذا لا يمكنني الحصول على عرض سوى موضوع واحد؟ هل يعرف أحد؟

هذه هي الفئة (التي تحتوي على العديد من المواضيع): Amazon Specific - eCommerce Sellers Forum

وهذا هو رمز التضمين:
<d-topics-list discourse-url="https://forum.flowster.app" template="complete" top_period="all" category="17" per-page="5"></d-topics-list>

لكن يظهر موضوع واحد فقط:

:thinking:

إعجابَين (2)