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 :
- Dans Connaissances, sélectionnez Administrateur de connaissances.
- Cliquez sur l’icône du **Panneau de personnalisation** (
) dans la barre latérale - Cliquez sur Personnaliser sur votre thème.
- Cliquez sur Modifier le code.
- Cliquez sur le fichier script.js.
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() {
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() {
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.
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.