[WordPress] Supprimez les mots courts des adresses de vos billets (SEO)

[WordPress] Supprimez les mots courts des adresses de vos billets (SEO)

Rate this post

En matière de SEO, il y a un grand nombre de recommandations à suivre qui concernent la vitesse et la pertinence, la manière dont on organise le contenu de ses sites mais aussi dont on permet aux robots d’y accéder.

L’une d’entre elles concerne la construction des adresses d’accès aux pages. Matt Cutts lui-même le rappelait récemment lors d’une interview.

If you can make your title four- or five-words long – and it is pretty natural. If you have got a three, four or five words in your URL, that can be perfectly normal. As it gets a little longer, then it starts to look a little worse. Now, our algorithms typically will just weight those words less and just not give you as much credit.

Pour Google, l’adresse d’une page ne devrait donc pas contenir plus de 3 à 5 mots. Au delà, les algorithmes de Google dégradent le surplus, n’en tenant quasiment pas compte.

 
Or, les plateformes modernes de blogging construisent leurs urls à partir des titres des pages. Si c’est une bonne chose du point de vue sémantique, de longs titres conduisent à de longues urls, surtout dans la langue de Molière.

Dès lors, il faut absolument raccourcir les urls et n’y faire figurer que les mots importants. C’est ce que permet le code suivant, qui supprime les locutions du type le, la les, a ,… et touts les mots de moins de x caractères.

function seoize_title($url) {
    if (is_admin()){ // on ne permet cette opération que lorsqu'elle lancée depuis l'admin
        $url= explode('-', $url); // les mots sont séparés par des tirets dans l'adresse
        foreach ($url as $i => $item) {
            if (strlen($item) <= 3) { // tous les éléments de moins de 4 lettres sont supprimés; certains préfèrent 3.
                unset($url[$i]);
            }
        }
        return implode('-', $url); // on reconstruit l'url avec les mots restants
    } else {
        return $url;
    }
}

add_filter('sanitize_title', 'seoize_title'); // on utilise le hook sanitize_title pour déclencher cette opération

Comme d’habitude, il suffit de coller cette fonction dans le fichier functions.php de votre thème.

Si vous ne voulez pas être trop violents, commencez par supprimer tous les mots de 2 lettres et moins. Ce sera déjà pas mal.
Sachez également qu’il est possible de modifier lors de la rédaction du billets, directement dans l’interface de saisie.

Si tout va bien, vous devriez gagner quelques places dans les résultats des recherches Google.