Sergio Pinna

Web Designer

Schema.org Wordpress

Guida completa per inserire schema.org all’interno delle pagine blog di WordPress

Guida completa per inserire schema.org all’interno delle pagine blog di WordPress, per inserire automaticamente lo schema.org nelle pagine di WordPress

Schema.org è un’iniziativa lanciata il 2 giugno 2011 da Bing, Google e Yahoo! (Gli operatori dei più grandi motori di ricerca di allora) per “creare e supportare un insieme comune di schemi per il markup di dati strutturati sulle pagine web”. Nel novembre 2011 Yandex (il cui motore di ricerca è il più grande in Russia) ha aderito all’iniziativa. Propongono di utilizzare il vocabulario schema.org insieme ai formati Microdata, RDFa o JSON-LD per segnare i contenuti del sito con metadati su di sé. Tale marchio può essere riconosciuto dai ragni dei motori di ricerca e da altri parser, ottenendo così l’accesso al significato dei siti (vedi Semantic Web). L’iniziativa descrive anche un meccanismo di estensione per l’aggiunta di proprietà aggiuntive. La discussione pubblica sull’iniziativa si svolge in gran parte sulla mailing list dei vocabolari W3C.

Gran parte del vocabolario su schema.org è stato ispirato da formati precedenti come Microformats, FOAF, GoodRelations e OpenCyc. [10] Microformati, con la sua hCard rappresentativa più dominante, continuano a essere pubblicati ampiamente nel Web, dove il dispiegamento di schema.org è fortemente aumentato tra il 2012 e la fine del 2014.

Le applicazioni RDF possono utilizzare il servizio Microdata2RDF. GetSchema è una wiki della comunità che mantiene un insieme di esempi di marcatura.

È disponibile una mappatura dai termini definiti in Schema.org a RDF (espressi in Schema RDF).

Per verificare la validità dei dati contrassegnati con gli schemi e la Microdata, è possibile utilizzare tali validatori come lo strumento di analisi dei dati strutturati Google, Yandex Microformat validator e Bing Markup Validator.

Alcuni metodi di Schema come Organizzazione e Persona vengono utilizzati per influenzare i risultati di Google Graph Knowledge.

Schea.org ti permette di accedere più facilmente a Goolge di cosa sia la pagina che stai cercando. Se è una pagina di blog solo, un locale di business e questo altro.

Guida completa per inserire schema.org all’interno delle pagine blog di WordPress

La funzione per avevre schema.org esattamente configurato

All’interno del tag inserisci il richiamo alla funzione:

<?php
if ( is_single() || is_home() ) {
add_schema_BlogPosting();
}
?>

Mentre nel file functions.php scrivi

function add_schema_BlogPosting() {
	?>
	<span itemscope itemtype="http://schema.org/BlogPosting">
		<meta itemscope itemprop="mainEntityOfPage"  itemType="https://schema.org/WebPage" itemid="https://google.com/article">
		<meta itemprop="headline" content="<?php the_title(); ?>">
		<meta itemprop="articleBody" content="<?php echo htmlentities(get_the_content()); ?>">
		<span itemprop="author" itemscope itemtype="https://schema.org/Person">
			<meta itemprop="name" content="<?php the_author(); ?>">
		</span>
		<?php if(get_post_meta($post->ID, '_aioseop_description')){ ?>
		<meta itemprop="description" content="<?php echo get_post_meta($post->ID, '_aioseop_description', true); ?>">
		<?php } else { ?>
		<meta itemprop="description" content="<?php echo htmlentities(get_the_excerpt()); ?>">
		<?php } ?>
		<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject">
			<?php $thumb_url = wp_get_attachment_image_src(get_post_thumbnail_id(),'sp_immagine_in_evidenza', true); ?>
			<img src="<?php echo $thumb_url[0]; ?>" style="display: none;">
			<meta itemprop="url" content="<?php echo $thumb_url[0]; ?>">
			<meta itemprop="width" content="<?php echo $thumb_url[1]; ?>">
			<meta itemprop="height" content="<?php echo $thumb_url[2]; ?>">
		</span>
		<span itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
			<span itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
				<img src="https://www.sergiopinna.it/wp-content/uploads/2014/05/sergio-pinna-logo.png" style="display: none;">
				<meta itemprop="url" content="https://www.sergiopinna.it/wp-content/uploads/2014/05/sergio-pinna-logo.png">
				<meta itemprop="width" content="101">
				<meta itemprop="height" content="90">
			</span>
			<meta itemprop="name" content="Sergio Pinna">
		</span>
		<meta itemprop="datePublished" content="<?php echo the_time('Y-m-j'); ?>">
		<meta itemprop="dateModified" content="<?php echo the_modified_time('Y-m-j'); ?>">
	</span>
	<?php
}

Condividi questo articolo