Ciao,
Abbiamo riscontrato un problema ricorrente in cui vengono creati argomenti duplicati, apparentemente in modo casuale. Stiamo utilizzando il seguente codice di incorporamento sul nostro sito WordPress:
<script type="text/javascript">
var discourseUrl = "https://discourse.sitename.com/",
discourseEmbedUrl = "https://sitename.com/' . $post-category . '/' . $post-url . '";
(function() {
var d = document.createElement('script');
d.type = 'text/javascript';
d.async = true;
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
})();
</script>
Per quanto ne so, Discourse dovrebbe creare argomenti basati sull’URL canonico di un post.
Ho abilitato l’opzione “Embed set canonical URL”, ma sembra che stiamo ancora ottenendo la creazione di argomenti duplicati. Li abbiamo impostati come non elencati e li stiamo manualmente rendendo visibili alla creazione di nuovi argomenti legittimi.
L’azienda di sviluppo web con cui stiamo lavorando, dopo la migrazione da Drupal a WordPress, ha posto alcune domande a riguardo:
-
Se aggiungessimo un estratto che fosse una ripetizione della descrizione meta og: (quindi, l’estratto specificato degli articoli) a ciascuna pagina dell’articolo e racchiudessimo tale estratto in un selettore CSS personalizzato che forniremo a Discourse E un tag CSS che renderebbe anche questo estratto nascosto, Discourse scansionerebbe correttamente il codice e rileverebbe l’estratto anche se nascosto?
-
Sembra che Discourse controlli prima un feed RSS/ATOM e ho verificato che ce ne sono effettivamente due: https://sitename.com/feed E https://sitename.com/category/news/feed. Esiste anche un feed per le singole pagine.
-
Questo URL non è fornito nel codice della pagina stessa, però. Se aggiungessimo questo URL del feed a ogni post programmaticamente, pensi che questo potrebbe risolvere il problema? Quale codice/meta tag/selettore CSS specifico dovrebbe essere utilizzato per renderlo esplicito agli scraper di Discourse?
Qualcuno avrebbe esperienza con questo tipo di cose? Stiamo ricevendo argomenti duplicati creati più volte all’ora ormai, e da allora siamo ricorsi a nascondere automaticamente ogni argomento incorporato al momento della creazione, quindi rendiamo manualmente visibili gli argomenti che sono confermati non essere duplicati.
Qualsiasi aiuto sarebbe molto apprezzato!