Viernes, 26 de junio de 2020

Añadir metaetiqueta description en WordPress

Una de las metaetiquetas de las que Google puede extraer información es la llamada «description»:

<meta name="description" content="Descripción de la página" />

Añadirla a nuestra cabecera permitirá a Google poder utilizarla en el fragmento que se muestra en los resultados de la búsqueda. Saber si la va a usar o no es uno de esos misterios insondables que nadie acierta a resolver :-)

En cualquier caso, para añadirla bastará con poner en el archivo «functions.php» de nuestro tema o en nuestro plugin personal el siguiente código:

add_action('wp_head','head_meta_des');
function head_meta_des() {
	$excerpt = '';
	if ( is_single() ) {
		$post_id = get_queried_object_id();
		$excerpt = wp_strip_all_tags ( get_the_excerpt ( $post_id ), true );
	} else {
		$excerpt = get_bloginfo ( 'description' );
	}
	if ( $excerpt != '' ) {
		echo '<meta name="description" content="' . esc_attr( $excerpt ) . '" />'; 
	}
}

En este caso, nos sirve para nuestras entradas individuales. Para el resto, tomará el valor del campo «Descripción corta» (Ajustes generales). Hemos usado el gancho wp_head y las funciones get_queried_object_id, get_the_excerpt y wp_strip_all_tags. Esta última es muy interesante porque elimina de la descripción texto superfluo. Por ejemplo, la leyenda de la imagen colocada en la cabecera del artículo.