Personalizzare gli elementi meta Description e Keywords

In genere gli articoli dei nostri blog così come le pagine statiche presentano gli elementi meta “Description” e “Keywords” uguali fra tutti i post e tutte le pagine. Con un piccolo sforzo possiamo però personalizzarli e rendere ciò che scriviamo più facilmente rintracciabile. Esistono plugin che fanno questo per noi e anche molto di più: a me preme invece, come di consueto, la parte teorica del ragionamento.

Questo post prende spunto da un articolo di WP Recipes, ma utilizza una soluzione differente. Vediamo come ho implementato questa caratteristica in Ubuntu block notes.

Personalizziamo l’elemento meta Description

L’elemento Description presenta in brevissima sintesi il contenuto della pagina che si sta visualizzando. Una sintesi generica va bene per la home page e altre pagine, ma non precisamente per gli articoli e per quelle pagine statiche che trattano argomenti più in profondità. Possiamo però, con semplici istruzioni PHP, sostituire la generica descrizione (e le Keywords generiche, come vedremo dopo) con una personalizzata per ogni articolo. Per far ciò useremo i Campi personalizzati di WordPress.

Aprite il file del vostro tema header.php e individuate la riga che dice più o meno così:

1
<meta name="description" content="bla bla bla" />

Se non c’è, la creeremo noi: inseritela dove volete, l’importante è che stia all’interno dell’elemento <head>. Un buon posto è di certo vicino agli altri elementi meta.

Al posto di tutta la riga inserite queste:

1
2
3
4
5
6
7
8
9
10
11
12
13
<meta name="description" content="<?php
	$standard_desc = 'Questa è la descrizione generica del mio blog';
	$single_desc = get_post_meta($post->ID, "Metadescription", true);
	if (is_single() || is_page()) {
		if ($single_desc == '') {
			echo $standard_desc;
		} else {
			echo $single_desc;
		}
	} else {
		echo $standard_desc;
	}
?>"/>

Personalizzate la variabile $standard_desc inserendo la descrizione generica del vostro blog.

In breve quelle righe non fanno altro che controllare se avete inserito una descrizione specifica per l’articolo o la pagina, secondo il metodo che vi spiegherò subito sotto, e la usano, altrimenti useranno quella generica.

Personalizziamo l’elemento meta Keywords

Stesso discorso per l’emento meta Keywords. Se avete già una riga, sostituitela con quelle seguenti, altrimenti incollate queste subito sotto le righe che avete appena inserite. Eccole:

1
2
3
4
5
6
7
8
9
10
11
12
13
<meta name="keywords" content="<?php
	$standard_key_list = 'questa, è, la, mia lista, di parole, chiave';
	$single_key_list = get_post_meta($post->ID, "Metakeywords", true);
	if (is_single() || is_page()) {
		if ($single_key_list == '') {
			echo $standard_key_list;
		} else {
			echo $single_key_list;
		}
	} else {
		echo $standard_key_list;
	}
?>"/>

Personalizzate con la vostra lista di parole chiave la riga 2. Il ragionamento delle istruzioni è lo stesso di prima.

Come utilizzare queste istruzioni

Prendete un articolo già scritto e modificatelo. Senza toccare il testo, scendete nella pagina fino al riquadro “Campi personalizzati” e fate clic su “Aggiungi nuovo”. Scrivete come “Nome” il testo “Metadescription” e come valore la descrizione dell’articolo che state modificando. Quindi fate clic su “Aggiungi campo personalizzato”.

Fate la stessa cosa con un altro campo nuovo, che però chiamerete “Metakeywords” e a cui darete come valore le parole chiave che contraddistinguono l’articolo in modifica. Generalmente i tag che avete usato vanno bene. Premete quindi su aggiungi.

Ora, senza premere sul pulsante solito “Modifica articolo”, andate sul blog e visualizzate il post. Dite al vostro browser di farvi vedere il codice sorgente della pagina (in genere Ctrl+U) e dovreste vedere le due righe con gli elementi Description e Keywords personalizzati.

Quando in seguito scriverete un nuovo post e volete personalizzare questi due elementi, troverete già, nel menu a tendina dei “Campi personalizzati”, i due nomi inseriti prima: vi basterà inserirne il contenuto nel campo “Valore”.

5 commenti a “Personalizzare gli elementi meta Description e Keywords”

  1. Giulio scrive:

    Complimenti Aldo, una soluzione molto efficace ed elegante :)

  2. noliver scrive:

    Da poco ho scoperto il tuo sito e ti confesso che lo trovo molto interessante sia per gli argomenti sia per la chiara esposizione con ala quale li proponi. Io però sono un neofita di wordpress e molte cose non le conosco,quindi ti faccio una domanda per la quale ti chiedo scusa fin da ora per la probabile banalità della stessa (ma ho imparato che si impara facendo anche domande “stupide”): una volta che ho apportato le modifiche che suggerisci andranno perdute quando eseguirò l’aggiornamento automatico di WP? Se si, c’è un modo per non dover ripetere le stesse operazioni ad ogni aggiornamento? Grazie. Nicola

    • Aldo scrive:

      Le modifiche come quelle proposte in questo articolo vanno eseguite sui file del proprio tema in uso. Il che significa che, quando aggiornerai il motore di WordPress, questi file del tema non vengono toccati, perché risiedono in una directory a parte.

Lascia un commento

Sorriso Occhiolino Compiaciuto Soddisfatto Risata Figo Bacio Linguaccia Innocente Neutrale Indeciso Mr. Green! Imbarazzato Triste Preoccupato Shock Piange Arrabbiato Cattivo Scimmia Idea! Domanda Importante Freccia

Se hai una richiesta di supporto tecnico, serviti del forum.

Iscriviti senza lasciare un commento