Stai cercando un modo per rimuovere le stop word dai tuoi URL? Sebbene esista probabilmente un plugin per questo, abbiamo creato un rapido snippet di codice che puoi utilizzare per migliorare la SEO rimuovendo automaticamente parole brevi dagli URL in WordPress.
Istruzioni:
Tutto quello che devi fare è aggiungere questo codice al file functions.php del tuo tema o in un plugin specifico per il sito:
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);
}
Nota: Se questa è la prima volta che aggiungi snippet di codice in WordPress, consulta la nostra guida su come aggiungere correttamente snippet di codice in WordPress, in modo da non compromettere accidentalmente il tuo sito.
Se ti è piaciuto questo snippet di codice, prendi in considerazione la possibilità di consultare i nostri altri articoli sul sito come: 11 migliori plugin per quiz di WordPress e come impostare il tracciamento degli autori in WordPress con Google Analytics.
Ciao amico,
Come rimuovere solo parole specifiche dallo slug?
Grazie mille
Potresti provare a usare questo, sostituendo "parola" con la parola che vuoi rimuovere:
if ($word === “parola”) {
unset($slug[$k]);
}
[...] a Kevin Chard per questi fantastici [...]
Beh, l'idea è che se rimuovi parole come "Il, e, ma, è, esso", ecc., poiché non hanno alcun valore SEO reale. Tuttavia, lo snippet sopra è stato aggiornato per rimuovere solo un elenco di parole piuttosto che tutte le parole di 3 caratteri o meno.
http://wpsnipp.com/index.php/functions-php/better-seo-automatically-remove-stop-words-from-slug/
Sono un principiante nel campo della SEO, recentemente mi è stato detto di raccogliere nuove informazioni e indovina un po', ho dato loro la tua idea e gli è piaciuta molto. Quindi, in altre parole, il tuo consiglio mi ha salvato. Grazie amico! Davvero un bel lavoro. Gente, provate questo.
Dovresti dare un'occhiata a questo snippet. Questa è una versione aggiornata dello snippet sopra.
http://wpsnipp.com/index.php/functions-php/better-seo-automatically-remove-stop-words-from-slug/
Congratulazioni per il post!
Ho adattato il tuo codice con un elenco di parole negative separate da virgole.
Abbraccio!****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);}
Ottimo snippet Alexandre. Inviami un'email così posso impostarti come autore per lo snippet.
http://wpsnipp.com/index.php/contact/
questo è dannoso per il vietnamita
Questo è vero Trieu Quang Khan, pubblicherò una versione aggiornata che consentirà agli utenti di definire le parole che verranno rimosse dallo slug.
Ottimo.
Esclude le parole di 3 lettere? La descrizione implica che lo faccia includendo parole come "but" e "and", ma lo screenshot mostra ancora "seo" nell'URL? Presumo che sia la condizione alla riga 6 che deve essere modificata. La rimozione delle parole di 3 lettere potrebbe essere troppo drastica in quanto potrebbe rimuovere parole necessarie per dare un senso all'URL? "who", "cup", "bar", "win", "end", "seo"(!) ecc.. (il che potrebbe avere un effetto negativo anziché positivo sulla SEO?)
Saluti.
David.
È vero, una modifica che potrei apportare a questo snippet sarebbe creare un elenco di parole da rimuovere. In questo modo non verrebbero rimosse parole che potrebbero essere importanti per la SEO del sito.
Pensi che questo sia importante per la SEO? Perché?
Grazie
Teo
Più parole ci sono nell'URL, meno Google darà peso alle parole potenzialmente importanti. Poiché "if", "and", "the", "is", "are", ecc. non sono importanti quanto altre parole, questo script le rimuoverà.