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{.external} 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{.external}, 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ì:

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

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

Al posto di tutta la riga inserite queste:

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

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

aldolat

Il blocco note di Aldo.


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