Come gestire le pagine vuote nelle categorie di WooCommerce (e perché è importante farlo)

In WooCommerce, quando una categoria di prodotti ha molte pagine, l’URL cambia in qualcosa come /categoria/page/2, /page/3, e così via. Ma se un utente — o Google — finisce su una pagina vuota (es. /page/4 dove non ci sono più prodotti), il sito mostra una pagina con errore 404.

Questo può generare una cattiva esperienza utente e problemi lato SEO. Fortunatamente, si può intervenire facilmente.

Il problema delle pagine vuote nelle categorie

WooCommerce gestisce automaticamente la paginazione delle categorie di prodotti. Ma se:

  • rimuovi un prodotto
  • cambi l’ordine di visualizzazione
  • riduci i prodotti per riga o pagina

…è facile che alcune pagine diventino vuote. Chi ci arriva, vede un errore 404, anche se la categoria esiste.

Risultato? Esperienza negativa per l’utente e segnale negativo per Google.

La soluzione: reindirizzamento automatico

Possiamo intercettare le richieste a pagine vuote e reindirizzarle alla prima pagina della categoria, evitando l’errore 404.

Ecco uno snippet di codice da aggiungere al file functions.php del tema child o in un plugin personalizzato:

add_action('template_redirect', function() {
    if (is_product_category() && is_paged() && !have_posts()) {
        global $wp_query;
        $term = $wp_query->get_queried_object();
        if (!empty($term->term_id)) {
            wp_redirect(get_term_link($term), 301);
            exit;
        }
    }
});

Come funziona

  • Controlla se siamo su una pagina di categoria (is_product_category())
  • Verifica che sia una pagina successiva (is_paged())
  • Se non ci sono post (!have_posts()), esegue un redirect 301 alla pagina principale della categoria

Questo codice è leggero, non interferisce con la navigazione normale e migliora sia l’usabilità sia il comportamento del sito agli occhi di Google.

Dove aggiungerlo in sicurezza

  • In un tema child (functions.php)
  • In un plugin custom
  • Oppure con un plugin di frammenti PHP come Code Snippets

Evita di modificarlo nel tema attivo se non è child, o perderai la modifica al prossimo aggiornamento.

Conclusione

Se il tuo sito WooCommerce ha molte categorie e prodotti in movimento, è probabile che prima o poi qualche pagina vuota venga indicizzata o raggiunta da un utente.
Gestire correttamente queste situazioni è un piccolo intervento tecnico che può migliorare davvero la qualità del sito.

Se vuoi implementarlo senza rischi o hai bisogno di controllare il comportamento delle categorie del tuo negozio, scrivimi: posso aiutarti a rendere la navigazione più fluida e professionale.

contattami

Hai bisogno di aiuto con il tuo sito WordPress?

Contattami per una consulenza personalizzata e scopri come posso aiutarti a migliorare performance, sicurezza e visibilità del tuo sito.

Qualche feedback

Dicono di me