Procurando por uma funcionalidade de "site health"/verificação de links

Começamos a usar o Discourse há cerca de 2 meses, então ainda estamos aprendendo. Estou procurando uma maneira de testar se todo o conteúdo gerado pelos usuários ainda está vinculado a locais válidos. Estou principalmente interessado em links, imagens e downloads. Basicamente, preciso de um relatório de links externos que retornam erro 404.

Procurei no meta, no diretório de plugins e na documentação da API, mas não encontrei exatamente o que preciso. Não tenho certeza se existe um plugin ou se preciso montar algo usando a API.

Existe alguma ferramenta assim?

1 curtida

Para imagens, nós tratamos isso nativamente ao baixar as imagens vinculadas externamente para o local, o que garante que as imagens nunca quebrem.

Para links, você precisará de um plugin personalizado.

4 curtidas

Obrigado pela confirmação. Vamos começar com isso.

Bom saber sobre as imagens. Presumivelmente, isso vai contra o limite de armazenamento da nossa versão hospedada.

1 curtida

Se você está hospedado (e não no Enterprise), provavelmente não poderá usar um plugin. Talvez seja melhor montar algo com a API. Você pode começar com uma consulta do explorador de dados que retorne, por exemplo, o ID da postagem e a URL. Em seguida, você poderia fazer algo como verificar as URLs e talvez sinalizar a postagem se a URL der errado.

1 curtida

Oi Jay,

Nossa hospedagem é feita pela CDCK e estamos no plano empresarial. Mas, vou considerar também sua sugestão.

Tento manter a quebra de links ao mínimo em nossos fóruns de desenvolvedores, sem prejudicar a utilidade geral das postagens. Às vezes, a tecnologia subjacente é descontinuada ou removida, o que não podemos evitar.

Obrigado

4 curtidas

Olá Eric,

Como cliente hospedado, você recebe um tratamento especial aqui :hugs:

O que você pode fazer hoje é usar uma consulta no explorador de dados (que é um plugin que suportamos tanto no plano Business quanto no Enterprise) para nos perguntar sobre os links mais recentes em postagens:

SELECT url, post_id, click
FROM topic_links
WHERE not internal
ORDER BY post_id DESC
LIMIT 100

Isso listará as últimas 100 URLs externas vinculadas em postagens. Você pode baixar o resultado como um CSV e, em seguida, executar uma ferramenta de validação de links para identificar postagens problemáticas.

Além disso, rastreamos cliques em links, então você pode ordenar por número de cliques ou excluir itens que não receberam nenhum clique.

Isso ajudaria a resolver seu problema?

6 curtidas

Olá, Sam,

Acho que isso funcionaria. Não teremos um volume enorme de tráfego, mas não quero que os links se tornem obsoletos com o tempo. Especialmente os links de volta para nossos site(s) corporativo(s).

1 curtida