Vous cherchez un moyen de supprimer les mots vides de vos URL ? Bien qu'il existe probablement un plugin pour cela, nous avons créé un extrait de code rapide que vous pouvez utiliser pour améliorer le référencement en supprimant automatiquement les mots courts des URL dans WordPress.
Instructions :
Il vous suffit d'ajouter ce code au fichier functions.php de votre thème ou dans un plugin spécifique au site :
add_filter('sanitize_title', 'remove_short_words');
function remove_short_words($slug) {
if (!is_admin()) return $slug;
$slug = explode('-', $slug);
foreach ($slug as $k => $word) {
if (strlen($word) < 3) {
unset($slug[$k]);
}
}
return implode('-', $slug);
}
Remarque : Si c'est la première fois que vous ajoutez des extraits de code dans WordPress, veuillez consulter notre guide sur la manière d'ajouter correctement des extraits de code dans WordPress, afin de ne pas endommager accidentellement votre site.
Si vous avez aimé cet extrait de code, n'hésitez pas à consulter nos autres articles sur le site tels que : 11 meilleurs plugins de quiz WordPress et comment configurer le suivi des auteurs dans WordPress avec Google Analytics.
Bonjour ami,
Comment supprimer uniquement certains mots de la slug ?
Merci beaucoup
Vous pourriez essayer d'utiliser ceci, en remplaçant "mot" par le mot que vous souhaitez supprimer :
if ($word === “word”) { unset($slug[$k]); }
[…] à Kevin Chard pour ces superbes […]
L'idée est que si vous supprimez des mots comme "Le, et, mais, est, il", etc., car ils n'ont pas de valeur SEO réelle. Cependant, l'extrait ci-dessus a été mis à jour pour supprimer uniquement une liste de mots plutôt que tous les mots de 3 caractères ou moins.
http://wpsnipp.com/index.php/functions-php/better-seo-automatically-remove-stop-words-from-slug/
Je suis un débutant dans le domaine du SEO, on m'a récemment dit de collecter de nouvelles informations et devinez quoi, je leur ai donné votre idée et ils l'ont vraiment aimée. Donc, en d'autres termes, votre conseil m'a sauvé. Merci mec ! Vraiment bien fait. Les gens, essayez ceci.
Vous devriez jeter un œil à cet extrait. Ceci est une version mise à jour de l'extrait ci-dessus.
http://wpsnipp.com/index.php/functions-php/better-seo-automatically-remove-stop-words-from-slug/
Félicitations pour le post !
J'ai adapté votre code avec une liste de mots négatifs séparés par des virgules.
Hug!****add_filter(‘sanitize_title’, ‘remove_short_words’);function remove_short_words($slug) { if (!is_admin()) return $slug; $slug = explode(‘-‘, $slug); foreach ($slug as $k => $word) { //keywords false $keys_false = ‘a,ao,aos,as,ate,da,de,do,das,dos,dum,duma,e,em,es,na,no,nas,nos,num,numa,o,os,que,um,uma’; $keys = explode(‘,’, $keys_false); foreach ($keys as $l => $wordfalse) { if ($word==$wordfalse) { unset($slug[$k]); } } } return implode(‘-‘, $slug);}
Excellent extrait Alexandre. Envoyez-moi un e-mail pour que je puisse vous désigner comme auteur de l'extrait.
http://wpsnipp.com/index.php/contact/
c'est mauvais pour le vietnamien
C'est vrai Trieu Quang Khan, je vais publier une version mise à jour qui permettra aux utilisateurs de définir les mots qui seront supprimés du slug.
Super.
Exclut-il les mots de 3 lettres ? L'article le sous-entend en incluant les mots "but" et "and", mais la capture d'écran montre "seo" toujours présent dans l'URL ? Je suppose que c'est la condition à la ligne 6 qui doit être modifiée. Retirer les mots de 3 lettres pourrait-il être trop radical car cela pourrait supprimer des mots nécessaires à la compréhension de l'URL ? "who", "cup", "bar", "win", "end", "seo" (!) etc.. (ce qui pourrait alors avoir un effet négatif plutôt que positif sur le référencement ?)
Merci.
David.
C'est vrai, une modification que je pourrais apporter à cet extrait serait de créer une liste de mots qu'il devrait supprimer. De cette façon, il ne supprimerait pas les mots qui pourraient être importants pour le référencement du site.
Pensez-vous que c'est important pour le référencement ? Pourquoi ?
Merci
Teo
Plus vous avez de mots dans l'URL, moins Google accordera d'importance aux mots potentiellement importants. Comme 'if', 'and', 'the', 'is', 'are', etc. ne sont pas aussi importants que d'autres mots, ce script les supprimera.