403 상태 코드를 반환하는 페이지의 제목이 "페이지를 찾을 수 없음"으로 표시됩니다

Google Analytics에서 "Page Not Found"로 시작하는 페이지 제목이 많이 표시되는 것을 방금 발견했습니다. 한동안 조사해 보니, 이는 검색 엔진에 403 상태 코드를 반환하는 비공개 포럼 주제들이었습니다.

사람들이 "Page Not Found"라는 제목의 URL을 검색할 때 분석 결과에 이러한 페이지가 표시되지 않도록, 해당 페이지에는 다른 제목이 사용되어야 한다고 생각합니다. 페이지는 실제로 발견되었지만, 방문자가 로그인만 하면 되는 상황입니다.

페이지 자체에 표시되는 메시지는 "Oops! That page is private."입니다.

익명 방문자가 비공개 페이지의 존재를 볼 수 있도록 설정된 경우, 해당 페이지의 <title>은 "Please log in to view this page"과 같은 문구가 더 적절할 것 같습니다.

detailed_404 사이트 설정을 사용하시나요?

네. 다만 해당 설정이 켜져 있을 경우 실제로는 404가 아닙니다 — 체크박스를 선택하면 403으로 변경됩니다. <title>이 이를 조건부적으로 반영해야 한다고 생각합니다. 그렇지 않으면 분석 보고서가 왜곡됩니다.

GA4는 기본적으로 보고서에서 경로/URL 대신 페이지 제목을 표시하며, 403 오류가 "페이지를 찾을 수 없음"으로 표시되고 있는데 이는 정확하지 않습니다. "이 페이지를 보려면 로그인하세요"와 같은 문구가 적절합니다.

해당 설정을 켜려는 이유는 이메일 다이제스트에 비공개 주제 링크가 포함되어 있기 때문입니다. 사용자가 해당 링크를 클릭했을 때 페이지를 보려면 로그인해야 한다는 메시지가 표시되지 않으면, 사용자는 아마도 이탈할 것입니다.

1개의 좋아요

해당 설정을 켜둔 상태에서 403 페이지를 살펴보다가 사이트 이름이 빠져 있는 것을 발견했습니다. 제 사이트에서만 그런 건지, 아니면 Discourse의 버그인지는 정확히 모르겠지만, 서로 다른 두 개의 Discourse 포럼에서 동일한 문제를 확인했습니다.

403 페이지를 더 자세히 살펴본 결과, 로그인/가입 버튼과 함께 "이 페이지를 보려면 로그인하세요"와 같은 행동 유도 문구를 추가하는 것이 더 나을 것 같다는 생각이 듭니다. 사용자가 로그인한 후에도 접근 권한이 없다면 "죄송합니다! 이 페이지는 비공개입니다."라고 표시하면, 로그인을 통해 페이지에 접근할 수 있을지도 모른다는 점을 사용자가 알 수 있을 것입니다.

(그동안 테마에서 해당 부분을 커스터마이즈할 수 있는지 확인해 보고 있습니다.)