# 삭제된 주제가 오류 페이지로 연결됩니다

**URL:** https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998
**Category:** UX
**Created:** [4월 8, 2023, 12:38오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998 "2023-04-08T00:38:17Z")
**Posts on this page:** 14
**Page:** 1

<div class="post-metadata">

### Author: ![jidanni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jidanni/32/291938_2.png) [@jidanni](https://meta.discourse.org/u/jidanni)
#### Post date: [4월 8, 2023, 12:38오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/1 "2023-04-08T00:38:17Z")

</div>

사용자가 다음으로 끝나는 이메일을 받습니다.

> 이 항목은 중복으로 정리하겠습니다. 👍
> 
> * * *
> 
> [주제 방문](https://meta.discourse.org/t/cant-style-first-row/260647/3) 또는 이 이메일에 답장하여 응답하세요.

하지만 사용자가 링크를 클릭하면 시스템은 어떤 페이지를 보여줄지 전혀 알지 못합니다.

따라서 항목이 중복으로 표시될 때, 시스템은 기존 링크가 여전히 적절한 위치로 리디렉션되도록 보장하고 404 오류 등으로 이어지지 않도록 해야 합니다.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [4월 8, 2023, 6:36오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/2 "2023-04-08T06:36:06Z")

</div>

해당 주제가 삭제된 후에 해당 링크가 어디를 가리킬지 확실하지 않습니다. 404 오류가 그 주제가 중복으로 실제로 삭제되었음을 나타내지 않나요?

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [4월 8, 2023, 6:52오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/3 "2023-04-08T06:52:32Z")

</div>

다른 곳으로 301 리다이렉트를 설정했습니다.

병합 시에는 (그렇겠죠?) 자동으로 처리되듯이, 운영진에게 선택권을 주어 처리하는 방식으로 자동화할 수 있을까요? 정의상 404에 해당하므로, 이 부분은 논쟁의 대상이 될 수 있고 그래야 합니다.

Discourse에서 리다이렉트를 설정하는 것이 너무 어렵게 느껴지는데, 문제는 아마 저 자신에게 있을 것입니다.

WordPress에서는 404/410/301/302 관련 문제를 해결해 주는 여러 플러그인을 사용 중입니다. 하지만 WordPress는 설계와 사용자 규모 면에서 다소 다른 세계이므로, 비교하는 것이 공정하지 않을 수도 있습니다.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [4월 8, 2023, 6:58오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/4 "2023-04-08T06:58:07Z")

</div>

이메일로 답글 남기는 링크에 대해 그렇게 할 수 있는지 모르겠네요.

전체 게시물에는 이전 게시물과 마찬가지로 다른 주제에 대한 링크가 포함되어 있었으므로, 어떤 맥락은 있었어야 합니다:

> [@JammyDodger](#):
>
> @moin이 이전에 링크한 주제에 이미 댓글을 남기신 것 같습니다.
> 
> [Composer button bar suggestions - #4 by jidanni](https://meta.discourse.org/t/composer-button-bar-suggestions/251059/4)
> 
> 이것은 중복으로 정리하겠습니다.

이 정도면 충분하지 않나요?

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [4월 8, 2023, 7:01오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/5 "2023-04-08T07:01:17Z")

</div>

> [@JammyDodger](#):
>
> 이메일로 회신하는 링크에 대해 그렇게 할 수 있는지 모르겠어요.

중요하지 않습니다. 항상 중요하지 않았고, 그래서 우리는 301 리다이렉션을 사용하고 있습니다. 이메일에서 사용하는 그 링크로 인해 해당 주제에 대한 토론을 계속할 가능성이 깨질까요? 아마도 그럴 수 있지만, 저는 모르겠습니다 — 하지만 그 링크를 클릭하면 포럼으로 리다이렉트되어야 합니다.

우리는 같은 것에 대해 이야기하고 있는 건가요? 제 관점에서는 여기 두 가지 다른 시나리오/상황이 있습니다:

- 사용자가 (이 예에서는 Dan 😉 ) 이메일 클라이언트의 회신 버튼을 사용할 때 무슨 일이 일어나는가
- 사용자가 `view topic` 링크를 클릭할 때 무슨 일이 일어나는가

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [4월 8, 2023, 7:07오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/6 "2023-04-08T07:07:09Z")

</div>

누군가 이메일로 폐쇄되거나 삭제된 주제에 답변을 남기면, 게시물이 게시되지 않았다는 사실과 그 이유를 알려주는 이메일을 받게 될 것이라고 생각합니다.

삭제된 주제에 대한 링크를 따라가는 경우, 해당 주제가 더 이상 존재하지 않음을 나타내는 404 오류를 받게 될 것입니다.

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [4월 8, 2023, 7:09오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/7 "2023-04-08T07:09:53Z")

</div>

> [@JammyDodger](#):
>
> 그렇다면 더 이상 존재하지 않는 주제임을 나타내기 위해 404가 반환되었을 것입니다.

하지만 이 예제에서는 그렇게 하면 안 됩니다. 다른 주제로 리다이렉트해야 합니다 — 301 상태 코드가 존재하는 이유가 바로 그것입니다.

솔직히 제 생각에는 가능할 것 같지만, 꽤 많은 작업이 필요합니다 — 아니면 저만 그렇게 느끼는 걸 수도 있겠죠.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [4월 8, 2023, 11:23오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/8 "2023-04-08T11:23:42Z")

</div>

이 주제가 중복되므로 삭제될 것이라는 내용을 담은 답글은 그저 답글일 뿐입니다.

여기서 주제를 연결하거나 병합하기 위한 특별한 조치가 수행되는 것은 아닙니다.

---

<div class="post-metadata">

### Author: ![jidanni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jidanni/32/291938_2.png) [@jidanni](https://meta.discourse.org/u/jidanni)
#### Post date: [4월 9, 2023, 12:11오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/9 "2023-04-09T00:11:24Z")

</div>

제가 아는 모든 정보는 [github.com](http://github.com), [crbug.com](http://crbug.com), buzilla 등에 있습니다. 기존 링크를 따르면 적어도 다음과 같은 내용을 볼 수 있습니다:

> #1234는 #2345의 중복으로 표시되었습니다.

따라서 사용자는 여전히 클릭할 대상이 있으며, 네바다 사막 한복판에서 연료가 떨어진 채로 방치당하는 일은 없습니다.

기존 링크를 따라온 사람은 중복을 생성하지 않은 무고한 누군가일 수 있습니다. 무고한 방관자들을 벌줄 이유는 없습니다.

이것은 단순히 비즈니스에 해로운 일입니다. 차단(blocking)의 경우를 제외하고는 추적 정보를 폐기하는 시스템을 생각해 볼 수 없습니다.

---

<div class="post-metadata">

### Author: ![mattdm](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/mattdm/32/216484_2.png) [@mattdm](https://meta.discourse.org/u/mattdm)
#### Post date: [4월 9, 2023, 12:43오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/10 "2023-04-09T00:43:54Z")

</div>

GitHub, Bugzilla 및 기타 이슈 트래커 — 그리고 사실 Stack Exchange도 마찬가지입니다 — 는 항목을 중복으로 닫는 본질적인 기능을 갖추고 있습니다. 즉, 추적되는 _중복_ 상태가 존재합니다.

Discourse에서는 관리자가 게시물을 \_이동\_하여 주제를 \_병합\_할 수 있지만, 제 지식 범위 내에서는 해당 상태를 추적하는 실제 “중복으로 닫기” 기능은 없습니다. 여러분이 보고 있는 것은 단순히 누군가가 "아, 이건 중복이네, 그래서 삭제할게"라고 말하는 것에 불과합니다.

이는 \_시스템\_이 정보를 폐기하는 것이 아닙니다. 관리자나 운영자가 그렇게 하는 것입니다.

“진정한” 중복 기능이 많은 경우에 유용할 수 있다는 점은 이해합니다. 하지만 해결해야 할 수많은 설계 질문이 제기됩니다.

그렇지 않다면, 관리자가 다음과 같이 하는 것이 더 나을 수 있습니다:

1. 다른 주제로 연결하는 댓글을 남깁니다.
2. 삭제 대신 주제를 \_비공개(언리스트)\_로 전환합니다.
3. 주제를 닫거나, 일주일 후 닫히도록 표시합니다.

이렇게 하면 링크를 따라갔을 때 의문의 404 에러가 발생하지 않습니다.

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [4월 9, 2023, 12:49오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/11 "2023-04-09T00:49:08Z")

</div>

> [@mattdm](#):
>
> 정보를 버리는 것은 _시스템_이 아닙니다. 관리자나 운영진입니다.

이 말에 동의합니다.

운영진이 한 토픽의 게시물을 다른 토픽으로 병합하면, 새로운 목적지를 가리키는 닫힌 스텁이 남습니다. 이 메커니즘은 이미 존재합니다.

@jidanni가 말하고 있는 것은 운영진이 _그렇게 하지 않기로_ 명시적으로 결정한 토픽에 대한 것입니다.

---

<div class="post-metadata">

### Author: ![jidanni](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jidanni/32/291938_2.png) [@jidanni](https://meta.discourse.org/u/jidanni)
#### Post date: [4월 9, 2023, 1:56오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/12 "2023-04-09T01:56:48Z")

</div>

아마도 관리자가 수동으로 처리하다가 막히지 않도록, 올바른 작업을 수행할 수 있는 (템플릿 기반의) 유용한 버튼이 더 많아야 하지 않을까요? (저는 모르겠습니다. 저는 한 번도 관리자를 해본 적이 없으니까요.)

(그리고 만약 수동으로 처리하려 한다면, "여기 대신 이렇게 해보세요."라고 하는 친절한 경고가 표시되어야 합니다.)

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [4월 9, 2023, 2:19오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/13 "2023-04-09T02:19:34Z")

</div>

다만 명확히 하자면, 주제 요약을 단순화하면 “삭제된 주제는 오류 페이지로 이동한다”는 것뿐입니다. Discourse의 문제는 아닙니다. 병합과 리다이렉트 도구는 이미 존재하며, 단지 특정 주제가 관리된 방식에 동의하지 않는 것뿐입니다.

---

<div class="post-metadata">

### Author: ![JammyDodger](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jammydodger/32/254611_2.png) [@JammyDodger](https://meta.discourse.org/u/JammyDodger)
#### Post date: [4월 9, 2023, 3:21오전 UTC](https://meta.discourse.org/t/deleted-topics-lead-to-error-page/260998/14 "2023-04-09T03:21:02Z")

</div>

참고로, Meta에서 주제를 정리할 때 사용 가능한 모든 도구를 활용하며, 각 경우에 어떤 도구를 사용할지 결정할 때 게시자와 독자를 모두 위해 최대한 세심하게 신경 쓰고 있습니다.

중복된 주제가 병합되지 않고 삭제되는 경우는 드물며, 일반적으로 교차 게시(cross-posting)에 한해 적용됩니다. 이러한 경우에도 혼란을 방지하기 위해 다른 주제에 대한 링크와 함께 설명이 제공됩니다.

이 내용을 통해 해당 결정이 내려진 이유에 대한 충분한 맥락을 파악하고, 토론을 계속하기에 더 적합한 장소를 찾는 데 도움이 될 것이라고 생각합니다.
