Eviter le duplicate content entre sous-categorie et catégorie parent

Le duplicate content, les moteurs de recherche en ont horreur.
Pour les utilisateurs de Woprdpress, la parution d’un post dans une sous-catégorie pose un problème de duplicate content puisque le billet est également présent dans la catégorie parent.

Pour parer à cette duplication de contenu néfaste au référencement web, une fois encore, il suffit de faire appel à la page functions.php de votre template.

Ouvrez la page functions.php et insérez-y le code suivant:

// Bloque la parution des posts des categories filles dans la catégorie parent

if ( !function_exists(‘fb_filter_child_cats’) ) {

function fb_filter_child_cats( $cats ) {

global $wp_query, $wpdb;

 

if ( is_category() ) {

 

// get children ID’s

if ( $excludes = get_categories( « child_of= » . $wp_query->get(‘cat’) ) ) {

 

// set array with ID’s

foreach ( $excludes as $key => $value ) {

$exclude[] = $value->cat_ID;

}

}

 

// remove child cats

if ( isset($exclude) && is_array($exclude) ) {

$cats .=  » AND  » . $wpdb->prefix . « term_taxonomy.term_id NOT IN ( » . implode(« , », $exclude) . « ) « ;

}

}

 

return $cats;

}

 

if ( !is_admin() ) {

add_filter( ‘posts_where’, ‘fb_filter_child_cats’ );

}

}

Vous n’avez plus qu’à uploader sur votre serveur et le tour est joué!