📅  最后修改于: 2023-12-03 14:47:45.422000             🧑  作者: Mango
Si vous disposez d'un site WordPress et que vous vous souciez du référencement (SEO), vous savez probablement qu'il est important d'avoir des URL claires et descriptives pour les pages et les articles. Cela peut aider les moteurs de recherche à comprendre le contenu de votre site et à lui attribuer une valeur appropriée.
Cependant, si vous utilisez souvent des titres courts dans vos articles, cela peut affecter négativement vos URL. Par exemple, si votre titre est "10 astuces pour mieux dormir", votre URL pourrait ressembler à ceci : example.com/10-astuces-pour-mieux-dormir. Les mots courts, tels que "pour", "bien" et "les" ne sont pas pertinents dans une URL SEO-friendly.
Heureusement, il est possible de supprimer automatiquement ces mots courts des URL de vos articles WordPress en utilisant du code PHP. Voici comment faire :
Ouvrir le fichier functions.php de votre thème WordPress.
Coller le code ci-dessous à l'intérieur des balises :
add_filter('sanitize_title', 'remove_short_words', 9999);
function remove_short_words($slug) {
global $post;
if (!isset($post)) return $slug;
$title = $post->post_title;
$remove_words = array('a', 'an', 'as', 'at', 'before', 'but', 'by', 'for', 'from', 'is', 'in', 'into', 'like', 'of', 'off', 'on', 'onto', 'per', 'since', 'than', 'the', 'this', 'that', 'to', 'up', 'via', 'with');
$slug = strtolower($slug);
$slug_words = explode('-', $slug);
$new_slug = array();
foreach ($slug_words as $word) {
if (!in_array($word, $remove_words)) {
$new_slug[] = $word;
}
}
$final_slug = implode('-', $new_slug);
return $final_slug;
}
Ce code PHP utilise la fonction sanitize_title pour nettoyer les URL des mots courts. La fonction remove_short_words récupère l'objet global $post et extrait le titre de l'article. Ensuite, elle crée un tableau de mots courts à supprimer de l'URL et sépare l'URL en un tableau de mots. Enfin, la fonction reconstruit l'URL sans les mots courts et la renvoie à la fonction sanitize_title.
Avec ce code PHP en place, les URL de vos articles WordPress seront plus propres et plus SEO-friendly.