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
Ja, unabhängig von der Quelle des Datenverkehrs können Sie Benutzer, die diese URLs besuchen, automatisch auf wertvollere Seiten umleiten.
So implementieren Sie diese Lösungen:
- Klicken Sie unter Wissen auf ** Wissensadministrator**
- Klicken Sie in der Seitenleiste auf das Symbol Design 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 gelöschten Beiträgen zu neuen Äquivalenten
- Beispiel 2. Nicht übersetzte Beiträge an eine vorhandene Sprache weiterleiten
- Beispiel 3: Umleitung aller gelöschten Beiträge zu einer bestimmten Seite
- Beispiel 4: Verallgemeinern oder Spezifizieren, welche Beiträge (oder Community-Posts) zu einer bestimmten Seite umleiten
Beispiel 1. Umleitung von gelöschten Beiträgen zu neuen Äquivalenten
In diesem Beispiel hat das 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", () => {
}
Fügen Sie diesen Code direkt über 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 hinzu, nicht die im Beispiel. Um eine Beitrags-ID zu finden, rufen Sie den Beitrag in Ihrem Browser auf. Die URL sieht ähnlich aus wie in diesem Beispiel:
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.
Um korrekt umzuleiten, platzieren Sie die alten und neuen Beitrags-IDs an der gleichen Position im Array. In diesem Fall wird ein Beitrag, dessen URL 217352077 enthält, nun auf 216553098 umgeleitet. Der Beitrag, der 216552968 enthält, wird jetzt zu 216552958 weitergeleitet.
Halten Sie diese IDs in Anführungszeichen und jeweils durch ein Komma getrennt. Dieses Beispiel sieht so aus:
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];
Verwenden Sie Ihre Zendesk-Subdomäne oder die gesamte Help Center URL, wenn sie weiß markiert ist. Das Zeilenende nicht entfernen: "+ newIds[i];". Die Schleife hängt Ihre neue Beitrags-ID an Ihre URL an. Der Code schlägt ohne ihn fehl.
Beispiel 2. Nicht übersetzte Beiträge an eine vorhandene Sprache weiterleiten.
In diesem Beispiel gibt es Help-Center-Inhalte in mehreren Sprachen. Wenn alle Inhalte auf Englisch vorliegen, aber nur einige auf Französisch und Deutsch, erhalten Benutzer, die auf diese Beiträge auf Französisch oder Deutsch zugreifen, eine Fehlermeldung. Dieser Code leitet Besucher von der Fehlerseite 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 müssen Sie einige Anpassungen vornehmen. 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 aller gelöschten Beiträge 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. Beachten Sie, dass der Code in diesem Fall nicht funktioniert:
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 für die Weiterleitung.
Diese Lösung funktioniert nur, wenn wir sicherstellen, dass eine .not-found auf Ihrer Fehlerseite vorhanden ist.
Klicken Sie 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. Dieses Beispiel sieht so 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: Um nur gelöschte Beiträge umzuleiten, die das Wort buttermilk im Titel enthalten, ändern Sie die if-Anweisung in:
if ( window.location.href.indexOf('buttermilk') > -1 && $(".not-found").length > 0 )
Im Gegensatz zur ersten Lösung werden diese Lösungen kurz die Fehlerseite anzeigen und dann zur neuen Seite umleiten. Das Skript verwendet JavaScript, um nach einem Element auf der Seite zu suchen, das zuerst geladen werden muss.
Hinweis zur Übersetzung: Dieser Beitrag wurde mit automatischer Übersetzungssoftware übersetzt, um dem Leser ein grundlegendes Verständnis des Inhalts zu vermitteln. Trotz angemessener Bemühungen, eine akkurate Übersetzung bereitzustellen, kann Zendesk keine Garantie für die Genauigkeit übernehmen.
Sollten in Bezug auf die Genauigkeit der Informationen im übersetzten Beitrag Fragen auftreten, beziehen Sie sich bitte auf die englische Version des Beitrags, die als offizielle Version gilt.