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. 43175j


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

Article no es un tipo de segmentación válido conocido para la propiedad itemReviewed

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'], $_group[$member_id['_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:

Una CreativeWorkSeries en schema.org es un grupo de elementos relacionados, por lo general pero no necesariamente del mismo tipo. CreativeWorkSeries generalmente se organizan en algún orden, a menudo cronológico. A diferencia de ItemList, que es una estructura de datos de propósito general para listas de cosas, el énfasis con CreativeWorkSeries está en los materiales publicados (escritos, por ejemplo, libros y publicaciones periódicas, o medios como televisión, radio y juegos). Leer mas sobre este tipo de Schema.org

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.juegazos.net/#organization","name": "Tutoriales En Linea","logo": {"@type": "ImageObject","url": "https://tutorialesenlinea.juegazos.net/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.juegazos.net///","image":{"@type":"ImageObject","url":"https://tutorialesenlinea.juegazos.net/s/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.juegazos.net/#organization","name": "Tutoriales En Linea","logo": {"@type": "ImageObject","url": "https://tutorialesenlinea.juegazos.net/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.juegazos.net///","image":{"@type":"ImageObject","url":"https://tutorialesenlinea.juegazos.net/s/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.

Compartir

Mi nombre es Alexander fundador y CEO, y me gusta llamarme un Geek. Amo la informática, tecnología y todo lo que está relacionado con ella. Inicié este sitio con la intención de compartir conocimientos como cursos en línea, tutoriales y videotutoriales. Estoy muy entusiasmado con la información que he descubierto y compartido hasta el momento. La verdad es que lo he hecho con el mayor de los gustos. Así es, soy un Geek con una visión para compartir conocimiento. Leer mas...