Betere SEO resultaten door kleine woorden uit slug te filteren
Overzicht
SEO code snippet
Haal overbodige woorden uit je slug
Deze keer een kleine snippet welke weinig uitleg nodig heeft. Via onderstaande functie kun je aangeven welke lid- en/of verkleinwoorden niet opgenomen mogen in de slug van een pagina of bericht. Het voordeel hieraan is dat woorden als de, het, een etc.., welke totaal geen toegevoegde waarde hebben voor zoekresultaten, niet worden opgenomen in de slug.
De oplossing
add_filter('tsd_slug_title', 'remove_false_words');
function remove_false_words($slug) {
if (!is_admin()) return $slug;
$slug = explode('-', $slug);
foreach ($slug as $k => $word) {
//Deze woorden niet opnemen in slug, gescheiden door een komma
$keys_false = 'de, het, een, en';
$keys = explode(',', $keys_false);
foreach ($keys as $l => $wordfalse) {
if ($word==$wordfalse) {
unset($slug[$k]);
}
}
}
return implode('-', $slug);
}
De woorden achter "key_false" zijn de woorden die uit de pagina-slug worden gefilterd. Deze kun je zo lang maken als je zelf wilt.
Te veel werk.
Vind je dit te veel werk? Dan kun je ook automatisch woorden filteren met een woord van drie karakters of korter. Gebruik daarvoor onderstaande code:
add_filter('tsd_slug_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);
}