Elliot

Members
  • Content count

    226
  • Joined

  • Last visited

About Elliot

  • Rank
    Бывалый
  • Birthday 12/24/88

Profile Information

  • Пол
    Male
  • Специализация
    Вебмастер
  1. А я буду думать как обойтись без пользовательского рейтинга в сниппете, но чтобы он там был)
  2. Хорошо, а если в коде прописать 5,00 на все записи, я так понимаю Рейтинг: 4,8 - ‎22 голоса не будет выводится, так как 5 звезд реальны только в микроразметке. И не попалит ли гугл такую накрутку ради сниппета?)
  3. Потыкать конечно хорошо, но как автоматом прикрутить этот рейтинг к каждой записи, чисто для выдачи?) Не особо интенсивно искал решение, но судя по постам на форумах, люди интенсивно прикручивают этот фейковый рейтинг чисто для выдачи, скрипты используют для случайной генерации рейтинга под каждую статью. Если найду - скину. Вопрос, а как посмотреть, как в выдаче будет смотреться сниппет?
  4. Проблема решается обновлением Woocommerce, у меня была версия 3.4.3 но мне обновлять не вариант, не знаю почему, но после полного обновления, магазин работает как эталонный тормоз, особенно при переходе между категориями. Я взял с папки woocommerce 3.5.7 файлы class-wc-structured-data.php и wc-formatting-functions.php и заменил их в старой версии. В итоге, ошибки пропали и теперь структурированные данные отображаются правильно и по типам, спасибо petroff за то что ткнул носом) Я не знаю, к каким изменениям и последствиям приведет замена wc-formatting-functions.php - буду проверять. Забыл упомянуть, предупреждение о недостающем aggregateRating можно игнорировать, это рейтинг статьи или товара, и это предупреждение пропадает если есть хотя бы один голос, или отзыв. Хотя глупо, почему бы не показывать 0... Надеюсь эта информация кому-то пригодится
  5. Пока вернул как было. Я нашел этот <script type="application/ld+json"> эта строка находится в этом же файле где я делал изменения class-wc-structured-data.php Вот код отвечающий за вывод разметки хлебных крошек public function generate_breadcrumblist_data( $breadcrumbs ) { $crumbs = $breadcrumbs->get_breadcrumb(); if ( empty( $crumbs ) || ! is_array( $crumbs ) ) { return; } $markup = array(); $markup['@type'] = 'BreadcrumbList'; $markup['itemListElement'] = array(); foreach ( $crumbs as $key => $crumb ) { $markup['itemListElement'][ $key ] = array( '@type' => 'ListItem', 'position' => $key + 1, 'item' => array( 'name' => $crumb[0], ), ); if ( ! empty( $crumb[1] ) && count( $crumbs ) !== $key + 1 ) { $markup['itemListElement'][ $key ]['item'] += array( '@id' => $crumb[1] ); } } $this->set_data( apply_filters( 'woocommerce_structured_data_breadcrumblist', $markup, $breadcrumbs ) ); }
  6. Рейтинг я удалил, это был отзыв о товаре, сейчас добавил, и он отображается в хлебных крошках. Я так понимаю, что вчера было размечено типа Product, Review, BreadcrumbList? Сейчас только Product нет, я думал если нет ошибок, он не отображается...
  7. Вроде решил проблему. Нашел if ( ! empty( $crumb[1] ) && count( $crumbs ) !== $key + 1 ) { $markup['itemListElement'][ $key ]['item'] += array( '@id' => $crumb[1] ); } и заменил на if ( ! empty( $crumb[1] ) && count( $crumbs ) !== $key + 1 ) { $markup['itemListElement'][ $key ]['item'] += array( '@id' => $crumb[1] ); } else { $markup['itemListElement'][ $key ]['item'] += array( '@id' => $crumb[1] ); } На тесте, хлебные крошки отображаются вроде бы верно.
  8. Clearfy установленный, но там пункты Отключить ссылки JSON-LD и Отключить структурирование данных не актывны, или нужно активировать?
  9. Очистил кэш. Зашел на Google testing tool проверяю. Все элементы имеют name - это имя элемента (категория) и ID - это ссылка на эту категорию. А вот последний элемент имеет name а вот ID отсутствует и ниже ошибка Для item.id указан недопустимый URL. Я так понимаю, отсутствует ссылка и из за этого ошибка.
  10. Здравствуйте друзья! Зашел в сеарч консоль и офигел, 555 страниц с ошибками, и подозреваю что это только начало. Как всегда гугл решил подкорректировать свои алгоритмы... Все ошибки с микроразметкой решил, кроме хлебных крошек. Ошибка говорит о том, что последний элемент в крошках, категория товара или сам товар не имеет id, короче, последний элемент не имеет ссылки. Весь день потратил на поиск решения, но все четно, пытался сам прикрутить, но они для меня заумные. Включил хлебные крошки в плагине Yoast SEO Premium 10.0.1 но ошибок в микроразметке вылезло еще больше - отключил. Помогите пожалуйста решить проблему, как сделать последний элемент с ссылкой? Вот шаблон вывода хлебных крошек if ( ! defined( 'ABSPATH' ) ) { exit; } $delimiter = ''; if ( ! empty( $breadcrumb ) ) { echo $wrap_before; $count = count($breadcrumb); $i = 0; $class = ''; foreach ( $breadcrumb as $key => $crumb ) { $i++; if( $i == $count - 1 ) { $class = 'breadcrumb-link-last'; } echo $before; if ( ! empty( $crumb[1] ) && sizeof( $breadcrumb ) !== $key + 1 ) { echo '<a href="' . esc_url( $crumb[1] ) . '" class="breadcrumb-link ' . $class . '">' . esc_html( $crumb[0] ) . '</a>'; } else { echo '<span class="breadcrumb-last"> '; echo esc_html( $crumb[0] ); echo '</span>'; } echo $after; if ( sizeof( $breadcrumb ) !== $key + 1 ) { echo $delimiter; } } echo $wrap_after; } С меня спасибки друзья
  11. Я протупил, этот нотик при просмотре карточки товара... Сейчас поставлю плагин и буду смотреть
  12. Ну я так и сделал, но хотелось бы вылечить, ведь снятие симптома - это не лечение)
  13. Спасибо за ответ! Сделал, ошибка пропала. А во втором случае ошибка возникает при просмотре категории. И такая ошибка у многих, кто перешел на 7,2, но пока решить ее не получается(
  14. Поверьте. если бы я знал хоть четверть того, что знаете вы, я бы с удовольствием отвечал в темах и помогал тем, кому это нужно. Но моих знаний не хватает даже для банального совета...