Wenn Sie Beiträge aus Ihrem Help Center gelöscht haben, haben Sie vielleicht bemerkt, dass Benutzer gelegentlich noch immer versuchen, auf die URLs zuzugreifen, die mit diesen Beiträgen verbunden sind. 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
Zum Implementieren der Lösung müssen Sie zuerst auf die JavaScript-Datei Ihres Help Centers zugreifen:
- 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 der folgenden Grafik sehen Sie ein visuelles Beispiel für den Zugriff auf die JavaScrpit-Datei:
Dieser Beitrag enthält mehrere Lösungen, mit denen sich der Datenverkehr in den meisten Fällen umleiten lässt:
- 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
Beispiel 2
Beispiel 3:
Beispiel 4:
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() {
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];
}
}
Vor dem Speichern müssen Sie einige Dinge an diesem Skript anpassen. Der erste Teil des Codes, den Sie bearbeiten, ist hier:
var oldIds = ["217352077", "216552968"];
var newIds = ["216553098", "216552958"];
Dies ist eine Liste der alten Beitrags-IDs und der neuen -IDs. Fügen Sie hier Ihre Beitrags-IDs hinzu. Um eine Beitrags-ID zu finden, rufen Sie den Beitrag in Ihrem Browser auf (oder die URL von Ihrer Analyseplattform). Die URL wird der folgenden ähneln:
https://[YOURSUBDOMIAN].zendesk.com/hc/en-us/articles/203664386-Help-Center-guide-for-agents-and-end-users
In diesem Fall ist 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. Und ein Beitrag, der „216552968“ enthält, wird nun auf „216552958“ umgeleitet.
Stellen Sie sicher, dass diese IDs in Anführungszeichen dargestellt werden (siehe oben) und sie in jedem Fall von einem Komma getrennt sind. Wenn Sie also ein neues Set von Umleitungen hinzugefügt haben, würde es so aussehen:
var oldIds = ["217352077", "216552968", "216552902"];
var newIds = ["216553098", "216552958", "216552944"];
Dann müssen Sie die URL in dieser Zeile bearbeiten:
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. Entfernen Sie nicht das Ende der Zeile, wo „+ newIds[i];“ steht. 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. Nehmen wir an, alle Ihre Inhalte sind auf Englisch vorhanden, aber nur einige davon gibt es auf Französisch und Deutsch. Benutzer, die versuchen, auf diese Beiträge auf Deutsch oder Französisch zuzugreifen, erhalten eine Fehlerseite. Dieser Code ermöglicht Umleitungen 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, können Sie diese Sprache ersetzen. Im Code wird „en-us“ an zwei Stellen angezeigt:
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 durch den Standard-Sprachcode für Ihre Sprache. Sie finden den Standardsprachcode in der URL der Hauptbeiträge. Eine URL für ein französischsprachiges Help Center wird beispielsweise so aussehen:
https://[YOURSUBDOMAIN].zendesk.com/hc/fr/articles/214943538
mit „fr“, das den Länder-Code repräsentiert.
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() {
Fügen Sie in diesem Fall den folgende Code direkt unter dieser Zeile ein. Wichtiger Hinweis: Wenn Sie ihn darüber einfügen (wie bei dem vorherigen Beispiel) funktioniert er bei 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';
}
Sie müssen die URL in diesem Skript anpassen, bevor Sie es speichern können. Ersetzen Sie sie durch die Beitrags-URL, zu der Ihr Help Center umleiten soll.
Diese Lösung funktioniert nur, wenn sichergestellt ist, dass auf Ihrer Fehlerseite eine „.not-found"-Klasse vorhanden ist. Fügen wir also eine hinzu.
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 sollte ungefähr so aussehen:
{{#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>
Jetzt haben Sie alle Elemente, die Sie für eine allgemeine Umleitung von gelöschten Beiträgen brauchen.
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 können Sie nur gelöschte Beiträge, die das Wort „buttermilk“ im Titel enthalten, umleiten. Ändern Sie dazu die if-Aussage wie folgt:
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 wir mit JS nach einem Element in der Seite suchen. Hierzu müssen wir zuerst warten, bis die Seite geladen ist.
0 Kommentare
Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.