نحتاج إلى طريقة لإضافة "meta robots noindex" في المواضيع من فئة معينة

مواصلة النقاش من تحسين محركات البحث للمحتوى الضعيف أو تعديل وسوم الميتا:

أنا أعاني من نفس المشكلة هنا.

أنا أستخدم WP-Discourse وهو رائع! لكن مع كل منشور مدونة جديد، ينشئ موضوعًا بنفس العنوان تمامًا في مجتمعي. وجود عنوانين URL بنفس العنوان ليس أمرًا جيدًا، حيث أنه يسرق الأهمية من بعضه البعض في نتائج البحث.

ثم يتم طباعة التعليقات من الموضوع أيضًا أسفل منشورات المدونة، مما يولد محتوى مكررًا (نفس المحتوى عبر عناوين URL متعددة).

كلاهما يمثلان مشكلتي SEO ضخمة، قد تؤدي إلى عقوبة على النطاق.

كيف نحل هذا؟

الحل سيكون مربع اختيار بسيط في مربع إعدادات الفئة:

[ ] إخفاء المواضيع من هذه الفئة في نتائج البحث.

عند تحديد مربع الاختيار، سيتم إدراج وسم noindex في رأس جميع الصفحات المتعلقة به: الفئة نفسها، المواضيع، الترقيم، إلخ.

\u003e \\u003cmeta name=“robots” content=“noindex, dofollow”\\u003e

بهذه الطريقة، يظل كل شيء موجودًا للمستخدمين، لكنه يتم تجاهله من قبل محركات البحث.


أشياء لا تحل المشكلة

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

Robots.txt

الحل الأكثر شيوعًا المقدم هو إضافة “disallow: /c/category/id” في ملف robots.txt. لكن هذا سيؤدي فقط إلى إزالة الفئة نفسها من نتائج البحث وليس المواضيع، وهي المشكلة الرئيسية هنا.

هيكل عناوين URL للمواضيع متماثل جميعها، لذا لا يمكننا حظرها ببساطة عن طريق إضافة سطر “disavow” في robots.txt

مثال:
\u003e Login | HSTS Redirection Community

عدم إدراج المواضيع

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

لاحظ أن عدم متابعة هذا الرابط لن يجعل جوجل بوت يتجاهله: Official Google Webmaster Central Blog: Evolving “nofollow” – new ways to identify the nature of links

في الوقت نفسه، يؤدي عدم إدراج الموضوع إلى انخفاض في تفاعل المستخدمين، لأن المستخدمين لن يتمكنوا من الانتقال من موضوع إلى آخر داخل المجتمع.

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

اشتراط تسجيل الدخول لرؤية المواضيع في تلك الفئة

عندما ينقر مستخدم جديد على زر التعليق، سيرى رسالة “هذه الصفحة غير موجودة” بدلاً من الموضوع. يعتقد المستخدم أن هناك شيئًا معطلاً ثم يغادر الموقع. لذا لا توجد تعليقات ولا تسجيل مستخدمين جدد. سيء جدًا للتفاعل وسهولة الاستخدام.


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

يجب إضافتها إلى النواة الأساسية، وإلا فإن جوجل بوت سيتجاهل جافا سكريبت.

سيكون خبراء تحسين محركات البحث ممتنين جدًا لذلك!

4 إعجابات

This doesn’t directly answer your question, but Discourse has a new embed set canonical url site setting that might help you. When that setting is enabled, the canonical URL of Discourse topics that have been created through the WP Discourse plugin or through the Discourse javascript embed code will be set to the URL of the associated blog post.

4 إعجابات

That does help, thank you!

I didn’t knew about this new feature.

One question, though:

I’m not very familiar about how embed works, besides wp-discourse. If a user creates a topic pointing to other internal links, will it be set as canonical?

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

No, if a user creates a topic by pasting a URL into the composer’s title field, a featured link will be created. This does not cause the featured link URL to be set as the canonical URL.

When the embed set canonical url site setting is enabled, topics that have an associated topic_embed will have their canonical URL set to the topic_embed’s URL. The Discourse javascript embed code does this automatically. It can also be done by creating a topic through the API and passing an embed_url property. This is how our WordPress plugin works.

3 إعجابات

مرحباً @simon والفريق - موضوع جيد! أواجه نفس المشكلة هنا لمجتمعي (https://community.americanradioclub.com/). أود النشر تلقائيًا على discourse، ولكن بالنسبة لبعض (إن لم يكن كل) المنشورات من wordpress، أريد تعيين no-index على مناقشة discourse لتجنب المحتوى المكرر ومعاقبتي في تحسين محركات البحث. هل وجد أي شخص حلاً جيدًا لهذا؟ شكراً!

3 إعجابات

@James_Cribbs هل تمكنت من حل هذه المشكلة؟

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

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

يجب إغلاق هذا الموضوع.