왜 semrushbot과 ahrefsbot이 기본적으로 차단되나요?

이 방법을 시도해 보셨나요? (다만, 컨테이너 이름을 사용하세요)

참고: Admin UI에서도 이 설정을 구성할 수 있습니다:

# docker exec -it socket-only bash
root@socket-only:/# rails c
[1] pry(main)> SiteSetting.blocked_crawler_user_agents
=> "mauibot|semrushbot|ahrefsbot|blexbot|seo spider"
[2] pry(main)> SiteSetting.blocked_crawler_user_agents = ""
=> ""
[3] pry(main)> SiteSetting.blocked_crawler_user_agents
=> ""
[4] pry(main)> 

다음도 참고하세요:

다음도 참고하세요:

  def self.allow_crawler?(user_agent)
    return true if SiteSetting.allowed_crawler_user_agents.blank? &&
      SiteSetting.blocked_crawler_user_agents.blank?
...
...

코드를 보면 이 두 사이트 설정을 "빈 값(blank)"으로 설정하면 차단이 이루어지지 않음을 알 수 있습니다:

  • SiteSetting.allowed_crawler_user_agents
  • SiteSetting.blocked_crawler_user_agents

Discourse 코어에서 기본적으로 차단하는 이 봇들은 robots.txt를 준수하지 않기 때문에 변경하지 않는 것을 권장합니다. 하지만 이는 사용자의 사이트이므로 원하시는 대로 설정할 수 있습니다. 코어에서 이들을 차단하는 데는 좋은 이유가 있습니다.

그럼에도 불구하고, Discourse는 UI의 SiteSettings를 사용하여 이들을 "차단 해제"할 수 있는 옵션을 제공합니다.