팀 여러분,
검색에서 콘텐츠가 우선순위를 갖는 방식에 대해 조금 알고 싶습니다.
일반적으로 블로그 기사는 해당 게시물과 관련된 여러 키워드 태그를 통해 검색된다고 이해하고 있습니다.
예를 들어, 다음 요소에 포함된 키워드를 통해 검색될 수 있습니다:
게시물의 질문, 주제 제목, 답변 내 키워드, 질문의 카테고리 태그 등.
제 이해가 불완전하다면 수정해 주세요.
우리의 커뮤니티가 Discourse 플랫폼을 사용 중인데, Discourse는 검색을 어떻게 구현합니까?
Google이 정보를 수집하는 데 사용하는 태그와 Discourse 태그는 다른가요?
우리 커뮤니티 게시물에 대해 가장 좋은 검색 결과를 가져올 태그(게시물의 질문, 주제 제목, 답변 내 키워드, 질문의 카테고리 태그)는 무엇일까요?
여러분의 의견을 공유해 주세요.
감사합니다.
simon
12월 16, 2020, 12:32오전
2
Google이 사이트를 검색할 수 있도록 Discourse가 무엇을 하는지 묻고 계신 건가요? 그렇다면 제가 아는 가장 좋은 답변은 이 게시물에 있습니다: Beginners guide to SEO with Discourse - #2 by Falco . 해당 토픽의 다른 게시물들에도 추가적인 세부 정보가 있습니다.
참고할 점 중 하나는 해당 토픽이 Discourse Sitemap 플러그인을 언급한다는 것입니다. 제 지식 범위 내에서, 사이트맵이 없는 경우에도 검색 엔진은 Discourse 사이트 인덱싱에 아무 문제가 없습니다. 사이트에서 사람들이 읽고 싶어 하는 고품질 콘텐츠를 만드는 것이 가장 중요한 과제입니다.
neounix
(Dark Matter)
12월 16, 2020, 2:23오전
3
@Ranjan 님은 구글 검색에 대해 묻는 것이 아니라, Discourse 애플리케이션 내에서 검색 기능이 어떻게 구현되는지 묻고 있다고 생각합니다.
Ranjan:
우리의 커뮤니티가 Discourse 플랫폼에 있기 때문에, Discourse는 검색을 어떻게 구현합니까?
정보를 수집하는 데 구글이 사용하는 태그와 다른 Discourse 태그가 있습니까?
우리 커뮤니티 게시물의 검색 결과를 가장 잘 가져올 태그(게시물 질문, 주제 제목, 답변 내 키워드, 질문 카테고리 태그)는 무엇일까요?
그분은 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 님… GitHub의 Discourse 오픈 소스 코드에서 얼마나 많은 정보를 찾을 수 있는지 놀라실 겁니다!