Se você excluiu artigos da Central de Ajuda, deve ter notado que os usuários de vez em quando tentam acessar os URLs associados à esses artigos. Independentemente da fonte desse tráfego, é possível redirecionar automaticamente os usuários que visitam esses URLs para páginas mais úteis.
Acesso do arquivo JavaScript personalizado da Central de Ajuda
As soluções contidas neste artigo podem afetar as classificações de busca do Google, se houver redirecionamentos de Javascript. Por isso, eles podem não ser adequados para uma implantação de longo prazo ou em grande escala.
Para implantar a solução, acesse o arquivo JavaScript da sua Central de Ajuda:
- Entre no Zendesk Support como administrador. Em seguida, clique no ícone de produtos Zendesk ()na barra superior e selecione Guide.
- No canto superior direito do Zendesk Guide, selecione Guide admin.
- Clique no ícone Painel de personalização () na barra lateral.
- Clique em Personalizar no seu tema.
- Clique em Editar código.
- Clique no arquivo script.js.
Consulte o gif abaixo para obter um exemplo visual de acesso do arquivo JavaScript:
Esse artigo inclui várias soluções que, na maioria dos casos, podem redirecionar o tráfego:
- Exemplo 1: Redirecionamento de um conjunto de artigos excluído para novos equivalentes de artigos
- Exemplo 2: Redirecionamento de artigos não traduzidos para um idioma existente
- Exemplo 3: Redirecionamento de todos os artigos excluídos para uma página específica
- Exemplo 4: Generalização ou especificação de quais artigos (ou publicações da comunidade) são redirecionados para uma página específica
Exemplo 1
Exemplo 2
Exemplo 3:
Exemplo 4:
Exemplo 1: Redirecionamento de um conjunto de artigos excluídos para novos equivalentes de artigos
Neste exemplo, uma Central de Ajuda tem um conjunto de páginas antigas excluídas. Cada uma corresponde à uma nova página para a qual estamos redirecionando.
Dentro das primeiras algumas linhas do arquivo JavaScript, você verá uma linha dizendo:
$(document).ready(function() {
Insira o código a seguir acima logo acima dessa linha:
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];
}
}
Antes de salvar, você deve personalizar alguns itens neste script. A primeira parte do código que você vai editar é esta:
var oldIds = ["217352077", "216552968"];
var newIds = ["216553098", "216552958"];
Esta é uma lista das IDs de artigos antigos e IDs de novos artigos. Adicione suas IDs de artigo aqui. Para encontrar uma ID de artigo, visualize o artigo no seu navegador (ou o URL da sua plataforma de análise). O URL se parecerá como esse:
https://[YOURSUBDOMIAN].zendesk.com/hc/en-us/articles/203664386-Help-Center-guide-for-agents-and-end-users
Neste caso, a ID do artigo é "203664386".
Para redirecionar adequadamente com essa solução, as IDs do artigo devem estar na mesma posição na matriz. Nesse caso, um artigo cujo URL contém "217352077" será redirecionado para "216553098". E um artigo que contenha "216552968" será redirecionado para "216552958".
Certifique-se de manter essas IDs envolvidas em aspas, conforme visto acima, e separadas por uma vírgula em cada caso. Se você adicionou um novo conjunto de redirecionamentos, ele teria a seguinte aparência:
var oldIds = ["217352077", "216552968", "216552902"];
var newIds = ["216553098", "216552958", "216552944"];
Além disso, você terá que editar o URL nesta linha:
window.location.href = 'https://YOURSUBDOMAIN. zendesk.com/hc/en-us/articles/ ' + newIds[i];
Certifique-se de que você usa seu subdomínio, ou ainda, usa o URL inteiro da Central de Ajuda, como costuma aparecer na Central de Ajuda se seu URL estiver em branco. Não remova o final da linha, onde se lê "+ newIds[i];". É assim que o loop anexa sua nova ID de artigo ao seu URL. O código vai falhar sem ele.
Exemplo 2: Redirecionamento de artigos não traduzidos para um idioma existente
Neste exemplo, onde você tem conteúdo da Central de Ajuda em vários idiomas. Digamos que todo o seu conteúdo existe em inglês, mas somente uma parte dele está disponível em francês e alemão. Os usuários que tentarem acessar esses artigos em francês ou alemão receberão uma página de erro. Este código permite redirecioná-los de volta para o artigo em inglês existente em vez de uma página de erro:
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;
}
Neste exemplo, apenas uma pequena personalização precisa ser feita. Se o idioma padrão da Central de Ajuda não for o inglês, é possível substituir esse idioma. No código, você verá "en-us" aparecer em dois lugares:
var notDefaultLanguage = window.location.href.indexOf('/en-us/') == -1;
e
var newURL = window.location.href.replace(/(.*\/hc\/)([\w-]+)(\/.*)/, "$1en-us$3");
você vai substituir "en-us" nessas duas linhas por seu código padrão. Você pode encontrar seu código de idioma padrão no URL para seus artigos principais. Por exemplo, um URL para uma página da Central de Ajuda no idioma francês se parecerá
https://[YOURSUBDOMAIN].zendesk.com/hc/fr/articles/214943538
com "fr" representando o código do país.
Exemplo 3: Redirecionamento de todos os artigos excluídos para uma página específica
Neste exemplo, uma Central de Ajuda redireciona todos os artigos excluídos (sem incluir as publicações da comunidade) para um artigo específico.
Dentro das primeiras linhas do arquivo JavaScript, você verá uma linha dizendo:
$(document).ready(function() {
Neste caso, insira o seguinte código diretamente abaixo dessa linha. Observe que inserir acima (como no exemplo anterior) não vai funcionar para este exemplo:
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';
}
É necessário personalizar o URL neste script antes de salvá-lo. Substitua-o pelo URL do artigo para o qual você deseja que a Central de Ajuda o redirecione.
Essa solução funcionará apenas se garantirmos que uma classe ".not_found" exista em sua página de erro. Então, vamos adicionar uma.
Na barra cinza onde o link "JS" aparece, clique no link "Página inicial". Descubra e selecione "Página de erro" nesse menu suspenso. Na página de erro, você encontrará uma área que começa com o código {{#is error 'not_found'}}
. Ele deve se parecer como isso:
{{#is error 'not_found'}}
<h2>{{t 'nonexistent_page'}}</h2>
<p>{{t 'mistyped_address_or_moved_page'}}</p>
{{/is}}
É necessário adicionar uma nova classe para o elemento h2 (ou qualquer elemento das tag “'not_found' #is
) para que ele pareça com isso:
<h2 class="not-found">{{t 'nonexistent_page'}}</h2>
Agora você tem todos os elementos de que precisará para um redirecionamento geral de arquivo excluído.
Exemplo 4: Generalização ou especificação de quais artigos (ou publicações da comunidade) são redirecionados para uma página específica
É possível usar essa solução de maneira mais específica ou geral, ao personalizar a declaração. Por exemplo, para redirecionar qualquer artigo ou publicação de comunidade excluído, altere a declaração para:
if ( $(".not-found").length > 0 )
Como alternativa, para redirecionar somente artigos excluídos que têm a palavra "buttermilk" no título, mude a declaração para:
if ( window.location.href.indexOf('buttermilk') > -1 && $(".not-found").length > 0 )
Diferentemente da primeira solução apresentada, essas soluções vão exibir brevemente a página de erro, depois redirecionar para a nova página. Isso ocorre porque estamos usando JS para pesquisar um elemento dentro da página e, para fazer isso, primeiro devemos esperar que a página carregue.