En este tutoriales en linea les mostraremos como hacer que Google muestre las calificación o reseñas de microdatos en las noticias completas en Datalife Engine - DLE.
En septiembre de 2019. Google dice: los resultados de búsqueda que se mejoran con resultados enriquecidos con reseñas pueden ser extremadamente útiles al buscar productos o servicios (las puntuaciones y / o las "estrellas" que a veces ves junto con los resultados de búsqueda). Ya no esta disponible en Article. Leer mas...
Lo primero que tenemos que hacer es quitar todos los <meta itemprop=" o itemprop= que tengamos en nuestro archivo fullstory.tpl, es decir, quitar todos los Microdatos que tengamos en el anterior archivo.
Ahora procederemos a modificar nuestra Engine del CMS para poder que funcione el truco:
El siguiente paso será una pequeña edición del código en la engine. Abra el archivo show.full.php en la carpeta /engine/modules/ , busque la línea:
$tpl->set( '{rating}', ShowRating( $row['id'], $row['rating'], $row['vote_num'], $user_group[$member_id['user_group']]['allow_rating'] ) );
Después inserte:
if($row["vote_num"] == 0) { // Si calificaciones (número) 0
$numb_rate = 0; // Evaluación
$numb_vote = 0; // Numero de calificaciones
} else { // Si hay más de 0 calificaciones (número)
$numb_rate = 5; // Evaluación
$numb_vote = $row["vote_num"]; // Numero de calificaciones
}
$tpl->set("{numb_rate}", $numb_rate);
$tpl->set("{numb_vote}", $numb_vote);
Después buscamos en /engine/modules/ el archivo functions.php. Buscamos:
<div id='ratig-layer-{$id}'>
<div class="rating"{$shema_title}>
<ul class="unit-rating">
<li class="current-rating" style="width:{$rating}%;">{$rating}</li>
<li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
<li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
<li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
<li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
<li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
</ul>{$shema}
</div>
</div>
Linea aproximada 294 y lo reemplazamos con:
<span id='ratig-layer-{$id}'>
<span itemscope itemtype="https://schema.org/Organization">
<meta itemprop="name" content="{$shema_ratig_title}">
<meta itemprop="description" content="{$shema_ratig_title}">
<span class="rating"{$shema_title}>
<ul class="unit-rating">
<li class="current-rating" style="width:{$rating}%;">{$rating}</li>
<li><a href="#" title="{$lang['useless']}" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
<li><a href="#" title="{$lang['poor']}" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
<li><a href="#" title="{$lang['fair']}" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
<li><a href="#" title="{$lang['good']}" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
<li><a href="#" title="{$lang['excellent']}" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
</ul>{$shema}
</span>
</span>
</span>
Y ya esta la modificación en nuestra engine, ahora seguimos editando nuestro archivo fullstory.tpl. Agregamos el siguiente código de datos estructurados en JSON-LD al principio del arhivo.
<script type="application/ld+json">{"@context": "https://schema.org/", "@type": "CreativeWorkSeries","name": "{title}","aggregateRating": {"@type": "AggregateRating","ratingValue": "{numb_rate}","bestRating": "5","ratingCount": "{numb_vote}"}}</script>
Utilizaremos este tipo de CreativeWorkSeries:
Aquí "5" es el tipo de escala (en nuestro caso, una escala de 5 puntos), {numb_rate} es la calificación o reseña y {numb_vote} es la cantidad de personas que calificaron el material. Y ya sabemos que bestRating es "5".
Por ultimo otro dato que le agregue a mi archivo fue el tipo BlogPosting que es el siguiente:
<script type="application/ld+json">{"@context": "http://schema.org","@type": "BlogPosting","mainEntityOfPage": {"@type":"WebPage","@id":"{full-link}"},"url":"{full-link}","headline": "{title}","datePublished": "{date}","dateModified": "{date}","publisher": {"@type": "Organization","@id":"https://tutorialesenlinea.es/#organization","name": "Tutoriales En Linea","logo": {"@type": "ImageObject","url": "https://tutorialesenlinea.es/templates/tutorialesenlinea/imagenes/logoTL.png","width": 250,"height": 60}},"image": {"@type": "ImageObject", "url": "{image-1}","height": 1200,"width": 800},"articleSection":"Tutoriales En linea","keywords":"{category}","description": "{full-story limit="200"}","author":{"@type":"Person","name":"Tutoriales En Linea","url":"https://tutorialesenlinea.es/user/administrador/","image":{"@type":"ImageObject","url":"https://tutorialesenlinea.es/uploads/fotos/foto_32.webp","height":100,"width":100}}}</script>
Debería quedar asi para que no te de error al validar los datos en Google:
<script type="application"><span></span></script>
<script type="application/ld+json">{"@context": "https://schema.org/", "@type": "CreativeWorkSeries","name": "{title}","aggregateRating": {"@type": "AggregateRating","ratingValue": "{numb_rate}","bestRating": "5","ratingCount": "{numb_vote}"}}</script>
<script type="application/ld+json">{"@context": "http://schema.org","@type": "BlogPosting","mainEntityOfPage": {"@type":"WebPage","@id":"{full-link}"},"url":"{full-link}","headline": "{title}","datePublished": "{date}","dateModified": "{date}","publisher": {"@type": "Organization","@id":"https://tutorialesenlinea.es/#organization","name": "Tutoriales En Linea","logo": {"@type": "ImageObject","url": "https://tutorialesenlinea.es/templates/tutorialesenlinea/imagenes/logoTL.png","width": 250,"height": 60}},"image": {"@type": "ImageObject", "url": "{image-1}","height": 1200,"width": 800},"articleSection":"Tutoriales En linea","keywords":"{category}","description": "{full-story limit="200"}","author":{"@type":"Person","name":"Tutoriales En Linea","url":"https://tutorialesenlinea.es/user/administrador/","image":{"@type":"ImageObject","url":"https://tutorialesenlinea.es/uploads/fotos/foto_32.webp","height":100,"width":100}}}</script>
Nota: Esto es bastante lento y lo van agregando paulatinamente a nuestros artículos, no crean que en un par de días ya tienen todos los artículos mostrando las reseñas en las busqueda, primero le dan mas prioridad a los artículos con mas visitas o tendencias en las busqueda de Google. Espero que te haya gustado este tutorial, si te ha gustado no olvides en apoyarnos compartiendo en tus redes sociales.
Comentarios