WordPress Meta Description, consigli per l’implementazione

WordPress Meta Description, consigli per l’implementazione

Stiamo utilizzando un Sito – Blog basato su WordPress e siamo in cerca di un modo per migliorare le performance su Google e qualsiasi altro motore di ricerca ? Inseriamo i Metadati description e keywords ! I Metadati sono irrilevanti per i nostri lettori ma piacciono, tanto, ai motori di ricerca. Le soluzioni sono tre. Potete creare un metadato description manualmente, utilizzare un plugin oppure fare il copia – incolla in functions.php della soluzione tre.

SOLUZIONE 1

Creiamo un metadato description utilizzando i WordPress Conditional Tags. Il vantaggio è che gli articoli, pagine delle categorie  oppure l’home page avranno una descrizione personalizzata. La soluzione utilizza in Home Page il motto (ciò che abbiamo impostato in Impostazioni >> Generale), preleva la descrizione delle categorie (Articoli >> Categorie) e ci obbliga a creare un campo personalizzato chiamato description.

Meta Description WordPress - Codice

Il codice che abbiamo proposto deve sostituire in header.php la riga meta name=”description” content=””. Non è finita. Create un nuovo articolo, andate nella sezione Campi Personalizzati, cliccate il link Aggiungere nuovo e create un nuovo campo di nome description. Inserite nel box valore la vostra descrizione e premete il pulsante Aggiungi campo personalizzato.

SOLUZIONE 2

La seconda soluzione è affidarci a uno dei tanti plugin WordPress che prenderanno un estratto dei nostri articoli (solitamente le prime 50 words). Tale soluzioni è immediata, funziona dopo l’installazione del plugin e non dobbiamo perdere tempo a creare manualmente delle meta description. Esiste un contro. La soluzione proposta preleva le prime 20 parole dell’articolo e i post non ottimizzati potrebbero peggiorare come posizione nei motori di ricerca. Il plugin da provare si chiama Head META Description e funziona con WordPress 3.0 e/o WordPress 3.1. Per il download: Head META Description

Soluzione 3

Ricopiate in functions.php il codice che trovate in basso.

function cut($str, $len = "155") {
if(function_exists('mb_strlen')) {return mb_strlen($str,'UTF-8')<$len ? $str : (mb_substr($str,0,$len-1,'UTF-8').'...');}
if( function_exists('iconv_strlen') ) {return iconv_strlen($str,'UTF-8')<$len ? $str : (iconv_substr($str,0,$len-1,'UTF-8').'...');}
return strlen($str)<2*$len ? $str : (substr($str,0,2*$len-2).'...');} function clean_tag($tag) {$tag = strtolower($tag);$tag = trim($tag);return $tag;} function tags_meta_keywords() { global $posts, $keywords; $keywords = explode(',', $keywords); if (is_single()) { $tags = get_the_tags($posts[0]->ID);
if (!empty($tags)) {
foreach($tags as $tag) {$post_tags[] = clean_tag($tag->name);}
if (get_option('meta-keywords-usage') == '2') {$array_unique = array_unique($post_tags);$keywords = implode(', ', $keywords) . ', ' . implode(', ', $array_unique);}
else if (get_option('meta-keywords-usage') == '1') {$keywords = implode(', ', $keywords);}
else {$array_unique = array_unique($post_tags);$keywords = implode(', ', $array_unique);}
}
}
elseif (is_home()) {$keywords = 'tag,home,page';}
else {$keywords = implode(', ', $keywords);}
echo "\n\n";
}
function excerpt_meta_description() {
global $post, $descrizione;
$descrizione = $descrizione;
if ((is_single() || is_page()) && have_posts()) {
while ( have_posts() ) {
the_post();
$descrizione = cut(trim(strip_tags(get_the_excerpt($post->parent))), 155);
}
}
elseif (is_tag() && tag_description()) {$descrizione = cut(trim(strip_tags(tag_description())), 155);}
elseif (is_category() ) {$descrizione = cut(trim(strip_tags(category_description())), 155);}
elseif (is_home()) {$descrizione = 'motto Home Page';}
echo "\n";
}

Sostituite in in header.php la riga meta name=”description” content=”” con :

Screenshot - Meta Description 01 .

Abbiamo incluso un piccolo extra. Aggiungete l’istruzione che trovate in basso per offrire ai motori di ricerca il metadato keywords:

Screenshot - Meta Description 02

Note

La soluzione 3 prevede la modifica di motto Home Page con il vostro motto.

Il tuo Commento

Commenti
  • Interessante era proprio quello che andavo cerc ando, ma a me servirebbe solo di inserire il meta tag descriptionr nella category-page.

    Vorrei provare la soluzione 1: potresti indicarmi il codice per inserire solo la description nelle categorie?

    Ho caricato headspace2 ci sarebbero dei problemi di compatibilità’ credo di no dato HS” non inserisce alcuna meta tag description nelle categorie.

    GRAZEI !!!

  • Ottimo post, ma se, nella prima soluzione, invece di bloginfo (‘description’); si mettesse htmlentities(get_the_excerpt()); si eviterebbe un campo personalizzato per ogni post…

Attenzione

Italia SW non è stato aggiornato negli ultimi anni ed è cambiato il proprietario del sito. » Maggiori informazioni