Bisogna trovare un modo per aggiungere "meta robots noindex" negli argomenti di una categoria

Continuiamo la discussione da SEO per contenuti sottili o modifica dei meta tag:

Sto affrontando lo stesso problema qui.

Sto utilizzando WP-Discourse ed è ottimo! Ma per ogni nuovo articolo del blog, crea un argomento con lo stesso titolo esatto nella mia community. Due URL con lo stesso titolo non sono una buona cosa, poiché si rubano reciprocamente rilevanza nei risultati di ricerca.

Inoltre, i commenti dell’argomento vengono stampati anche sotto gli articoli del blog, generando contenuti duplicati (lo stesso contenuto su più URL).

Entrambi sono enormi problemi SEO che potrebbero portare a una penalizzazione del dominio.

Come risolvere?

La soluzione sarebbe una semplice casella di controllo nella finestra di configurazione della categoria:

[ ] Nascondi gli argomenti di questa categoria dai risultati di ricerca.

Quando la casella di controllo è selezionata, verrà inserito un tag noindex nell’intestazione di tutte le pagine correlate: la categoria stessa, gli argomenti, la paginazione, ecc.

\u003e \\u003cmeta name=“robots” content=“noindex, dofollow”\\u003e

In questo modo, tutto rimane visibile agli utenti, ma viene ignorato dai motori di ricerca.


Cose che non risolvono il problema

Procediamo di qualche passo e affrontiamo alcune risposte comuni. Ho visto alcuni argomenti su questo problema e tutti avevano suggerimenti che in realtà non risolvono il problema.

Robots.txt

La soluzione più comune proposta è aggiungere un “disallow: /c/category/id” nel file robots.txt. Ma questo rimuoverebbe solo la categoria stessa dai risultati di ricerca e non gli argomenti, che è il problema principale qui.

La struttura degli URL degli argomenti è sempre la stessa, quindi non possiamo bloccarli aggiungendo semplicemente una riga “disavow” nel robots.txt.

Esempio:
\u003e Login | HSTS Redirection Community

Argomenti non elencati

Un argomento non elencato è comunque visibile ai motori di ricerca. Sarà nascosto nelle elenchi della community, ma è ancora possibile accedere all’argomento se si dispone del link diretto. E dobbiamo inviare gli utenti agli argomenti, quindi aggiungiamo un link ad essi nell’articolo del blog. Di conseguenza, i motori di ricerca troveranno anche tutti gli argomenti non elencati.

Si noti che il nofollow di questo link non farà ignorare a Googlebot: Official Google Webmaster Central Blog: Evolving “nofollow” – new ways to identify the nature of links

Allo stesso tempo, nascondere l’argomento porta a una riduzione dell’engagement degli utenti, poiché gli utenti non potranno saltare da un argomento all’altro all’interno della community.

Quindi questa idea non risolve nulla. Porta a una riduzione dell’engagement, senza nascondere affatto gli argomenti ai motori di ricerca.

Richiedere il login per vedere gli argomenti in quella categoria

Quando un nuovo utente clicca sul pulsante dei commenti, vedrà un messaggio “Questa pagina non esiste” invece dell’argomento. L’utente pensa che qualcosa non funzioni e abbandona il sito. Quindi nessun commento e nessuna nuova registrazione utente. Molto negativo per l’engagement e l’usabilità.


In conclusione, sarebbe molto utile avere questa opzione aggiunta a Discourse, o se qualcuno potesse sviluppare un semplice plugin.

Deve essere aggiunto al core, altrimenti Googlebot ignorerà il JavaScript.

Gli esperti di SEO lo apprezzerebbero molto!

4 Mi Piace

Questo non risponde direttamente alla tua domanda, ma Discourse ha una nuova impostazione del sito embed set canonical url che potrebbe esserti utile. Quando questa impostazione è abilitata, l’URL canonico dei topic di Discourse creati tramite il plugin WP Discourse o tramite il codice di incorporamento JavaScript di Discourse verrà impostato sull’URL del post del blog associato.

4 Mi Piace

Questo aiuta, grazie!

Non conoscevo questa nuova funzionalità.

Una domanda, però:

Non sono molto familiare con il funzionamento dell’incorporamento, a parte wp-discourse. Se un utente crea un argomento che punta ad altri link interni, verrà impostato come canonico?

1 Mi Piace

No, se un utente crea un argomento incollando un URL nel campo del titolo del compositore, verrà creato un link in evidenza. Questo non fa sì che l’URL del link in evidenza venga impostato come URL canonico.

Quando l’impostazione del sito embed set canonical url è abilitata, gli argomenti che hanno un associato topic_embed avranno il loro URL canonico impostato sull’URL del topic_embed. Il codice di incorporamento JavaScript di Discourse lo fa automaticamente. Può anche essere fatto creando un argomento tramite l’API e passando una proprietà embed_url. È così che funziona il nostro plugin per WordPress.

3 Mi Piace

Ciao @simon e team - bella discussione! Sto riscontrando lo stesso problema qui per la mia community (https://community.americanradioclub.com/). Vorrei pubblicare automaticamente su Discourse, ma per alcuni (se non tutti) i post da WordPress, voglio impostare un no-index sulla discussione di Discourse per evitare contenuti duplicati ed essere penalizzato in termini di SEO. Qualcuno ha trovato una buona soluzione a questo? Grazie!

3 Mi Piace

@James_Cribbs Sei riuscito a risolvere questo problema?

Non c’è niente da risolvere. Non ci sono assolutamente domande SEO. Discourse dice che l’originale è nell’indirizzo di wordpress.

Se qualcuno vuole manipolare SER per dare due risultati identici, allora l’intero contenuto deve essere diverso.

Questo argomento dovrebbe essere chiuso.