Pergunta
Apaguei artigos na minha central de ajuda. Posso redirecionar o tráfego dos meus artigos apagados na central de ajuda?
Resposta
Sim, independentemente da origem do tráfego, você pode redirecionar automaticamente os usuários que visitam essas URLs para páginas mais valiosas.
Para implementar essas soluções:
- No Conhecimento, selecione **Administrador do Conhecimento**
- Clique no ícone **Personalizar design** (
) na barra lateral - Clique em Personalizar** no seu tema
- Clique em **Editar código**
- Clique no arquivo **script.js**
Consulte as seções abaixo para obter exemplos de como implementar fluxos de trabalho de redirecionamento comuns:
- Exemplo 1. Redirecionamento de um conjunto de artigos apagados para novos equivalentes de artigos
- Exemplo 2. Redirecionar artigos não traduzidos para um idioma existente
- Exemplo 3. Redirecionar todos os artigos apagados para uma página específica
- Exemplo 4. Geralizar ou especificar quais artigos ou publicações da comunidade são redirecionados para uma página específica
Exemplo 1. Redirecionamento de um conjunto de artigos apagados para novos equivalentes de artigos
Neste exemplo, a central de ajuda tem um conjunto de páginas antigas apagadas. Cada uma corresponde a uma nova página para a qual estamos fazendo o redirecionamento. Dentro das primeiras linhas do arquivo JavaScript, você verá uma linha que diz:
$(document).ready(function() {
window.addEventListener("DOMContentLoaded", () => {
}
Insira este código diretamente 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 salvá-lo, edite a parte do código que lista os IDs antigos e novos dos artigos:
var oldIds = ["217352077", "216552968"];
var newIds = ["216553098", "216552958"];
Adicione suas IDs de artigo em vez das do exemplo. Para encontrar o ID do artigo, visualize o artigo em seu navegador. A URL tem esta aparência:
https://[YOURSUBDOMIAN].zendesk.com/hc/en-us/articles/203664386-Help-Center-guide-for-agents-and-end-users
No URL acima, o ID do artigo é 203664386.
Para redirecionar corretamente, coloque as IDs de artigos antigas e novas na mesma posição na matriz. Nesse caso, um artigo cuja URL contém 217352077 será redirecionado para 216553098. O artigo que contém 216552968 agora é redirecionado para 216552958.
Mantenha essas IDs em aspas e separadas por vírgulas em cada caso. Parece este exemplo:
var oldIds = ["217352077", "216552968", "216552902"];
var newIds = ["216553098", "216552958", "216552944"];
Em seguida, edite o URL nesta linha:
window.location.href = 'https://yoursubdomain.zendesk.com/hc/en-us/articles/' + newIds[i];
Use seu subdomínio do Zendesk ou toda a URL da central de ajuda se estiver marcada em branco. Não remova o final da linha: "+ newIds[i];". O loop anexa sua nova ID de artigo à sua URL. O código falha sem ele.
Exemplo 2. Redirecionar artigos não traduzidos para um idioma existente
Neste exemplo, o conteúdo da central de ajuda existe em vários idiomas. Se todo o seu conteúdo estiver em inglês, mas apenas alguns estiverem em francês e alemão, os usuários que acessarem esses artigos em francês ou alemão receberão uma página de erro. Esse código redireciona os visitantes da página de erro para o artigo em inglês.
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, você precisa fazer uma pequena personalização. Se o idioma padrão da central de ajuda não for o inglês, substitua esse idioma. No código, en-us é exibido em dois locais:
var notDefaultLanguage = window.location.href.indexOf('/en-us/') == -1;
E:
var newURL = window.location.href.replace(/(.*\/hc\/)([\w-]+)(\/.*)/, "$1en-us$3");
Substitua en-us nessas duas linhas por seu código de idioma padrão. Localize seu código de idioma padrão no URL dos seus artigos principais. Por exemplo, um URL para uma página da central de ajuda em francês será semelhante ao exemplo abaixo:
https://[YOURSUBDOMAIN].zendesk.com/hc/fr/articles/214943538
Exemplo 3. Redirecionar todos os artigos apagados para uma página específica
Neste exemplo, uma central de ajuda redireciona todos os artigos apagados, mas não as publicações da comunidade, para um artigo específico.
Dentro das primeiras linhas do arquivo JavaScript, você verá uma linha que diz:
$(document).ready(function() {
window.addEventListener("DOMContentLoaded", () => {
}
Neste caso, insira o seguinte código logo abaixo dessa linha. Observação: se você inserir o código acima, ele não funcionará:
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';
}
Neste script, substitua a URL pela URL do artigo para o redirecionamento.
Essa solução funciona apenas se você garantir que uma classe de .not-found exista em sua página de erro.
Na barra cinza na qual o link **JS** é exibido, clique no link **Página inicial**. Localize e selecione a **Página de erro** nesse menu suspenso. Na página de erro, você verá uma área que começa com o código {{#is error 'not_found'}} . Parece este exemplo:
{{#is error 'not_found'}}
<h2>{{t 'nonexistent_page'}}</h2>
<p>{{t 'mistyped_address_or_moved_page'}}</p>
{{/is}}
Adicione uma nova classe para o elemento h2 ou a qualquer elemento dentro das tags de 'not_found' #is para que ele fique parecido com o seguinte:
<h2 class="not-found">{{t 'nonexistent_page'}}</h2>
Exemplo 4. Geralizar ou especificar quais artigos ou publicações da comunidade são redirecionados para uma página específica
Use essa solução para especificar ou generalizar personalizando a declaração if. Por exemplo, para redirecionar artigos ou publicações da comunidade apagados, altere a declaração if para:
if ( $(".not-found").length > 0 )
Como alternativa, para redirecionar apenas os artigos apagados que têm a palavra buttermilk no título, altere a declaração de if para:
if ( window.location.href.indexOf('buttermilk') > -1 && $(".not-found").length > 0 )
Ao contrário da primeira solução apresentada, essas soluções vão exibir brevemente a página de erro, depois redirecionar para a nova página. O script usa JavaScript para pesquisar um elemento na página que deve ser carregado primeiro.
Aviso sobre a tradução: este artigo foi traduzido por um software de tradução automática para oferecer a você uma compreensão básica do conteúdo. Medidas razoáveis foram tomadas para fornecer uma tradução precisa, no entanto, a Zendesk não garante a precisão da tradução.
Em caso de dúvidas relacionadas à precisão das informações contidas no artigo traduzido, consulte a versão oficial do artigo em inglês.