# Discourse + Ghost 통합 및 SEO

**URL:** https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105
**Category:** Support
**Created:** [3월 30, 2020, 8:16오전 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105 "2020-03-30T08:16:39Z")
**Posts on this page:** 11
**Page:** 1

<div class="post-metadata">

### Author: ![porcorosso](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/porcorosso/32/174758_2.png) [@porcorosso](https://meta.discourse.org/u/porcorosso)
#### Post date: [3월 30, 2020, 8:16오전 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/1 "2020-03-30T08:16:39Z")

</div>

안녕하세요,

Ghostjs 블로그를 Discourse 포럼과 연결하고, 다음과 같은 게시글에 대한 댓글 기능을 활성화했습니다:

> **[Official Ghost + Discourse Integration](https://ghost.org/integrations/discourse/)**
>
> Setting up Discourse with Ghost allows you to embed comment on your posts and pages & link your site to your community forum. Find out how 👉

각 블로그 글마다 포럼에 게시글이 생성되는 것을 확인할 수 있습니다. SEO에 대해 궁금한 점이 있습니다.

포럼에는 몇 문장만 표시되고, 전체 메시지를 보기 위한 버튼이 제공됩니다.

포럼에 생성된 게시글에 블로그 글의 전체 텍스트가 포함되지 않는다는 것을 확인해 주실 수 있나요?

감사합니다!

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [3월 30, 2020, 9:11오전 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/2 "2020-03-30T09:11:03Z")

</div>

네, 맞습니다. 제 블로그 blog.codinghorror.com에서 직접 확인해 보세요.

---

<div class="post-metadata">

### Author: ![porcorosso](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/porcorosso/32/174758_2.png) [@porcorosso](https://meta.discourse.org/u/porcorosso)
#### Post date: [3월 30, 2020, 9:44오전 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/3 "2020-03-30T09:44:46Z")

</div>

좋아요! 감사합니다!

포럼 게시물의 제목을 수정하면 될 것 같습니다. 포럼의 “외부 통합” 섹션에서 조정할 수 있다고 생각합니다.

---

<div class="post-metadata">

### Author: ![porcorosso](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/porcorosso/32/174758_2.png) [@porcorosso](https://meta.discourse.org/u/porcorosso)
#### Post date: [4월 7, 2020, 5:44오후 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/4 "2020-04-07T17:44:30Z")

</div>

안녕하세요, 질문이 두 가지 더 있습니다!

이 페이지([Official Ghost + Discourse Integration](https://ghost.org/integrations/discourse/))에서 Discourse의 서로 다른 카테고리에 댓글 스레드를 게시하기 위해 여러 호스트를 사용할 수 있음을 확인할 수 있습니다. 하지만 호스트가 동일한 경우(예: [https://site.com](https://site.com)) 어떻게 해야 할까요? 카테고리를 어떻게 전달하나요?

또한 포럼에 블로그 페이지의 제목을 사용하지 않고 완전히 다른 제목을 사용하고 싶습니다. 포럼 제목에 사용할 이름을 변수로 전달하는 것이 가능한가요?

이 코드를 더 복잡하게 만들 수 있는 방법이 있을까요?

```plaintext
<div id='discourse-comments'></div>

<script type="text/javascript">
      if (window.location.pathname.indexOf('/p/') < 0) {
  DiscourseEmbed = { discourseUrl: 'https://forum.ghost.org/',
                     discourseEmbedUrl: '{{url absolute="true"}}';

  (function() {
    var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
    d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
  })();
    }
</script>

```

다른 해결책은 원하는 시점에 포럼 주제를 기사와 단순히 연결하는 것입니다. 블로그에 표시할 포럼 주제를 선택하는 것이 가능한가요?  
감사합니다!

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [4월 7, 2020, 5:55오후 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/5 "2020-04-07T17:55:51Z")

</div>

> [@porcorosso](#):
>
> 또 다른 해결책은 원할 때마다 포럼 주제를 게시물에 단순히 링크하는 것입니다. 블로그에 표시할 포럼 주제를 선택할 수 있나요?

예, [Embed Discourse comments on another website via Javascript](https://meta.discourse.org/t/embedding-discourse-comments-via-javascript/31963#alternate-configuration-linking-to-existing-topics) 를 확인해 보세요.

> [@porcorosso](#):
>
> 포럼에는 완전히 다른 제목(블로그 페이지의 제목을 사용하지 않음)을 사용하고 싶습니다. 포럼 제목에 사용할 이름을 변수로 전달할 수 있나요?

아니요, 그것은 불가능합니다. 우리는 HTML 속성을 사용합니다. 이후에 이를 편집할 수 있으며, API를 사용하여 주제 생성 또는 제목 편집을 자동화할 수 있습니다.

---

<div class="post-metadata">

### Author: ![porcorosso](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/porcorosso/32/174758_2.png) [@porcorosso](https://meta.discourse.org/u/porcorosso)
#### Post date: [4월 7, 2020, 6:05오후 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/6 "2020-04-07T18:05:19Z")

</div>

감사합니다! 제게는 첫 번째 해결책이 가장 좋은 것 같습니다!

---

<div class="post-metadata">

### Author: ![porcorosso](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/porcorosso/32/174758_2.png) [@porcorosso](https://meta.discourse.org/u/porcorosso)
#### Post date: [5월 13, 2020, 3:55오후 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/7 "2020-05-13T15:55:47Z")

</div>

안녕하세요, 이 주제에 대해 마지막 질문 하나만 더 드리겠습니다!  
현재 포럼에서 "전체 메시지 보기"를 클릭할 때 이미지를 표시하는 데 문제가 있습니다 …  
아마도 SVG 이미지이기 때문일 것입니다. 하지만 PNG 이미지에서도 여전히 작동하지 않습니다.  
"외부 통합 설정"에서 설정을 변경해야 하는 것 같습니다.  
"임베드된 콘텐츠에서 허용될 요소에 대한 CSS 선택기"와 “허용된 CSS 클래스” 사이의 차이를 정확히 이해하지 못하겠습니다 … (번역 문제일 수도 있겠네요?).

포럼 게시글에서 어떤 것이 캡처되고, "전체 메시지 보기"를 클릭할 때 어떤 것이 표시되는지 이해하고 싶습니다.

Discourse 문서에서 이 주제에 대한 내용을 찾을 수 없었습니다.  
혹시 이 부분에 대해 아이디어가 있으신가요?  
감사합니다!

---

<div class="post-metadata">

### Author: ![ricapachanga](https://avatars.discourse-cdn.com/v4/letter/r/c77e96/32.png) [@ricapachanga](https://meta.discourse.org/u/ricapachanga)
#### Post date: [6월 10, 2020, 9:37오후 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/8 "2020-06-10T21:37:44Z")

</div>

@codinghorror, 블로그 글에 Discourse 임베딩 예시를 전혀 찾을 수 없다는 점을 강조하고 싶습니다. 대신 임베딩 오류 헤더가 표시되고 있습니다. 저는 Firefox에서 Ghostery, Privacy Badger, uBlock 같은 확장 기능을 사용하고 있는데, 이것이 임베딩 오류의 원인이 될 수 있을까요? 다른 사이트에서는 JavaScript 임베딩이 정상적으로 보이는 것을 확인했고, 해당 사이트들을 화이트리스트에 추가하지 않았기 때문에 이 질문을 하게 되었습니다.

@Falco, 방금 [Ghost + Discourse 통합 웹사이트](https://ghost.org/integrations/discourse/)를 확인했습니다. @Falco님이나 @codinghorror님이 한 가지 사항에 대해 설명해 주실 수 있을까요?

이 통합 기능이 Ghost 블로그에 글을 게시할 때마다 Discourse에서 자동으로 새로운 주제/토론 스레드가 생성되는 것을 의미하는지 확실하지 않습니다. 제 이해가 맞다면 알려주시고, 틀렸다면 비슷한 기능을 구현하는 가장 좋은 방법이 무엇인지 알려주시면 감사하겠습니다.

미리 감사드립니다!

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [6월 10, 2020, 9:52오후 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/9 "2020-06-10T21:52:03Z")

</div>

> [@ricapachanga](#):
>
> @codinghorror, 블로그 게시물에 Discourse를 임베딩한 예시를 하나도 찾을 수 없다는 점을 강조하고 싶습니다. 대신 임베딩 오류 헤더만 표시됩니다. 저는 Ghostery, Privacy Badger, uBlock과 같은 Firefox 확장 프로그램을 사용하는데, 이것이 임베딩 오류의 원인일까요? 다른 웹사이트에서는 자바스크립트 임베딩을 정상적으로 볼 수 있고, 이 사이트들을 화이트리스트에 추가하지 않았기 때문에 그 이유를 알 수 없습니다.

표준 Firefox 세션에서는 Discourse 댓글을 정상적으로 볼 수 있으므로, 해당 확장 프로그램을 일시적으로 비활성화하고 테스트해 보시는 것을 권장합니다. 확실히 그 확장 프로그램들이 기능을 깨뜨리고 있을 것입니다.

> [@ricapachanga](#):
>
> @Falco, 방금 [Ghost + Discourse 통합 웹사이트](https://ghost.org/integrations/discourse/)를 보았습니다. 혹시 @codinghorror, 저에게 한 가지만 설명해 주시겠어요?
> 
> 이 통합이 제 Ghost 블로그에 기사를 게시할 때마다 Discourse에서 자동으로 새로운 주제/토론 스레드가 생성된다는 뜻인지 확실하지 않습니다. 제 이해가 맞다면 알려 주시겠어요? 틀렸다면 비슷한 결과를 얻기 위한 가장 좋은 방법이 무엇인지 알려 주시겠어요?

네, 정확히 그렇습니다. 모든 새로운 블로그 게시물은 Discourse 인스턴스에 동반 게시물을 생성합니다.

---

<div class="post-metadata">

### Author: ![ricapachanga](https://avatars.discourse-cdn.com/v4/letter/r/c77e96/32.png) [@ricapachanga](https://meta.discourse.org/u/ricapachanga)
#### Post date: [6월 11, 2020, 6:05오후 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/10 "2020-06-11T18:05:13Z")

</div>

> [@Falco](#):
>
> 표준 Firefox 세션에서는 Discourse 댓글이 정상적으로 보이므로, 해당 확장 기능을 일시적으로 비활성화하고 테스트해 보시는 것을 권장합니다. 확실히 그 확장 기능들이 기능을 방해하고 있을 것입니다.

[이 링크](https://www.reddit.com/r/firefox/comments/fwoioz/ff750_what_does_blocked_by_xframeoptions_policy/)를 읽고 아래 스크린샷을 확인해 주세요:

 ![2020-06-11 18_59_46-Window](https://global.discourse-cdn.com/meta/original/3X/8/a/8a92f976887ef443bbaa756c3f41b362afc4aa4b.png)

uBlock, HTTPs everywhere(기능에 큰 영향을 주지 않아야 하지만), Ghostery, Cookie Autodelete, Decentraleyes를 비활성화했으며, 제안대로 이 [FF 애드온](https://addons.mozilla.org/en-US/firefox/addon/ignore-x-frame-options-header/)도 설치했습니다.

스크린샷에 표시된 내용까지만 확인할 수 있습니다.

> [@Falco](#):
>
> 네, 정확히 그겁니다. 모든 새 블로그 게시물이 Discourse 인스턴스에 동반 게시물을 생성합니다.

좋습니다! 1번 문제를 해결할 수만 있다면 블로그 댓글용으로 Discourse를 사용하겠습니다!

도와주셔서 감사합니다!

---

<div class="post-metadata">

### Author: ![DonH](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/donh/32/274040_2.png) [@DonH](https://meta.discourse.org/u/DonH)
#### Post date: [8월 17, 2022, 5:50오전 UTC](https://meta.discourse.org/t/discourse-ghost-integration-and-seo/146105/11 "2022-08-17T05:50:57Z")

</div>

제프, 당신은 codinghorhor.com의 서브도메인에 Ghost와 Discourse를 호스팅하고 있습니다. 이 둘 모두 Docker로 설치된 것이며, 동일한 서버에 있는 소프트웨어인가요?

서브도메인의 IP 주소가 서로 다르고, Porco Rosso의 통합 서브도메인의 IP 주소도 다릅니다. 동일한 서버를 공유하더라도 이것이 요구사항인가요? 즉, Discourse와 Ghost가 동일한 IP 주소를 공유할 수 있나요?

저는 직접 통합을 시도하려고 하고 있으며, 제 Discourse 인스턴스는 Docker 컨테이너에서 실행되고 있습니다. 아직 Ghost는 설치하지 않았습니다.
