Question

J'ai supprimé des articles dans mon centre d’aide. Puis-je rediriger le trafic à partir de mes articles supprimés du centre d'aide ?

Réponse

Oui, quelle que soit la source du trafic, vous pouvez automatiquement rediriger les utilisateurs qui visitent ces URL vers des pages plus utiles.

Pour implémenter ces solutions :

  1. Dans Connaissances, sélectionnez Administrateur de connaissances.
  2. Cliquez sur l’icône du **Panneau de personnalisation** (Icône Personnaliser ) dans la barre latérale
  3. Cliquez sur Personnaliser sur votre thème.
  4. Cliquez sur Modifier le code.
  5. Cliquez sur le fichier script.js.

Edit_JavaScript_In_Theme_.gif

Remarque : Les redirections JavaScript dans l’article peuvent affecter votre classement dans les résultats de recherche Google. Elles ne conviennent pas à un déploiement à long terme ou à grande échelle. Si vous avez un développeur, utilisez plutôt l’API de règles de redirection pour les redirections de pages dans votre centre d’aide.

Vous trouverez dans les sections ci-dessous des exemples d’implémentation de workflows de redirection courants :

  • Exemple 1 : Redirection d’un ensemble d’articles supprimés vers de nouveaux articles équivalents
  • Exemple 2 : Redirigez les articles non traduits vers une langue qui existe
  • Exemple 3 : Redirigez tous les articles supprimés vers une page spécifique
  • Exemple 4 : Généraliser ou spécifier les articles ou les publications de la communauté redirigés vers une page spécifique

Exemple 1 : Redirection d’un ensemble d’articles supprimés vers de nouveaux articles équivalents

Dans cet exemple, le centre d’aide a un ensemble d’anciennes pages supprimées, chacune correspondant à une nouvelle page vers laquelle vous redirigez. Dans les premières lignes du fichier JavaScript, vous verrez une ligne indiquant :

$(document).ready(function() {
Remarque : Cette ligne risque d’être absente si vous utilisez une version récente du thème Copenhagen. Dans ce cas, placez le code à l’extérieur de ces auditeurs :
window.addEventListener("DOMContentLoaded", () => {
}

Insérez ce code directement au-dessus de cette ligne :

  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]; 
    }
  }

Avant de l’enregistrer, modifiez la partie du code qui répertorie les identifiants des anciens et des nouveaux articles :

  var oldIds = ["217352077", "216552968"];
  var newIds = ["216553098", "216552958"];

Ajoutez vos identifiants d'article au lieu de ceux dans l'exemple. Pour trouver l'identifiant d'un article, affichez-le dans votre navigateur. L’URL ressemble à l’exemple suivant :

https://[YOURSUBDOMIAN].zendesk.com/hc/en-us/articles/203664386-Help-Center-guide-for-agents-and-end-users

Dans l'URL ci-dessus, l'identifiant de l'article est 203664386.

Pour rediriger correctement, placez les identifiants de l'ancien article et du nouveau à la même position dans le tableau. Ici, un article dont l’URL contient217352077 redirige maintenant vers216553098 . L’article qui contient216552968 redirige maintenant vers216552958 .

Conservez ces identifiants entre guillemets et séparés par une virgule dans chaque cas. Cela ressemble à cet exemple :

  var oldIds = ["217352077", "216552968", "216552902"];
  var newIds = ["216553098", "216552958", "216552944"];

Ensuite, modifiez l'URL de cette ligne :

window.location.href = 'https://yoursubdomain.zendesk.com/hc/en-us/articles/' + newIds[i]; 

Utilisez votre sous-domaine Zendesk ou l’intégralité de l’URL de votre centre d’aide s’il est marqué en blanc. Ne supprimez pas la fin de la ligne :"+ newIds[i];" . La boucle ajoute votre nouvel identifiant d’article à votre URL. Le code échoue sans cela.

Exemple 2 : Redirigez les articles non traduits vers une langue qui existe

Dans cet exemple, le contenu du centre d’aide existe dans plusieurs langues. Si tous vos contenus existent en anglais, mais que seuls certains d’entre eux existent en français et en allemand, les utilisateurs qui accèdent à ces articles en français ou en allemand obtiennent une page d’erreur. Ce code redirige les visiteurs de la page d’erreur vers l’article en anglais.

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;
}  

Dans cet exemple, vous ne devez personnaliser qu’une petite partie. Si la langue par défaut du centre d’aide n’est pas l’anglais, remplacez-la. Dans le code, en-us s'affiche à deux endroits :

var notDefaultLanguage = window.location.href.indexOf('/en-us/') == -1;

et

var newURL = window.location.href.replace(/(.*\/hc\/)([\w-]+)(\/.*)/, "$1en-us$3");

Remplacez en-us sur ces deux lignes par votre code de langue par défaut. Vous trouverez votre code de langue par défaut dans l’URL de vos articles principaux. Par exemple, l’URL d’une page de centre d’aide en français se présente comme suit :

https://[YOURSUBDOMAIN].zendesk.com/hc/fr/articles/214943538

Exemple 3 : Redirigez tous les articles supprimés vers une page spécifique

Dans cet exemple, un centre d’aide redirige tous les articles supprimés, mais pas les publications de la communauté, vers un article spécifique.

Dans les premières lignes du fichier JavaScript, vous verrez une ligne indiquant :

$(document).ready(function() {
Remarque : Cette ligne risque d’être absente si vous utilisez une version récente du thème Copenhagen. Dans ce cas, intégrez le code suggéré à un nouveau processus d'écoute :
window.addEventListener("DOMContentLoaded", () => {
}

Dans ce cas, insérez le code suivant directement en dessous de cette ligne. Attention, si vous insérez ce qui précède, le code ne fonctionnera pas :

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';
}

Dans ce script, remplacez l'URL par l'URL de l'article pour la redirection.

Cette solution ne fonctionne que si vous garantissez.not-found La classe existe sur votre page d’erreur.

Sur la barre grise où le lien **JS** apparaît, cliquez sur le lien **Page d’accueil**. Recherchez et sélectionnez Page d’erreur dans cette liste déroulante. À la page d’erreur, vous trouverez une zone qui commence par le code{{#is error 'not_found'}} . Cela ressemble à cet exemple :

{{#is error 'not_found'}}
 <h2>{{t 'nonexistent_page'}}</h2>
 <p>{{t 'mistyped_address_or_moved_page'}}</p>
 {{/is}}

Ajouter une nouvelle classe à l’élément h2 ou à n’importe quel élément dans'not_found' #is de façon à ce que cela ressemble à cet exemple :

<h2 class="not-found">{{t 'nonexistent_page'}}</h2>

Exemple 4 : Généraliser ou spécifier les articles ou les publications de la communauté redirigés vers une page spécifique

Vous pouvez vous montrer plus spécifique ou plus général avec cette solution lorsque vous personnalisez l’instruction if. Par exemple, pour rediriger un article supprimé ou un message de communauté supprimé, modifiez l’instruction if en :

if ( $(".not-found").length > 0 )

Vous pouvez aussi rediriger uniquement les articles supprimés qui contiennent le motbuttermilk dans le titre, changez l’expressionif clientèle à :

if ( window.location.href.indexOf('buttermilk') > -1 && $(".not-found").length > 0 )

Contrairement à la première solution, ces solutions affichent brièvement la page d’erreur, puis redirigent vers la nouvelle page. Le script utilise JavaScript pour rechercher un élément qui doit se charger en premier.

Clause de non-responsabilité : Cet article est fourni à titre informatif uniquement. Zendesk ne fournit pas d’assistance pour le code et ne le garantit pas, et il risque de devenir obsolète. Zendesk ne fournit pas d’assistance pour les technologies tierces comme JavaScript, jQuery ou CSS. Si vous rencontrez des problèmes, publiez-en la description dans la section commentaires ou essayez de trouver une solution en ligne.

Traduction - exonération : cet article a été traduit par un logiciel de traduction automatisée pour permettre une compréhension élémentaire de son contenu. Des efforts raisonnables ont été faits pour fournir une traduction correcte, mais Zendesk ne garantit pas l’exactitude de la traduction.

Si vous avez des questions quant à l’exactitude des informations contenues dans l’article traduit, consultez la version anglaise de l’article, qui représente la version officielle.

Réalisé par Zendesk