تضمين تعليقات Discourse *بدون* Javascript

هناك منشور رائع حول كيفية Embed Discourse comments on another website via Javascript. ومع ذلك، توجد مجتمعات قد لا يقوم فيها زوار الموقع بتشغيل JavaScript. ولو لم يكن ذلك، لجادلت من منظور تحسين محركات البحث (SEO) بأنه يجب أن يكون هناك طريقة لتضمين تعليقات الموقع دون استخدام JavaScript.

بعد بعض البحث، وجدت أنه يمكن تنفيذ ذلك بسهولة وبطريقة أبسط تمامًا دون أي JavaScript. الأمر يتعلق فقط باتباع ما يلي:

<iframe id="discourse-embed-frame" scrolling="no" referrerpolicy="no-referrer-when-downgrade" 
src="https://<DISCOURSE_URL>/embed/comments/?embed_url=<WEBSITE_PAGE_URL>%2F&amp;discourse_username=system" 
width="100%" height="3271px" frameborder="0"></iframe>

على سبيل المثال:

<iframe src="https://meta.discourse.org/embed/comments?embed_url=https%3A%2F%2Fblog.discourse.org%2F2021%2F05%2Fdiscord-and-discourse-better-together%2F&amp;discourse_username=rishabh" 
id="discourse-embed-frame" scrolling="no" referrerpolicy="no-referrer-when-downgrade"
width="100%" height="3271px" frameborder="0"></iframe>

هل هناك أي سبب يمنع عمل هذه الطريقة؟

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

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

4 إعجابات

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

نعم، سيكون هذا المسار الآخر.

هل يمكنك تقديم مثال؟ لا أستطيع أن أرى كيف يختلفان إذا كانت النتيجة النهائية هي إطار الويب (iframe) نفسه.

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

جافا سكريبت لا تفعل شيئًا. تُستخدم للتغيير التلقائي في الحجم والتمرير. كما توفر واجهة برمجة تطبيقات (API) أسهل من خلال البحث عن معاملات اختيارية.

إنها الطريقة الوحيدة المدعومة للقيام بذلك. إذا وجدت أن <iframe> يعمل لأغراضك، فيمكنك استخدامه بطريقة غير مدعومة.

4 إعجابات