Come modificare il canonical delle paginazioni Search & Filter e Yoast Seo

Mi è capitata una richiesta da parte di un collega che gestisce la parte SEO di un sito.
Aveva bisogno che certe pagine archivio gestite dal plugin Search & Filter Pro nelle paginazioni avessero un meta canonical come questo
https://dominio.it/categoria/sotto-categoria/?sf_paged=2
e non con un canonical del tipo:
https://dominio.it/categoria/sotto-categoria/paged/2/
E cioè che rispecchiassero l’url della pagina stessa.

La soluzione è stata questa:

function wpseo_canonical_exclude( $canonical ) {
if ( !empty( intval( $_GET['sf_paged'] ) ) ) {
$canonical = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    }
return $canonical;
}
add_filter( 'wpseo_canonical', 'wpseo_canonical_exclude' );

Richiedi informazioni

Raccontami il tuo progetto, tracking, accessibilità, campagne adv da sistemare o semplicemente un sito che non vuol saperne di funzionare. Insieme possiamo migliorarlo.

    Accetto la Privacy Policy
    Autorizzo al trattamento dei miei dati personali, per ricevere le informazioni richieste attraverso questo modulo di contatto. I dati da te inseriti attraverso questo modulo verranno utilizzati solo per essere da me ricontattato.

    Recensioni

    Scrivimi una recensione

    Questo QR Code ti permette di lasciarmi una recensione in maniera facile e veloce.

    Altrimenti usa il bottone qui sotto.

    Lascia una recensione su Google