نحن نستخدم إضافة RSS (أو النسخ اليدوي) لمنشورات مدونتنا لإنشائها كمرساة مناقشة في فئة. جوجل لا تحب المحتوى “المنسوخ” هذا وتهدد بإلحاق الضرر بسمعة تحسين محركات البحث (SEO) للمدونة.
بالطبع يمكننا إيقاف فهرسة جوجل للمناقشة (أو الفئة)، ولكن هل لدى أي شخص خبرة في تحديد أن هذا مقصود بطريقة ما. شيء مثل “هذه النطاق الفرعي ينتمي إلى المدونة، نحن لا نحاول إنشاء مزارع روابط” أو شيء من هذا القبيل؟ إذا كان الأمر كذلك، فكيف يمكن تنفيذ ذلك في إعدادات المناقشة.
أعتقد أنني أتذكر تقريبًا، أنه مع rel=nofollow أو ما شابه ذلك، يجب أن يعالج على الأقل جانب زراعة الروابط الخلفية (لست متأكدًا من جانب تكرار المحتوى). هل هناك ربما رأس “هذه نسخة من” والتي ترضي جوجل؟
السبب الذي جعلني أربط بالوثائق هو أنني لست متأكدًا من حالة تمكين إعداد embed set canonical url عند تمكين إعداد embed truncate. عندما يتم تمكين embed truncate، لا يتوفر سوى جزء مقتطف من المقالة الأصلية ليتم الزحف إليه بواسطة جوجل على ديسكورس. يتم عرض المقالة الكاملة في إطار ifame إذا نقر المستخدمون على زر “إظهار المنشور الكامل”. أنا متأكد تمامًا من أن محتوى الإطار ifame لا يتم الزحف إليه بواسطة جوجل. النقطة الأولى في مقالة “5 أخطاء شائعة” تعالج هذه المشكلة إلى حد ما.
شكراً على التلميح يا سيمون! بالفعل، يبدو أن “canonical” هو ما كنت أفكر فيه. جربته ولكنه لا يعمل بشكل كامل، فهو يضمن رابطًا “canonical” يشير إلى نفسه، وليس إلى مصدر RSS:
حاول عرض مصدر الصفحة، بدلاً من عرضه باستخدام مدقق الويب في متصفحك. أعتقد أنك سترى أن عنوان URL الأساسي تم تعيينه إلى عنوان URL لمنشور RSS عند عرض مصدر الصفحة، وتم تعيينه إلى عنوان URL لموضوع Discourse عند عرض HTML باستخدام مدقق الويب. إذا كان هذا صحيحًا، فلا يجب أن تتلقى تحذيرات المحتوى المكرر لمواضيع RSS.
إليك ما أراه (مع تمكين embed set canonical url) عند عرض موضوع تم سحبه من موجز RSS الخاص بـ Discourse في مدقق الويب الخاص بي:
أعتقد أن الإعداد يعمل كما هو متوقع فيما يتعلق بما تراه الزواحف، ولكنه كان مربكًا لي. يبدو أن المشكلة هي أن Discourse يستبدل سمة عنوان URL الأساسي باستخدام Javascript عند عرض الصفحة مع تمكين Javascript. كمرجع، يحدث ذلك هنا:
لا أعتقد أنه من الممكن (حاليًا) تعيين الرابط المميز للمواضيع التي تم إنشاؤها من خلاصات RSS. أنا لست خبيرًا في تحسين محركات البحث، ولكن لا أعتقد أن تعيينه أو عدم تعيينه سيكون له أي تأثير على تحسين محركات البحث.
لقد استخدمت curl -i | grep canon ورأيت عنوان URL لعلامة خاطئة (وبدون رأس)، ولكن يمكنني المحاولة مرة أخرى باستخدام وكيل مستخدم مختلف (وهو أمر غريب بعض الشيء على الرغم من ذلك) - اضطررت إلى إعادة إنشاء المنشورات عدة مرات لذلك ربما كنت مرتبكًا. سأقوم بالتحديث هنا.
صحيح، الرابط المميز ليس لتحسين محركات البحث ولكن كان لدي داخليًا رغبة في جعل رابط المدونة أكثر وضوحًا. وبما أنه نفس عنوان URL..
(ولكن يبدو أنني أحصل على قائمة أطول من المتطلبات، لذلك قد أحتاج إلى عمل نسخة من rss-poll (للأسف يبدو أن معظم العمل لا يتم في المكون الإضافي، على الرغم من ذلك). هل رمز التضمين قابل للتوسيع أيضًا؟
بالنسبة لموضوع تم إنشاؤه من موجز RSS، مع تمكين embed set canonical url، أتوقع أن يُرجع curl -i عنوان URL لعنصر RSS كعنوان URL الأساسي. هذا يعمل عندما أختبره على موقعي المحلي.
بافتراض أن لديك حق الوصول إلى وحدة تحكم Discourse Rails، يمكنك تأكيد ما يحدث عن طريق العثور على الموضوع، ثم التحقق من خاصية topic_embed الخاصة به. على سبيل المثال:
t = Topic.find 495
t.topic_embed
أو فقط:
TopicEmbed.find_by(topic_id: 495)
يجب إرجاع TopicEmbed. عنوان embed_url الخاص به هو ما يُتوقع أن تستخدمه Discourse لتعيين عنوان URL الأساسي للموضوع.
لقد تساءلت عن ذلك بنفسي. سيكون الأمر أكثر صعوبة من إجراء تغييرات على مكون RSS الإضافي، لأن التضمين جزء من كود Discourse الأساسي.