Микроформати за онлайн магазини

тео

Well-Known Member
Преди няколко дни от гугъл обявиха обновление на rich snpippets, като вече поддържат микроформатите за продукти на глобално ниво. По тази причина пуснах нова статия за въвеждане на микроформатите в онлайн магазините
Действайте по въвеждането им, че първите винаги са с едни гърди пред конкуренцията :)
 
От: Микроформати за онлайн магазини

Извинете ме за офтопика, но какви са ви изискванията за да направите ревю на онлайн магазин?
 
От: Микроформати за онлайн магазини

Извинете ме за офтопика, но какви са ви изискванията за да направите ревю на онлайн магазин?

Към момента само да дадете урл-то на магазина. Ако сложите обратен линк към сайта, ще коментираме допълнително откритите проблеми :)
За задълбочен анализ и конкретни съвети (тип стъпка по стъпка) ще трябва да говорим отделно.
 
От: Микроформати за онлайн магазини

Добре, rich snippets опреселено хващат окото, но как да го имплементираме в готова дистрибуция като ЗенКарт например? :) Някой виждал ли е модул?
 
От: Микроформати за онлайн магазини

Добре, rich snippets опреселено хващат окото, но как да го имплементираме в готова дистрибуция като ЗенКарт например? :) Някой виждал ли е модул?

Малко търсене в гугъл прави чудеса. http://www.zen-cart.com/showthread.php?140351-Google-Rich-Snippets (тук е за по-старите микроформати)

Първо готов модул ме съмнява да намериш - трябва да си редактираш ръчно визуализиращите файлове. Не е сложно, зачети се малко по-задълбочено.
 
От: Микроформати за онлайн магазини

Дам, точно това зачетох и аз след като написах мнението си... :)

Ще се експериментира значи...
 
От: Микроформати за онлайн магазини

Реп от мен тео, след около час човъркане, ето го и решението за Zen Cart:

файл /includes/templates/template_default/templates/tpl_product_reviews_info_default.php или на съответния темплейт около ред 46
Код:
<div class="hreview">
<h1 id="reviewsInfoDefaultHeading">
	<span class="item">
      <strong class="item"><span class="fn">
	  <?php echo $products_name . $products_model; ?></strong></span></span>
</h1>

<h2 id="reviewsInfoDefaultPrice" class=""><?php echo $products_price; ?></h2>

<h3 class="rating"><?php echo zen_image(DIR_WS_TEMPLATE_IMAGES . 'stars_' . $review_info->fields['reviews_rating'] . '.gif', sprintf(TEXT_OF_5_STARS, $review_info->fields['reviews_rating'])), sprintf(TEXT_OF_5_STARS, $review_info->fields['reviews_rating']); ?></h3>

<div id="reviewsInfoDefaultMainContent" class="content"><span class="description"><?php echo zen_break_string(nl2br(zen_output_string_protected(stripslashes($review_info->fields['reviews_text']))), 60, '-<br />'); ?></span></div>
<div id="reviewsInfoDefaultDate" class="bold"><?php echo sprintf(TEXT_REVIEW_DATE_ADDED, zen_date_short($review_info->fields['date_added'])); ?>&nbsp;
<span class="reviewer vcard"><span class="fn">
<?php echo sprintf('<br />' . TEXT_REV_BY . TEXT_REVIEW_BY, zen_output_string_protected($review_info->fields['customers_name'])); ?>
</SPAN></span>
</div>

Проверено и валидирано, пингнат гошо, чакам резултата.
 
От: От: Микроформати за онлайн магазини

Реп от мен тео, след около час човъркане, ето го и решението за Zen Cart:

файл /includes/templates/template_default/templates/tpl_product_reviews_info_default.php или на съответния темплейт около ред 46
Код:
<div class="hreview">
<h1 id="reviewsInfoDefaultHeading">
	<span class="item">
      <strong class="item"><span class="fn">
	  <?php echo $products_name . $products_model; ?></strong></span></span>
</h1>

<h2 id="reviewsInfoDefaultPrice" class=""><?php echo $products_price; ?></h2>

<h3 class="rating"><?php echo zen_image(DIR_WS_TEMPLATE_IMAGES . 'stars_' . $review_info->fields['reviews_rating'] . '.gif', sprintf(TEXT_OF_5_STARS, $review_info->fields['reviews_rating'])), sprintf(TEXT_OF_5_STARS, $review_info->fields['reviews_rating']); ?></h3>

<div id="reviewsInfoDefaultMainContent" class="content"><span class="description"><?php echo zen_break_string(nl2br(zen_output_string_protected(stripslashes($review_info->fields['reviews_text']))), 60, '-<br />'); ?></span></div>
<div id="reviewsInfoDefaultDate" class="bold"><?php echo sprintf(TEXT_REVIEW_DATE_ADDED, zen_date_short($review_info->fields['date_added'])); ?>*
<span class="reviewer vcard"><span class="fn">
<?php echo sprintf('<br />' . TEXT_REV_BY . TEXT_REVIEW_BY, zen_output_string_protected($review_info->fields['customers_name'])); ?>
</SPAN></span>
</div>

Проверено и валидирано, пингнат гошо, чакам резултата.

Супер, ще ми пратиш ли ЛС с адрес на някой продукт да погледна как го вадидира гугъл? Че аз прилагам микроформатите на schema.org, да видя разликите. Мерси.
 
От: Микроформати за онлайн магазини

Можете да си правите тестове и тук
 
От: От: Микроформати за онлайн магазини

Васи дай малко повече упътване какво да го правим това във Зен карта - трябва да го добавим или да заместим нещо с него - след това в самите продукти трябвали нещо да се прави - Мерси

Реп от мен тео, след около час човъркане, ето го и решението за Zen Cart:

файл /includes/templates/template_default/templates/tpl_product_reviews_info_default.php или на съответния темплейт около ред 46
Код:
<div class="hreview">
<h1 id="reviewsInfoDefaultHeading">
	<span class="item">
      <strong class="item"><span class="fn">
	  <?php echo $products_name . $products_model; ?></strong></span></span>
</h1>

<h2 id="reviewsInfoDefaultPrice" class=""><?php echo $products_price; ?></h2>

<h3 class="rating"><?php echo zen_image(DIR_WS_TEMPLATE_IMAGES . 'stars_' . $review_info->fields['reviews_rating'] . '.gif', sprintf(TEXT_OF_5_STARS, $review_info->fields['reviews_rating'])), sprintf(TEXT_OF_5_STARS, $review_info->fields['reviews_rating']); ?></h3>

<div id="reviewsInfoDefaultMainContent" class="content"><span class="description"><?php echo zen_break_string(nl2br(zen_output_string_protected(stripslashes($review_info->fields['reviews_text']))), 60, '-<br />'); ?></span></div>
<div id="reviewsInfoDefaultDate" class="bold"><?php echo sprintf(TEXT_REVIEW_DATE_ADDED, zen_date_short($review_info->fields['date_added'])); ?>*
<span class="reviewer vcard"><span class="fn">
<?php echo sprintf('<br />' . TEXT_REV_BY . TEXT_REVIEW_BY, zen_output_string_protected($review_info->fields['customers_name'])); ?>
</SPAN></span>
</div>

Проверено и валидирано, пингнат гошо, чакам резултата.
 
От: От: Микроформати за онлайн магазини

Този код е валиден само при налични ревюта на продуктите!!!
навлязох надълбоко в зен карт - на друго място се прави.

Реп от мен тео, след около час човъркане, ето го и решението за Zen Cart:

файл /includes/templates/template_default/templates/tpl_product_reviews_info_default.php или на съответния темплейт около ред 46
Код:
<div class="hreview">
<h1 id="reviewsInfoDefaultHeading">
	<span class="item">
      <strong class="item"><span class="fn">
	  <?php echo $products_name . $products_model; ?></strong></span></span>
</h1>

<h2 id="reviewsInfoDefaultPrice" class=""><?php echo $products_price; ?></h2>

<h3 class="rating"><?php echo zen_image(DIR_WS_TEMPLATE_IMAGES . 'stars_' . $review_info->fields['reviews_rating'] . '.gif', sprintf(TEXT_OF_5_STARS, $review_info->fields['reviews_rating'])), sprintf(TEXT_OF_5_STARS, $review_info->fields['reviews_rating']); ?></h3>

<div id="reviewsInfoDefaultMainContent" class="content"><span class="description"><?php echo zen_break_string(nl2br(zen_output_string_protected(stripslashes($review_info->fields['reviews_text']))), 60, '-<br />'); ?></span></div>
<div id="reviewsInfoDefaultDate" class="bold"><?php echo sprintf(TEXT_REVIEW_DATE_ADDED, zen_date_short($review_info->fields['date_added'])); ?>*
<span class="reviewer vcard"><span class="fn">
<?php echo sprintf('<br />' . TEXT_REV_BY . TEXT_REVIEW_BY, zen_output_string_protected($review_info->fields['customers_name'])); ?>
</SPAN></span>
</div>

Проверено и валидирано, пингнат гошо, чакам резултата.
 

Горе