In questo post riportiamo alcuni importanti trucchi per wordpress che ti aiuteranno a guadagnare posizioni nei motori di ricerca e a migliorare il posizionamento SEO.
Questi suggerimenti aiuteranno i bot dei motori di ricerca, per identificare meglio il contenuto del tuo blog ed eseguirne una scansione delle pagine più veloce ed efficace.
Reindirizzare le pagine 404
1 2 3 4 5 |
< IfModule mod_alias.c > RedirectMatch 301 ^/search/$ http://your-site.com/ RedirectMatch 301 ^/tag/$ http://your-site.com/ RedirectMatch 301 ^/category/$ http://your-site.com/ < /IfModule > |
Le pagine di errore 404 sono le pagine che vengono generate quando non viene trovato il contenuto della pagina che avete specificato. Il punto negativo delle pagine 404 è che esse diminuiscono il Pagerank del tuo blog penalizzando il posizionamento del sito. Così per migliorare SEO, inseriremo queste disposizioni nel file .htaccess del nostro blog che consentiranno di reindirizzare le pagine di errore 404 alla home page del blog.
Rimuovere automaticamente le parole di interruzione dalle URL
1 2 3 4 5 6 7 8 9 10 11 |
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); } |
Quando si scrive un titolo per il post in WordPress, il permalink viene generato dal titolo che hai specificato (se non avete personalizzato la sua struttura). Di regola non dovremmo usare le parole di interruzione come gli articoli, le preposizioni, le congiunzioni, i segni di punteggiatura etc, nei permalink dei post. Il codice sopra esposto (da inserire nel file function.php) serve proprio per rimuovere automaticamente le parole di interruzione dai permalink per un tangibile miglioramento SEO.
Evidenziare parole chiave nei risultati della ricerca
1 2 3 4 5 6 7 8 9 10 |
function wps_highlight_results($text){ if(is_search()){ $sr = get_query_var('s'); $keys = explode(" ",$sr); $text = preg_replace('/('.implode('|', $keys) .')/iu', '<strong>'.$sr.'</strong>', $text); } return $text; } add_filter('the_excerpt', 'wps_highlight_results'); add_filter('the_title', 'wps_highlight_results'); |
Utilizzare questo frammento di codice (da inserire nel file function.php) per evidenziare le parole ricercate nel riassunto dei post (the_excerpt) e nei suoi titoli (the_title) che compaiono nei risultati di ricerca del tuo blog.
Riscrivere permalink dei risultati di ricerca
1 2 3 4 5 6 7 |
function search_url_rewrite_rule() { if ( is_search() && !empty($_GET['s'])) { wp_redirect(home_url("/search/") . urlencode(get_query_var('s'))); exit(); } } add_action('template_redirect', 'search_url_rewrite_rule'); |
Questo frammento di codice consente di riscrivere i permalink dei risultati di ricerca nel formato ” iltuoblog.com / search / parola-chiave-ricercata “, il chè migliora SEO.
Elencho dei “Disallow” per Google Bots
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
User-agent: Googlebot Allow: /?display=wide Disallow: /wp-content/ Disallow: /trackback/ Disallow: /wp-admin/ Disallow: /feed/ Disallow: /index.php Disallow: /*? Disallow: /*.js$ Disallow: /*.inc$ Disallow: /*.css$ Disallow: */feed/ Disallow: */trackback/ Disallow: /link.php Disallow: /gallery2 Disallow: /gallery2/ Disallow: /refer/ User-agent: Googlebot-Image Disallow: /wp-includes/ User-agent: Mediapartners-Google* Disallow: |
E possibile inserire questo elenco testuale (da modificare eventualmente secondo le proprie esigenze) nel vostro file robot.txt per impedire al Bot di Google l’indicizzazione di directory indesiderate come wp-content, wp-include ecc.