Die in diesem Beitrag angeführten Lösungen können die Google-Such-Rankings beeinflussen, da sie JavaScript-Umleitungen enthalten. Aus diesem Grund sind sie möglicherweise nicht für einen langfristigen oder umfangreichen Einsatz geeignet.
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.
Dieser Beitrag enthält mehrere Lösungen, die Ihnen in den meisten Fällen helfen sollten, den Verkehr umzuleiten:
- Umleitung von mehreren gelöschten Beiträgen zu ihren neuen Äquivalenten
- Umleitung von nicht übersetzten Beiträgen zu einer vorhandenen Sprache
- Umleitung von allen gelöschten Beiträgen zu einer bestimmten Seite
- Verallgemeinern oder Spezifizieren, welche Beiträge (oder Community-Posts) zu einer bestimmten Seite umleiten
Zugang zu Ihrer benutzerdefinierten JavaScript-Datei im Help Center
Um eine solche Lösung zu implementieren, müssen Sie zunächst auf die JavaScript-Datei im Help Center zugreifen:
- Melden Sie sich als Administrator bei Zendesk Support an. Klicken Sie in der oberen Symbolleiste auf das Symbol Zendesk-Produkte (
) und dann auf 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 auf das gewünschte Design, um es zu öffnen.
- Klicken Sie auf das Optionsmenü (drei horizontale Punkte) und wählen Sie Code bearbeiten.
- Öffnen Sie die Datei script.js.
- Beispiel: Umleitung von mehreren gelöschten Beiträgen zu ihren neuen Äquivalenten
Hier ist ein Beispiel, bei dem ein Help Center mehrere alte, gelöschte Seiten aufweist, von denen jede einer neuen Seite entspricht, auf die wir umleiten.
Innerhalb der ersten Zeilen der JS-Datei werden Sie eine Zeile sehen, die wie folgt aussieht:
$(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]; } }
Sie müssen noch ein paar Dinge an diesem Skript anpassen, bevor Sie speichern können. Werfen wir nun einen Blick darauf.
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. Sie müssen Ihre eigenen Beitrags-IDs hier hinzufügen. Um eine Beitrags-ID zu finden, rufen Sie einfach 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“.
Um mit dieser Lösung ordnungsgemäß umzuleiten, müssen sie sich innerhalb des Arrays an der gleichen Stelle 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 eigenen 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: Umleitung von nicht übersetzten Beiträgen zu einer vorhandenen Sprache
Hier ist ein Beispiel, bei dem Help Center-Inhalte in mehreren Sprachen vorliegen. Nehmen wir an, alle Ihre Inhalte sind auf Englisch vorhanden, aber nur einige davon gibt es auf Französisch und Deutsch. Wenn ein Benutzer versucht, auf diese Beiträge in Französisch oder Deutsch zuzugreifen, wird er eine Fehlerseite erhalten. 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 muss nur eine Anpassung vorgenommen werden. 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. Finden Sie Ihren standardmäßigen Sprachcode in der URL eines Ihrer 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: Umleitung von allen gelöschten Beiträgen zu einer bestimmten Seite
Hier ist ein weiteres Beispiel, bei dem ein Help Center alle gelöschten Beiträge (Hinweis: ohne Berücksichtigung der Community-Posts) zu einem bestimmten Beitrag umleitet.
Innerhalb der ersten Zeilen der JS-Datei werden Sie eine Zeile sehen, die wie folgt aussieht:
$(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, ehe Sie speichern können. Stellen Sie sicher, dass Sie sie durch die URL des Beitrags ersetzen, zu dem das Help Center umleiten soll.
Diese Lösung funktioniert nur, wenn wir sicherstellen, dass eine „.not-found"-Klasse in Ihrer Fehlerseite 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: 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 zunächst 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.