Generatepress e Generate Blocks: guida completa per lavorare su articoli, sidebar e contenitori senza impazzire Da Joomla 5 a Joomla 6: cosa cambia e come fare il passaggio Cosa fa un Web Developer? 5 esempi pratici Guida completa alla migrazione da Joomla 3 a Joomla 5 e Joomla 6 Assistenza WordPress con GeneratePress: sviluppo e supporto professionale Interfaccia AI per un tour turistico con knowledge base interna Wp-config dove si trova? Wordpress non aggiorna le pagine dopo la modifica, cosa fare? SEO, AEO e GEO: cosa sono, differenze e come integrarli in una strategia moderna AI SEO: cosa dire ai clienti secondo Danny Sullivan di Google Sviluppo chatbot aziendali basati su documentazione interna Consulente web developer esperto SEO in outsourcing per siti web ed ecommerce File GPX con e senza timestamp: differenze e come registrarli correttamente Funnel digital: come funziona il modello TOFU, MOFU e BOFU Search Console: come interpretare errori e warning SEO più comuni Generatepress e Generate Blocks: guida completa per lavorare su articoli, sidebar e contenitori senza impazzire Da Joomla 5 a Joomla 6: cosa cambia e come fare il passaggio Cosa fa un Web Developer? 5 esempi pratici Guida completa alla migrazione da Joomla 3 a Joomla 5 e Joomla 6 Assistenza WordPress con GeneratePress: sviluppo e supporto professionale Interfaccia AI per un tour turistico con knowledge base interna Wp-config dove si trova? Wordpress non aggiorna le pagine dopo la modifica, cosa fare? SEO, AEO e GEO: cosa sono, differenze e come integrarli in una strategia moderna AI SEO: cosa dire ai clienti secondo Danny Sullivan di Google Sviluppo chatbot aziendali basati su documentazione interna Consulente web developer esperto SEO in outsourcing per siti web ed ecommerce File GPX con e senza timestamp: differenze e come registrarli correttamente Funnel digital: come funziona il modello TOFU, MOFU e BOFU Search Console: come interpretare errori e warning SEO più comuni
Errore 404 nelle pagine tag WordPress: come risolvere il conflitto tra base tag e slug categorie

Errore 404 nelle pagine tag WordPress: come risolvere il conflitto tra base tag e slug categorie

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech
Indice dei contenuti

Perché WordPress mostra errore 404 nelle pagine tag

In WordPress può capitare che, visitando le pagine tag (ad esempio nomesito.it/tag/nome-tag), venga mostrato un errore 404 pagina non trovata.
Questo problema si verifica quasi sempre quando c’è un conflitto di slug tra la base dei tag o delle categorie e lo slug di una categoria o di un tag già esistente.

In altre parole, se la base tag è impostata su psicologo-milano e hai già una categoria con slug psicologo-milano, WordPress non riesce a distinguere i percorsi e manda tutto in errore.


Differenza tra slug e base tag/categorie

  • Slug categoria/tag: è il nome univoco che identifica una tassonomia, ad esempio psicologo-milano.
  • Base tag/categoria: è il prefisso che WordPress utilizza negli URL per distinguere gli archivi, ad esempio tagnomesito.it/tag/ossessioni.

Quando questi due valori coincidono, WordPress non è più in grado di interpretare correttamente la URL e mostra errore 404.


Soluzione al problema 404 nei tag

La soluzione più efficace nella maggior parte dei casi è modificare la base dei tag o delle categorie in modo che non coincida con lo slug di una categoria o di un tag già esistente.

Esempio pratico

  • Problema: categoria con slug psicologo-milano + base tag impostata a psicologo-milano → errore 404.
  • Soluzione: cambiare la base tag in argomenti o tematiche.

MU-plugin per sbloccare gli archivi tag

Se il tema attivo disabilita o reindirizza gli archivi dei tag, si può creare un MU-plugin con questo codice:

<?php
/**
 * Plugin Name: Enable Tag Archives
 */
add_action('pre_get_posts', function ($q) {
    if (is_admin() || !$q->is_main_query()) return;
    if ($q->is_tag()) {
        $q->is_404 = false;
        if (!$q->get('post_type')) {
            $q->set('post_type', ['post']);
        }
        $q->set('ignore_sticky_posts', true);
    }
}, 999);

add_action('template_redirect', function () {
    if (is_tag()) {
        status_header(200);
        nocache_headers();
    }
}, 0);

Conclusioni

Nella maggior parte dei casi, l’errore 404 nelle pagine tag di WordPress non è un bug ma dipende da un conflitto tra la base delle tassonomie e lo slug delle categorie o dei tag. La soluzione più semplice è differenziare le basi, mentre nei casi in cui il tema blocchi gli archivi si possono usare MU-plugin o creare un template tag.php dedicato.

Con questi accorgimenti si ripristina la corretta navigazione dei tag, migliorando l’esperienza utente e la struttura SEO del sito.

Autore Graziano De Maio - Gdmtech
Ti auguro buona lettura e mi raccomando, se dopo aver letto questo articolo hai bisogno di aiuto non esitare a contattarmi.
Autore: Graziano De Maio | Titolare di Gdmtech