Cerco una funzionalità di "site health"/controllo link

Abbiamo iniziato a utilizzare Discourse circa due mesi fa, quindi siamo ancora nella fase di apprendimento. Sto cercando un modo per verificare che tutto il contenuto generato dagli utenti punti ancora a posizioni valide. Mi interessano principalmente i link, le immagini e i download. In pratica, mi servirebbe un report dei link in uscita che restituiscono errori 404.

Ho consultato meta, la directory dei plugin e la documentazione API, ma non ho trovato esattamente ciò che cerco. Non sono sicuro che esista un plugin del genere o se debba assemblare qualcosa utilizzando l’API.

Esiste uno strumento del genere?

1 Mi Piace

Per le immagini, lo gestiamo nativamente scaricando localmente le immagini con hot-link, il che garantisce che non si rompano mai.

Per i link, avrai bisogno di un plugin personalizzato.

4 Mi Piace

Grazie per la conferma. Inizieremo subito.

È utile sapere riguardo alle immagini. Presumibilmente ciò supera il nostro limite di archiviazione (versione ospitata).

1 Mi Piace

Se sei ospitato (e non su Enterprise), probabilmente non puoi utilizzare un plugin. Potresti essere meglio servito assemblando qualcosa con l’API. Puoi iniziare con una query dell’esploratore di dati che restituisca, ad esempio, l’ID del post e l’URL. Quindi potresti fare qualcosa come controllare gli URL e magari segnalare il post se l’URL va a male.

1 Mi Piace

Ciao Jay,

Siamo ospitati da CDCK e abbiamo un piano enterprise. Tuttavia, valuterò anche il tuo suggerimento.

Cerco di ridurre al minimo i link non funzionanti nei nostri forum per sviluppatori, senza compromettere l’utilità complessiva dei post. A volte la tecnologia sottostante viene deprecata o rimossa, e non c’è nulla da fare.

Grazie

4 Mi Piace

Ciao Eric,

Essendo un cliente ospitato, qui ricevi un trattamento un po’ speciale :hugs:

Oggi puoi utilizzare una query dell’esploratore di dati (un plugin che supportiamo sia per Business che per Enterprise) per chiederci informazioni sui link più recenti nei post:

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

Questo elenco mostrerà gli ultimi 100 URL esterni collegati nei post. Puoi scaricarlo come CSV e utilizzare quindi uno strumento di validazione dei link sul risultato per segnalare i post problematici.

Inoltre, tracciamo i clic sui link, quindi potresti ordinare i risultati in base al numero di clic o escludere elementi che non sono stati cliccati nemmeno una volta.

Ti aiuterebbe questo a risolvere il tuo problema?

6 Mi Piace

Ciao Sam,

Penso che funzionerebbe. Non avremo un volume di traffico elevato, ma non voglio che i link si deteriorino nel tempo. Soprattutto quelli che rimandano ai nostri siti aziendali.

1 Mi Piace