Frage
Ich habe Beiträge aus meinem Help Center gelöscht. Kann ich den Datenverkehr von meinen gelöschten Help-Center-Beiträgen umleiten?
Antwort
Es ist nicht wichtig, woher dieser Datenverkehr kommt; Sie können Benutzer, die diese URLs besuchen, automatisch auf nützlichere Seiten umleiten.
Zugang zu Ihrer benutzerdefinierten JavaScript-Datei im Help Center
Um diese Lösungen zu implementieren, greifen Sie auf die JavaScript-Datei Ihres Help Centers zu:
- Melden Sie sich als Administrator bei Zendesk Support an. Klicken Sie in der oberen Symbolleiste auf das Symbol Zendesk-Produkte() und wählen Sie dann Guide.
- Wählen Sie ganz oben rechts im Zendesk Guide Guide Admin aus.
- Klicken Sie in der Seitenleiste auf das Symbol Erscheinungsbild anpassen ().
- Klicken Sie in Ihrem Design auf Anpassen.
- Klicken Sie auf Code bearbeiten.
- Klicken Sie auf die Datei script.js.
In den folgenden Abschnitten finden Sie Beispiele zur Implementierung gängiger Weiterleitungs-Workflows:
- Beispiel 1: Umleitung von mehreren gelöschten Beiträgen zu ihren neuen Äquivalenten
- Beispiel 2: Umleitung von nicht übersetzten Beiträgen zu einer vorhandenen Sprache
- Beispiel 3: Umleitung von allen gelöschten Beiträgen zu einer bestimmten Seite
- Beispiel 4: Verallgemeinern oder Festlegen, welche Beiträge (oder Community-Posts) zu einer bestimmten Seite umleiten
Beispiel 1: Umleitung von mehreren gelöschten Beiträgen zu ihren neuen Äquivalenten
In diesem Beispiel hat ein Help Center eine Reihe alter, gelöschter Seiten, von denen jede einer neuen Seite entspricht, auf die umgeleitet wird. In den ersten Zeilen der JavaScript-Datei erscheint Folgendes:
$(document).ready(function() {
window.addEventListener("DOMContentLoaded", () => {
}
Geben Sie den folgende Code direkt oberhalb dieser Zeile ein:
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];
}
}
Bearbeiten Sie vor dem Speichern den Codeteil, in dem die alten und neuen Beitrags-IDs aufgeführt sind:
var oldIds = ["217352077", "216552968"];
var newIds = ["216553098", "216552958"];
Fügen Sie Ihre Beitrags-IDs statt den oben angegebenen hinzu. Um eine Beitrags-ID zu finden, rufen Sie den Beitrag in Ihrem Browser auf. Die URL wird der folgenden ähneln:
https://[YOURSUBDOMIAN].zendesk.com/hc/en-us/articles/203664386-Help-Center-guide-for-agents-and-end-users
In der obigen URL lautet die Beitrags-ID 203664386
.
Für eine ordnungsgemäße Umleitung mit dieser Lösung müssen sich die Beitrags-IDs an der gleichen Stelle im Array befinden. In diesem Fall wird ein Beitrag, dessen URL 217352077
enthält, nun auf 216553098
umgeleitet. Der Beitrag mit 216552968
wird jetzt weitergeleitet an 216552958
.
Stellen Sie sicher, dass diese IDs in Anführungszeichen dargestellt werden (siehe oben) und sie in jedem Fall von einem Komma getrennt sind. Es würde wie folgt aussehen:
var oldIds = ["217352077", "216552968", "216552902"];
var newIds = ["216553098", "216552958", "216552944"];
Bearbeiten Sie als Nächstes die URL in dieser Zeile:
window.location.href = 'https://YOURSUBDOMAIN. zendesk.com/hc/en-us/articles/ ' + newIds[i];
Stellen Sie sicher, dass Sie Ihre Subdomäne oder alternativ Ihre gesamte Help Center-URL verwenden, wie sie normalerweise in Ihrem Help Center angezeigt wird, wenn sie zu Ihrer URL weiß markiert ist. Das Zeilenende nicht entfernen: "+ newIds[i];"
. So hängt die Schleife Ihre neue Beitrags-ID an Ihre URL an. Der Code wird ohne diesen Schritt nicht funktionieren.
Beispiel 2: Umleitung von nicht übersetzten Beiträgen zu einer vorhandenen Sprache
In diesem Beispiel gibt es Help-Center-Inhalte in mehreren Sprachen. Wenn alle Ihre Inhalte auf Englisch vorliegen, aber nur einige davon auf Französisch und Deutsch. Benutzer, die versuchen, auf diese Beiträge auf Deutsch oder Französisch zuzugreifen, erhalten eine Fehlerseite. Dieser Code leitet den Besucher von der Fehlerseite weg und zurück zum vorhandenen englischsprachigen Beitrag.
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;
}
In diesem Beispiel sind nur geringe Anpassungen erforderlich. Wenn die Standardsprache Ihres Help Centers nicht Englisch ist, ersetzen Sie diese Sprache. Im Code en-us
erscheint an zwei Stellen:
var notDefaultLanguage = window.location.href.indexOf('/en-us/') == -1;
und
var newURL = window.location.href.replace(/(.*\/hc\/)([\w-]+)(\/.*)/, "$1en-us$3");
Ersetzen Sie en-us
in diesen beiden Zeilen mit Ihrem Standardsprachcode. Sie finden den Standardsprachcode in der URL der Hauptbeiträge. Eine URL für eine französischsprachige Help-Center-Seite sieht beispielsweise wie folgt aus:
https://[YOURSUBDOMAIN].zendesk.com/hc/fr/articles/214943538
Beispiel 3: Umleitung von allen gelöschten Beiträgen zu einer bestimmten Seite
In diesem Beispiel leitet ein Help Center alle gelöschten Beiträge (ohne Community-Posts) zu einem bestimmten Beitrag weiter.
In den ersten Zeilen der JavaScript-Datei erscheint Folgendes:
$(document).ready(function() {
window.addEventListener("DOMContentLoaded", () => {
}
Fügen Sie in diesem Fall den folgende Code direkt unter dieser Zeile ein. Wichtiger Hinweis: Das obige Einfügen funktioniert in diesem Beispiel nicht:
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';
}
Ersetzen Sie in diesem Skript die URL durch die Beitrags-URL, zu der Ihr Help Center umleiten soll.
Diese Lösung funktioniert nur, wenn wir sicherstellen, dass eine .not-found
-Klasse auf Ihrer Fehlerseite vorhanden ist.
Klicken auf dem grauen Balken, wo der Link JS erscheint, auf den Link Home Page. Finden und wählen Sie Error Page (Fehlerseite) in diesem Dropdown-Menü aus. Auf der Fehlerseite finden Sie einen Bereich, der mit dem Code {{#is error 'not_found'}}
beginnt. Es sieht folgendermaßen aus:
{{#is error 'not_found'}}
<h2>{{t 'nonexistent_page'}}</h2>
<p>{{t 'mistyped_address_or_moved_page'}}</p>
{{/is}}
Fügen Sie dem h2-Element eine neue Klasse hinzu (oder ein Element innerhalb der 'not_found' #is
-Tags), damit es wie folgt aussieht:
<h2 class="not-found">{{t 'nonexistent_page'}}</h2>
Beispiel 4: Verallgemeinern oder Spezifizieren, welche Beiträge (oder Community-Posts) zu einer bestimmten Seite umleiten
Sie können bei dieser Lösung durch Anpassung der if-Aussage allgemeiner oder spezifischer werden. Um beispielsweise von einem gelöschten Beitrag oder Community-Post umzuleiten, können Sie die if-Aussage wie folgt ändern:
if ( $(".not-found").length > 0 )
Alternativ: Nur gelöschte Beiträge umleiten, die das Wort buttermilk
im Titel ändern, if
Anweisung an:
if ( window.location.href.indexOf('buttermilk') > -1 && $(".not-found").length > 0 )
Im Gegensatz zur ersten beschriebenen Lösung werden diese Lösungen kurz die Fehlerseite anzeigen und dann zur neuen Seite umleiten. Dies liegt daran, dass JavaScript verwendet wird, um auf der Seite nach einem Element zu suchen, das zuerst geladen werden muss.