X

Miglior SEO Rimuovi Automaticamente Parole Brevi dall'URL

Snippet di IsItWP

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.

Commenti   Lascia una risposta

  1. Ciao amico,
    Come rimuovere solo parole specifiche dallo slug?
    Grazie mille

    1. Potresti provare a usare questo, sostituendo "parola" con la parola che vuoi rimuovere:

      if ($word === “parola”) {
      unset($slug[$k]);
      }

  2. Migliora la tua SEO WordPress con URL brevi - WPMU.org 6 settembre 2013 alle 17:50

    [...] a Kevin Chard per questi fantastici [...]

  3. 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/

  4. Allarme antincendio Peerland 5 agosto 2011 alle 12:11

    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.

    1. 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/

  5. Alexandre M. Cajaty 14 luglio 2011 alle 17:09

    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);}

    1. Ottimo snippet Alexandre. Inviami un'email così posso impostarti come autore per lo snippet.
      http://wpsnipp.com/index.php/contact/

  6. Trieu Quang Khanh 24 giugno 2011 alle 03:29

    questo è dannoso per il vietnamita

    1. Questo è vero Trieu Quang Khan, pubblicherò una versione aggiornata che consentirà agli utenti di definire le parole che verranno rimosse dallo slug. 

      1. Trieuquangkhanh 19 luglio 2011 alle 7:12

        Ottimo.

  7. 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.

    1. È 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.

  8. Pensi che questo sia importante per la SEO? Perché?

    Grazie
    Teo

    1. 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à.

Aggiungi un commento

Siamo lieti che tu abbia scelto di lasciare un commento. Tieni presente che tutti i commenti sono moderati secondo la nostra normativa sulla privacy e tutti i link sono nofollow. NON utilizzare parole chiave nel campo del nome. Avviamo una conversazione personale e significativa.

Checklist per il lancio di WordPress

La Guida Definitiva per il Lancio di WordPress

Abbiamo raccolto tutti gli elementi essenziali della checklist per il lancio del tuo prossimo sito web WordPress in un comodo ebook.
Sì, Inviami l'eBook Gratuito!