Перейти к публикации
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...

[Решено] Снипеты гугла


Рекомендованные сообщения

https://developers.google.com/structured-data/testing-tool/?url=http%253A%252F%252Fwww.gofin.biz%252Fbabochka-bj-44-10.html - вот выдает ошибки 

Заполните поле ratingValue.

  • Не удалось нормализовать значение оценки.
  • Ваша оценка вне пределов диапазона по умолчанию. Необходимо указать самое высокое и самое низкое значения.
     
     
     
     

код из файла

<?php if ($review_status) { ?>
          <div class="rating"><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>"><div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" /> <span style="display:none;" class="rateVal" itemprop="ratingValue"><?php echo round($rating,1); ?></span> - <span itemprop="reviewCount"><?php echo $reviews; ?></span></div></a></div>
          <?php } ?>
          <div class="description">
            <?php if(($this->config->get('ULTIMATUMControl_status') == '0') || ($this->config->get('ULTIMATUMControl_custom_column') == '0') || ($this->config->get('ULTIMATUMControl_custom_column_logo') == '0') && ($this->config->get('ULTIMATUMControl_custom_column') == '1')){ ?>
            <?php if ($manufacturer) { ?>
            <span><?php echo $text_manufacturer; ?></span> <a itemprop="brand" content="<?php echo $manufacturer; ?>" href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a><br />
            <?php } ?>

Что не так?

Ссылка на комментарий
Поделиться на других сайтах


1. Какой параметр по умолчанию у переменной: $rating ?

2. Не может ли получиться так, что при round($rating,1) == 0 или вообще false 

2015-03-06_1430.png

Ссылка на комментарий
Поделиться на других сайтах

Надо просто скриптом дописать

if ((!$rating) or ($rating == 0)){$rating = 5;}

P.S. - В любой непонятной ситуации - пиши скрипт :)

Ссылка на комментарий
Поделиться на других сайтах


А по второму вопросу, не указаны обязательные параметры:

2015-03-06_1437.png

Ссылка на комментарий
Поделиться на других сайтах

Так ratingValue можно самостоятельно написать в метатеге. не обязательно откуда-то получать значения. вы же знаете, что от 1 до 5 - так и напишите. max 5, min 1

Ссылка на комментарий
Поделиться на других сайтах



<div itemprop="reviews" itemscope itemtype="http://schema.org/AggregateRating">

<img src="five-stars.jpg" />

<meta itemprop="ratingValue" content="5" />

<meta itemprop="bestRating" content="5" />

Проголосовало <span itemprop="ratingCount"><php echo rand(3, 4); ?></span> <s>Ментоловых карасей</s>.

</div>

Ссылка на комментарий
Поделиться на других сайтах

Надо просто скриптом дописать

if ((!$rating) or ($rating == 0)){$rating = 5;}

P.S. - В любой непонятной ситуации - пиши скрипт :)

 

1. Какой параметр по умолчанию у переменной: $rating ?

2. Не может ли получиться так, что при round($rating,1) == 0 или вообще false 

2015-03-06_1430.png

Спасибо что откликнулись но я к сожелению не програмит :( может подскажете где именно нужно дописать if ((!$rating) or ($rating == 0)){$rating = 5;}

Ссылка на комментарий
Поделиться на других сайтах


Я бы в контроллере подправил (catalog/controller/product/product.php):

$this->data['rating'] = (int)$product_info['rating'];

поменял бы на:

if (isset($product_info['rating']) && $product_info['rating'] !=0 ) {
	$this->data['rating'] = (int)$product_info['rating'];
} else {
	$this->data['rating'] = 5;
}

Комрад же подсказал решение для tpl-ки...

Ссылка на комментарий
Поделиться на других сайтах

Я бы в контроллере подправил (catalog/controller/product/product.php):

$this->data['rating'] = (int)$product_info['rating'];

поменял бы на:

if (isset($product_info['rating']) && $product_info['rating'] !=0 ) {
	$this->data['rating'] = (int)$product_info['rating'];
} else {
	$this->data['rating'] = 5;
}

Комрад же подсказал решение для tpl-ки...

сделал как написали Вы у всех товаров начало показывать рейтинг 5 и через проверку ошибок нето и тоже рейтинг 5

Ссылка на комментарий
Поделиться на других сайтах


сделал как написали Вы у всех товаров начало показывать рейтинг 5 и через проверку ошибок нето и тоже рейтинг 5

Может значение рейтинга не в INT забито? Попробуйте преобразовать $product_info['rating'] в число

Ссылка на комментарий
Поделиться на других сайтах


должно быть так:

<meta itemprop=ratingValue content="<?php echo round($rating,1); ?>"> 

и

<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/> 
<span style="display:none;" class=rateVal itemprop=ratingValue><?php echo round($rating,1); ?></span>
 - <span itemprop=reviewCount>Отзывов: <php echo rand(3, 4); ?></span>
</div>

и ноу проблем...

Ссылка на комментарий
Поделиться на других сайтах

должно быть так:

<meta itemprop=ratingValue content="<?php echo round($rating,1); ?>"> 

и

<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/> 
<span style="display:none;" class=rateVal itemprop=ratingValue><?php echo round($rating,1); ?></span>
 - <span itemprop=reviewCount>Отзывов: <php echo rand(3, 4); ?></span>
</div>

и ноу проблем...

сделал 

<div class="rating"><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>"><div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" /> <meta itemprop=ratingValue content="<?php echo round($rating,1); ?>"> <?php echo round($rating,1); ?></span> - <span itemprop="reviewCount"><?php echo $reviews; ?></span></div></a></div>
          <?php } ?>

https://developers.google.com/webmasters/structured-data/testing-tool?url=http%253A%252F%252Fwww.gofin.biz%252Fbabochka-bj-44-10.html

таже фигня :(

Ссылка на комментарий
Поделиться на других сайтах


у вас: <meta itemprop=ratingValue content=""> тоесть content="" - пустой, тут даже программистом не надо быть, что бы понять что значение - пустое, а должно быть от 1 до 5, желательно 5...

 

Поменяйте с: 

if (isset($product_info['rating']) && $product_info['rating'] !=0 ) {

на

if (isset($product_info['rating']) && !empty($product_info['rating']) && $product_info['rating'] !=0 ) {
Ссылка на комментарий
Поделиться на других сайтах

<?php if ($review_status) { ?>
          <div class="rating"><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>"><div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" /> <span style="display:none;" class="rateVal" itemprop="ratingValue content="<?php echo round($rating,1); ?>"> </span> - <span itemprop="reviewCount"><?php echo $reviews; ?></span></div></a></div>
          <?php } ?>

если так то тепер 1 ошибка 

Заполните поле ratingValue.

Ссылка на комментарий
Поделиться на других сайтах


 

у вас: <meta itemprop=ratingValue content=""> тоесть content="" - пустой, тут даже программистом не надо быть, что бы понять что значение - пустое, а должно быть от 1 до 5, желательно 5...

 

Поменяйте с: 

if (isset($product_info['rating']) && $product_info['rating'] !=0 ) {

на

if (isset($product_info['rating']) && !empty($product_info['rating']) && $product_info['rating'] !=0 ) {

сделал это в файле catalog/controller/product/product.php

теперь ошибок нету но у всех товаров без рейтинга показывает рейтинг 5

Ссылка на комментарий
Поделиться на других сайтах


https://developers.google.com/webmasters/structured-data/testing-tool?url=http%253A%252F%252Fwww.gofin.biz%252Fbabochka-bj-44-10.html - вот ссылка

<div class=rating><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0"><div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-5.png" alt=5 title="5* (Отзывов: 0) "/> <span style="display:none;" class=rateVal itemprop=ratingValue>5</span> - <span itemprop=reviewCount>Отзывов: 0</span></div></a></div>
<div class=description>

хотя у этого товара 0 отзывов :( и на сайте тоже у вес теперь 5 звездочек

Ссылка на комментарий
Поделиться на других сайтах


тогда поменяйте с :

$this->data['rating'] = 5;

на:

$this->data['rating'] = false;
Ссылка на комментарий
Поделиться на других сайтах

 

тогда поменяйте с :

$this->data['rating'] = 5;

на:

$this->data['rating'] = false;

https://developers.google.com/webmasters/structured-data/testing-tool?url=http%253A%252F%252Fwww.gofin.biz%252Fbabochka-bj-44-10.html - если поменять как вы написали дальше ошибки :(

Ссылка на комментарий
Поделиться на других сайтах


<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop=reviewCount content=0>
<meta itemprop=ratingValue content="">

надо обрамить в условие:

<?php if ($raiting) { ?>
<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop=reviewCount content=0>
<meta itemprop=ratingValue content="">
<?php } ?>

и

<div class=rating>
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0">
<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 <span style="display:none;" class=rateVal itemprop=ratingValue>0</span>
 - <span itemprop=reviewCount>Отзывов: 0</span>
</div>
</a>
</div>

обрамить так:



<div class=rating>
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0">
<?php if ($raiting) { ?>
<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 <span style="display:none;" class=rateVal itemprop=ratingValue>0</span>
 - <span itemprop=reviewCount>Отзывов: 0</span>
</div>
<?php } else { ?>
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 - <span>Отзывов: 0</span>
<?php } ?>
</a>
</div>
Ссылка на комментарий
Поделиться на других сайтах

теперь вообше ничего не понятно :(((

 

<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop=reviewCount content=0>
<meta itemprop=ratingValue content="">

надо обрамить в условие:

<?php if ($raiting) { ?>
<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<meta itemprop=reviewCount content=0>
<meta itemprop=ratingValue content="">
<?php } ?>

и

<div class=rating>
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0">
<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 <span style="display:none;" class=rateVal itemprop=ratingValue>0</span>
 - <span itemprop=reviewCount>Отзывов: 0</span>
</div>
</a>
</div>

обрамить так:



<div class=rating>
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="Отзывов: 0">
<?php if ($raiting) { ?>
<div itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 <span style="display:none;" class=rateVal itemprop=ratingValue>0</span>
 - <span itemprop=reviewCount>Отзывов: 0</span>
</div>
<?php } else { ?>
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt=0 title="0* (Отзывов: 0) "/>
 - <span>Отзывов: 0</span>
<?php } ?>
</a>
</div>
Ссылка на комментарий
Поделиться на других сайтах


чтоя  сделал

есть два файла

1. (catalog/controller/product/product.php):

тут я изменил 

$this->data['rating'] = (int)$product_info['rating'];

на

			if (isset($product_info['rating']) && !empty($product_info['rating']) && $product_info['rating'] !=0 ) {
	$this->data['rating'] = (int)$product_info['rating'];
} else {
	$this->data['rating'] = false;
}

и воторой /catalog/view/theme/ULTIMATUM/template/product/

тут я изменил 

 <div class="rating"><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>"><div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" /> <span style="display:none;" class="rateVal" itemprop="ratingValue"><?php echo round($rating,1); ?></span> - <span itemprop="reviewCount"><?php echo $reviews; ?></span></div></a></div>
          <?php } ?> 

на

<div class="rating"><a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>"><div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"><img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" /> <span style="display:none;" class="rateVal" itemprop="ratingValue content="<?php echo round($rating,1); ?>"></span> - <span itemprop="reviewCount"><?php echo $reviews; ?></span></div></a></div>
          <?php } ?>

что не так ?

Ссылка на комментарий
Поделиться на других сайтах



<div class="rating">

<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>">

<?php if ($rating) { ?>

<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">

<img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" />

<span style="display:none;" class="rateVal" itemprop="ratingValue content="<?php echo round($rating,1); ?>"></span>

- <span itemprop="reviewCount"><?php echo $reviews; ?></span>

</div>

<?php } else { ?>

<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt="0" title="<?php echo '0'.'* ('.$reviews.') '; ?>" />

- <span><?php echo $reviews; ?></span>

<?php } ?>

</a>

</div>

<?php } ?>

Ссылка на комментарий
Поделиться на других сайтах

<div class="rating">
<a onclick="$('a[href=\'#tab-review\']').trigger('click');" title="<?php echo $reviews; ?>">
<?php if ($rating) { ?>
<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
<img src="catalog/view/theme/ULTIMATUM/image/stars-<?php echo round($rating,1); ?>.png" alt="<?php echo round($rating,1); ?>" title="<?php echo round($rating,1).'* ('.$reviews.') '; ?>" />
 <span style="display:none;" class="rateVal" itemprop="ratingValue content="<?php echo round($rating,1); ?>"></span>
 - <span itemprop="reviewCount"><?php echo $reviews; ?></span>
</div>
<?php } else { ?>
<img src="catalog/view/theme/ULTIMATUM/image/stars-0.png" alt="0" title="<?php echo '0'.'* ('.$reviews.') '; ?>" />
 - <span><?php echo $reviews; ?></span>
<?php } ?>
</a>
</div>
          
<?php } ?>

сделал пишет Заполните поле ratingValue.

https://developers.google.com/webmasters/structured-data/testing-tool?url=http%253A%252F%252Fwww.gofin.biz%252Fbabochka-bj-44-10.html

Ссылка на комментарий
Поделиться на других сайтах


правильно, теперь найдите (вместе с парным закрывающим):

<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">

и обрамите в: 

<?php if ($rating) { ?>
...
<?php } ?>
Ссылка на комментарий
Поделиться на других сайтах

 

правильно, теперь найдите (вместе с парным закрывающим):

<span itemprop=aggregateRating itemscope itemtype="http://schema.org/AggregateRating">

и обрамите в: 

<?php if ($rating) { ?>
...
<?php } ?>

готов Вас отблагодарить за отзивчивость, но я не понимаю что нужно сдлеать :(  я изменил код как показано выше что теперь нужно изменить?

Ссылка на комментарий
Поделиться на других сайтах


Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас
 Поделиться

  • Сейчас на странице   0 пользователей

    • Нет пользователей, просматривающих эту страницу.
×
×
  • Создать...

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.