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

This doesn’t directly answer your question, but Discourse has a new embed set canonical url site setting that might help you. When that setting is enabled, the canonical URL of Discourse topics that have been created through the WP Discourse plugin or through the Discourse javascript embed code will be set to the URL of the associated blog post.

4 Mi Piace

That does help, thank you!

I didn’t knew about this new feature.

One question, though:

I’m not very familiar about how embed works, besides wp-discourse. If a user creates a topic pointing to other internal links, will it be set as canonical?

1 Mi Piace

No, if a user creates a topic by pasting a URL into the composer’s title field, a featured link will be created. This does not cause the featured link URL to be set as the canonical URL.

When the embed set canonical url site setting is enabled, topics that have an associated topic_embed will have their canonical URL set to the topic_embed’s URL. The Discourse javascript embed code does this automatically. It can also be done by creating a topic through the API and passing an embed_url property. This is how our WordPress plugin works.

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.