Ranjan
15 ديسمبر 2020، 5:01ص
1
مرحبًا بالفريق،
أود معرفة بعض التفاصيل حول كيفية حصول المحتوى على الأولوية في نتائج البحث.
بشكل عام، الفهم السائد هو أن مقالات المدونة تُبحث من خلال عدة كلمات رئيسية ووسوم مرتبطة بالمقال.
على سبيل المثال:
يمكن أن تكون الكلمات الرئيسية ضمن:
سؤال المنشور، عنوان الموضوع، الكلمات الرئيسية ضمن الإجابة، وسوم التصنيف للسؤال، إلخ.
إذا كان فهمي غير كامل، أرجو تصحيحه.
وبما أن مجتمعنا يعمل على منصة Discourse، فكيف تطبق هذه المنصة خاصية البحث؟
هل توجد وسوم Discourse مختلفة عن تلك التي تستخدمها Google لجمع المعلومات؟
أي وسوم (سؤال المنشور، عنوان الموضوع، الكلمات الرئيسية ضمن الإجابة، وسوم التصنيف للسؤال) ستحقق أفضل نتائج بحث لمنشورات مجتمعنا؟
أرجو مشاركة آرائكم.
شكرًا لكم.
إعجاب واحد (1)
simon
16 ديسمبر 2020، 12:32ص
2
هل تقصد ما الذي تفعله ديسكورش لتمكين الموقع من البحث عبر جوجل؟ إذا كان الأمر كذلك، فإن أفضل إجابة أعرفها موجودة في هذا المنشور: Beginners guide to SEO with Discourse - #2 by Falco . هناك تفاصيل إضافية في المنشورات الأخرى ضمن ذلك الموضوع.
ملاحظة واحدة: يذكر الموضوع إضافة خريطة موقع ديسكورش. إلى حد علمي، لا تواجه محركات البحث أي صعوبة في فهرسة موقع ديسكورش حتى لو لم يكن يحتوي على خريطة موقع. الشيء الرئيسي الذي يجب التركيز عليه هو إنشاء محتوى عالي الجودة على موقعك يرغب الناس في قراءته.
إعجابَين (2)
neounix
(Dark Matter)
16 ديسمبر 2020، 2:23ص
3
أعتقد أن @Ranjan يسأل عن كيفية تنفيذ Discourse للبحث داخل تطبيق Discourse نفسه، وليس عن البحث عبر Google.
Ranjan:
بما أن مجتمعنا يعمل على منصة Discourse، كيف ينفذ Discourse ميزة البحث؟
هل توجد وسوم (Tags) مختلفة في Discourse، تختلف عن تلك التي يستخدمها Google لجمع المعلومات؟
أي من هذه الوسوم (سؤال المنشور، عنوان الموضوع، الكلمات المفتاحية داخل الإجابة، وسوم التصنيف للسؤال) ستؤدي إلى أفضل نتائج بحث لمنشورات مجتمعنا؟
يبدو أنه مهتم بفهم كيفية تنفيذ Discourse لخوارزمية البحث الداخلية، ومكان جيد للبدء هو هنا في class SearchController:
# frozen_string_literal: true
class SearchController < ApplicationController
before_action :cancel_overloaded_search, only: [:query]
skip_before_action :check_xhr, only: :show
after_action :add_noindex_header
def self.valid_context_types
%w{user topic category private_messages tag}
end
def show
permitted_params = params.permit(:q, :page)
@search_term = permitted_params[:q]
# a q param has been given but it's not in the correct format
# eg: ?q[foo]=bar
if params[:q].present? && !@search_term.present?
raise Discourse::InvalidParameters.new(:q)
This file has been truncated. show original
مرحبًا @Ranjan … ستندهش من كمية المعلومات التي يمكن العثور عليها في كود Discourse مفتوح المصدر على GitHub!
6 إعجابات