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.
Importante:
Essa solução requer:
- Permissões de administrador ou gerente do Guide com acesso de edição de temas
- Conhecimento de JavaScript e personalização de temas
- Uma central de ajuda de teste ou teste para validação
A solução abaixo pode exigir ajustes para se adequarem ao seu tema específico. Implementação incorreta pode interromper a experiência da central de ajuda para os usuários. Crie uma cópia do tema como um backup antes de fazer alterações e teste todas as alterações antes de implantar em uma central de ajuda pública.
Para implementar essas soluções:
- No Conhecimento, selecione Administrador do Conhecimento.
- Clique no ícone Personalizar (
) na barra lateral - Clique em Personalizar no seu tema
- Clique em Editar código.
- Clique no arquivo script.js
Aviso: Os redirecionamentos de JavaScript no artigo podem afetar as classificações de pesquisa do Google. Eles não são adequados para implantação de longo prazo ou em grande escala. Em vez disso, se você tem um desenvolvedor, use a API de redirecionamento de regras para criar redirecionamentos HTTP 301 em sua central de ajuda para evitar diminuir sua autoridade de domínio.
Quando usar os redirecionamentos de JavaScript:
- Apenas na navegação interna
- Soluções temporárias de curto prazo
- Quando o impacto no SEO é aceitável
- Para artigos sem tráfego de pesquisa
Quando usar redirecionamentos HTTP 301 (API):
- Quando o SEO é importante para manter as classificações de pesquisa externas
- Artigos públicos de alto tráfego
- Alterações permanentes da URL
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() {
Observação: Essa linha pode não existir se você usar uma versão recente do tema Copenhagen. Nesse caso, coloque o código fora destes ouvintes:
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() {
Observação: Essa linha pode não existir se você usar uma versão recente do tema Copenhagen. Nesse caso, em vez disso envolva o código sugerido em um novo listener:
window.addEventListener("DOMContentLoaded", () => {
}
Neste caso, insira o seguinte código logo abaixo dessa linha. 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 no 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.