질문
헬프 센터 에서 문서를 삭제했습니다. 내 삭제된 헬프 센터 문서에서 트래픽을 리디렉션할 수 있나요?
답변
예, 트래픽의 소스에 관계없이 이러한 URL을 방문하는 사용자를 더 가치 있는 페이지로 자동 리디렉션할 수 있습니다.
이러한 솔루션을 구현하려면 아래 단계에 따라 진행하세요.
- 지식에서 지식 관리자를 선택합니다.
- **디자인 사용자 지정** 아이콘(
사이드바의 ) - 테마에서 사용자 지정을 클릭합니다.
- 코드 편집을 클릭합니다.
- script.js 파일을 클릭합니다.
아래 섹션에서 일반적인 리디렉션 워크플로우를 구현하는 예를 확인하세요.
- 예 4: 삭제된 문서 집합을 상응하는 새 문서로 리디렉션
- 예 4: 번역되지 않은 문서를 존재하는 언어로 리디렉션
- 예 4: 삭제된 모든 문서를 하나의 특정 페이지로 리디렉션
- 예 4: 일반화하거나 특정 페이지로 리디렉션되는 문서 또는 커뮤니티 게시물 지정
예 4: 삭제된 문서 집합을 상응하는 새 문서로 리디렉션
이 예에서 헬프 센터 리디렉션되는 새 페이지에 각각 해당하는 오래되고 삭제된 페이지 집합이 있습니다. JavaScript 파일의 처음 몇 줄에 다음과 같은 줄이 표시됩니다.
$(document).ready(function() {
window.addEventListener("DOMContentLoaded", () => {
}
해당 줄 바로 위에 다음 코드를 삽입합니다.
var oldIds = ["217352077", "216552968"];
var newIds = ["216553098", "216552958"];
for (var i = 0; i < oldIds.length; i++){
if (window.location.href.indexOf(oldIds[i]) > -1) {
window.location.href = 'https://YOURSUBDOMAIN.zendesk.com/hc/en-us/articles/' + newIds[i];
}
}
저장하기 전에 이전 문서 ID와 새 문서 ID를 나열하는 코드 부분을 편집합니다.
var oldIds = ["217352077", "216552968"];
var newIds = ["216553098", "216552958"];
예에 있는 ID 대신 문서 ID를 추가합니다. 문서 ID를 찾으려면 브라우저에서 문서를 봅니다. URL은 다음 예와 비슷합니다.
https://[YOURSUBDOMIAN].zendesk.com/hc/en-us/articles/203664386-Help-Center-guide-for-agents-and-end-users
위 URL에서 문서 ID는 203664386입니다.
올바르게 리디렉션하려면 배열의 동일한 위치에 이전 문서 ID와 새 문서 ID를 배치하세요. 이 경우 URL에217352077 이제 님이 (으)로 리디렉션합니다.216553098 . 다음을 포함하는 문서216552968 이제 님이 (으)로 리디렉션합니다.216552958 .
이러한 ID를 따옴표로 묶고 각 경우에 쉼표로 구분하세요. 다음 예와 같습니다.
var oldIds = ["217352077", "216552968", "216552902"];
var newIds = ["216553098", "216552958", "216552944"];
이제 다음 줄의 URL을 편집합니다.
window.location.href = 'https://yoursubdomain.zendesk.com/hc/en-us/articles/' + newIds[i];
Zendesk 하위 도메인이나 전체 헬프 센터 URL(흰색 레이블이 있는 경우)을 사용합니다. 줄의 끝을 제거하지 마세요."+ newIds[i];" . 루프는 URL에 새 문서 ID를 추가합니다. 코드가 없으면 실패합니다.
예 4: 번역되지 않은 문서를 존재하는 언어로 리디렉션
이 예에서는 헬프 센터 콘텐츠가 여러 언어로 되어 있습니다. 모든 콘텐츠가 영어로 존재하지만 일부 콘텐츠만 프랑스어와 독일어로 존재하는 경우 프랑스어나 독일어로 그러한 문서에 액세스하는 사용자에게 오류 페이지가 표시됩니다. 이 코드는 방문자를 오류 페이지에서 다시 영어 문서로 리디렉션합니다.
var notDefaultLanguage = window.location.href.indexOf('/en-us/') == -1;
var isArticle = window.location.href.indexOf('/articles/') > -1;
var isErrorPage = $(".error-page").length > 0;
if ( isArticle && notDefaultLanguage && isErrorPage ) {
var newURL = window.location.href.replace(/(.*\/hc\/)([\w-]+)(\/.*)/, "$1en-us$3");
window.location.href = newURL;
}
이 예에서는 약간의 사용자 지정을 수행해야 합니다. 기본 헬프 센터 언어가 영어가 아닌 경우 해당 언어를 바꿉니다. 코드에서, en-us가 다음 두 곳에 나타납니다.
var notDefaultLanguage = window.location.href.indexOf('/en-us/') == -1;
및
var newURL = window.location.href.replace(/(.*\/hc\/)([\w-]+)(\/.*)/, "$1en-us$3");
이 두 줄의 en-us를 기본 언어 코드로 바꿉니다. 기본 언어 코드는 기본 문서의 URL에서 확인하세요. 예를 들어 프랑스어 헬프 센터 페이지의 URL은 아래 예와 같습니다.
https://[YOURSUBDOMAIN].zendesk.com/hc/fr/articles/214943538
예 4: 삭제된 모든 문서를 하나의 특정 페이지로 리디렉션
이 예에서 헬프 센터 커뮤니티 게시물이 아닌 삭제된 모든 문서를 특정 문서로 리디렉션합니다.
JavaScript 파일의 처음 몇 줄에 다음과 같은 줄이 표시됩니다.
$(document).ready(function() {
window.addEventListener("DOMContentLoaded", () => {
}
이 경우 해당 줄 바로 아래에 다음 코드를 삽입하세요. 위의 코드를 삽입하면 코드가 작동하지 않습니다.
if ( window.location.href.indexOf('articles') > -1 && $(".not-found").length > 0 ) {
window.location.href = 'https://[YOURSUBDOMAIN].zendesk.com/hc/en-us/articles/216553068-error-redirect';
}
이 스크립트에서 URL을 리디렉션을 위한 문서 URL로 바꿉니다.
이 솔루션은.not-found 클래스가 오류 페이지에 있습니다.
**JS** 링크가 나타나는 회색 막대에서 **홈 페이지** 링크를 클릭합니다. 해당 드롭다운에서 페이지 오류를 찾아 선택합니다. 오류 페이지에서 코드로 시작하는 영역을 찾을 수 있습니다.{{#is error 'not_found'}} . 다음 예와 같습니다.
{{#is error 'not_found'}}
<h2>{{t 'nonexistent_page'}}</h2>
<p>{{t 'mistyped_address_or_moved_page'}}</p>
{{/is}}
h2 요소 또는'not_found' #is 태그를 추가하여 다음 예와 같이 표시합니다.
<h2 class="not-found">{{t 'nonexistent_page'}}</h2>
예 4: 일반화하거나 특정 페이지로 리디렉션되는 문서 또는 커뮤니티 게시물 지정
if 문을 사용자 지정할 때 이 솔루션으로 더 구체적이거나 일반적으로 사용하세요. 예를 들어 삭제된 문서나 커뮤니티 게시물에서 리디렉션하려면 if 문을 다음과 같이 변경합니다.
if ( $(".not-found").length > 0 )
또는 단어가 포함된 삭제된 문서만 리디렉션하려면buttermilk 제목에서 변경if 문:
if ( window.location.href.indexOf('buttermilk') > -1 && $(".not-found").length > 0 )
첫 번째 솔루션과 달리 이러한 솔루션은 오류 페이지를 잠깐 표시한 다음 새 페이지로 리디렉션합니다. 스크립트는 JavaScript를 사용하여 페이지에서 먼저 로드해야 하는 요소를 검색합니다.
번역 고지 사항: 본 문서는 콘텐츠에 대한 기본적인 이해를 제공하기 위해 자동 번역 소프트웨어를 사용하여 번역되었습니다. 정확한 번역을 제공하고자 합당한 노력을 기울였으나 Zendesk는 번역의 정확성을 보장하지 않습니다.
번역된 문서에 포함된 정보의 정확성과 관련하여 질문이 있으시면 문서의 공식 버전인 영문 버전을 참조하시기 바랍니다.