Adems Опубликовано: марта 28, 2016 Жалоба Поделиться Опубликовано: марта 28, 2016 Здравствуйте, очень мало инфо по микроразметке касательно опенкарт про. Помогите пожалуйста разметить рейтинг товаров. Это единственное что не получилось. Кому интересно как сделать всё остальное кину ссылку. Всё работает. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: марта 28, 2016 Автор Жалоба Поделиться Опубликовано: марта 28, 2016 6 минут назад, Adems сказал: Здравствуйте, очень мало инфо по микроразметке касательно опенкарт про. Помогите пожалуйста разметить рейтинг товаров. Это единственное что не получилось. Кому интересно как сделать всё остальное кину ссылку. Всё работает. В связи с изобилием различных версий разный код, поэтому ко всем подряд один вариант не выход. Хотелось бы получить конкретику Opencart Pro 2 кому не жалко! Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: марта 31, 2016 Автор Жалоба Поделиться Опубликовано: марта 31, 2016 Всем спасибо, задачу решил самостоятельно, кому интересно пишите, сделал: Хлебные крошки, Название, цена, главное фото, бренд, описание, модель, валюта, рейтинг товаров. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
admin Опубликовано: марта 31, 2016 Жалоба Поделиться Опубликовано: марта 31, 2016 5 минут назад, Adems сказал: Всем спасибо, задачу решил самостоятельно, кому интересно пишите, сделал: Хлебные крошки, Название, цена, главное фото, бренд, описание, модель, валюта, рейтинг товаров. ну я думаю всем будет интересно опишите подробней и я перемещу в раздел howtoooo Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. Adems Опубликовано: марта 31, 2016 Автор Это популярное сообщение. Жалоба Поделиться Опубликовано: марта 31, 2016 ок сделаю admin 1 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
opencartprosuperuser Опубликовано: ноября 13, 2016 Жалоба Поделиться Опубликовано: ноября 13, 2016 В опенкарт про не индексируются отзывы? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: ноября 17, 2016 Автор Жалоба Поделиться Опубликовано: ноября 17, 2016 В 13.11.2016 at 21:20, gadgetpostal сказал: В опенкарт про не индексируются отзывы? Сами по себе нет. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. Adems Опубликовано: ноября 17, 2016 Автор Это популярное сообщение. Жалоба Поделиться Опубликовано: ноября 17, 2016 Рекомендую перед изменением файлов cделать Бекап (хотя-бы тех которые изменяете). Микроразметка данных: Разметка "Хлебных крошек" Ищем файлы: catalog\view\theme\ваша тема\template\product\product.tpl catalog\view\theme\ваша тема\template\product\category.tpl catalog\view\theme\ваша тема\template\product\special.tpl catalog\view\theme\ваша тема\template\product\manufacturer_list.tpl catalog\view\theme\ваша тема\template\product\manufacturer_info.tpl catalog\view\theme\ваша тема\template\blog\latest.tpl catalog\view\theme\ваша тема\template\product\article.tpl catalog\view\theme\ваша тема\template\ information\sitemap.tpl catalog\view\theme\ваша тема\template\ information\information.tpl catalog\view\theme\ваша тема\template\ information\contact.tpl Далее в этих файлах ищем 3 я строка: <ul class="breadcrumb"> <?php foreach ($breadcrumbs as $breadcrumb) { ?> <li><a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a></li> <?php } ?> </ul> Меняем на: <ul itemscope itemtype="http://schema.org/BreadcrumbList" class="breadcrumb"> <?php $i = 1; foreach ($breadcrumbs as $key => $breadcrumb) { ?> <?php if($i == count($breadcrumbs)){ ?> <li><?php echo $breadcrumb['text']; ?></li> <?php }else{ ?> <li itemprop="itemListElement" itemscope itemtype="http://schema.org/ListItem"><a itemprop="item" href="<?php echo $breadcrumb['href']; ?>"><span itemprop="name"><?php echo $breadcrumb['text']; ?></span></a><meta itemprop="position" content="<?php echo $key+1; ?>" /></li> <?php } ?> <?php $i++; } ?> </ul> Данный код одновременно меняет стандартный вывод крошек делая последнею крошку не активной и вносит саму разметку. Обязательно! Далее нам нужен файл /catalog/language/russian/russian.php Меняем содержимое $_['text_home'] = '<i class="fa fa-home"></i> ' на '<i class="fa fa-home"></i><span class="displayn"> Главная</span>'; Если вы желаете скрыть надпись главная в стили css дописываем .displayn {display:none;} "Главная" или нет кому как надо. Проверяем здесь: https://developers.google.com/structured-data/testing-tool/ https://webmaster.yandex.ua/microtest.xml Разметка товара Открываем файл: catalog\view\theme\ваша тема\template\product\product.tpl Ищем: <div class="container"> Обозначаем, что в этом блоке будет находится разметка товара: <div class="container" itemscope itemtype="http://schema.org/Product"> Размечаем адрес страницы через ссылку хлебных крошек. <link itemprop="url" href="<?php echo $breadcrumb['href']; ?>" /> Размечаем картинку Ищем блок изображений в шаблоне: <ul class="thumbnails"> <?php if ($thumb) { ?> <li><a class="thumbnail" href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>"><img src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a></li> Обозначаем основное изображение с помощью itemprop="image": <ul class="thumbnails"> <?php if ($thumb) { ?> <li><a class="thumbnail" href="<?php echo $popup; ?>" title="<?php echo $heading_title; ?>"><img itemprop="image" src="<?php echo $thumb; ?>" title="<?php echo $heading_title; ?>" alt="<?php echo $heading_title; ?>" /></a></li> Ищем описание и размечаем как itemprop="description": Само описание будет тут: <div class="tab-pane active" id="tab-description"><?php echo $description; ?></div> Размечаем: <div itemprop="description" class="tab-pane active" id="tab-description"><?php echo $description; ?></div> Далее нам нужно указать название товара. Ищем: <h1><?php echo $heading_title; ?></h1> Заменяем на: <h1 itemprop="name"><?php echo $heading_title; ?></h1> Следующая цель - обозначить цену itemprop="price": Для этого находим: <li> <h2 itemprop="price"><div itemprop="priceCurrency" content="RUB"><?php echo $price; ?></div></h2> </li> Меняем на: <li itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <h2 itemprop="price"><div itemprop="priceCurrency" content="RUB"><?php echo $price; ?></div></h2> </li> Обратите внимание на: content="RUB" Для гривны это: content="UAH" Есть маленький нюанс в связи с выводом цены и валюты в Opencart, поскольку цена выводится в виде: 4360грн. (нет возможности выделить тегом отдельно сами цифры исключив грн ) то валидатор гугл делает предупреждение о неверном формате, подчёркиваю что предупреждение, но индексирует и отображает в виде 4360 грн. правильно. Указание модели, бренда: Бренд: Ищем <li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><?php echo $manufacturer; ?></a></li> Меняем на: <li><?php echo $text_manufacturer; ?> <a href="<?php echo $manufacturers; ?>"><span itemprop="brand"><?php echo $manufacturer; ?></span></a></li> Модель: Ищем: <li><?php echo $text_model; ?> <?php echo $model; ?></li> Меняем на: <li><?php echo $text_model; ?> <span itemprop="model"><?php echo $model; ?></span></li> Размечаем рейтинг товаров: Ищем <div class="rating"> <p> <?php for ($i = 1; $i <= 5; $i++) { ?> <?php if ($rating < $i) { ?> <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-1x"></i></span> <?php } else { ?> <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span> <?php } ?> <?php } ?> <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $reviews; ?></a> / <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $text_write; ?></a> </p> <hr> <!-- AddThis Button BEGIN --> <div class="addthis_toolbox addthis_default_style"><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a> <a class="addthis_button_tweet"></a> <a class="addthis_button_pinterest_pinit"></a> <a class="addthis_counter addthis_pill_style"></a></div> <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-515eeaf54693130e"></script> <!-- AddThis Button END --> </div> Меняем на: <div class="rating" itemprop = "aggregateRating" itemscope itemtype = "http://schema.org/AggregateRating"> <p> <?php for ($i = 1; $i <= 5; $i++) { ?> <?php if ($rating < $i) { ?> <span class="fa fa-stack"><i class="fa fa-star-o fa-stack-1x"></i></span> <?php } else { ?> <span class="fa fa-stack"><i class="fa fa-star fa-stack-1x"></i><i class="fa fa-star-o fa-stack-1x"></i></span> <?php } ?> <?php } ?> <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $reviews; ?></a> / <a href="" onclick="$('a[href=\'#tab-review\']').trigger('click'); return false;"><?php echo $text_write; ?></a> </p> <meta itemprop = "ratingValue" content="<?php echo $rating; ?>"> <meta itemprop = "worstRating" content="1"> <meta itemprop = "bestRating" content="5"> <meta itemprop = "reviewCount" content="<?php echo $review_count; ?>"> <hr> <!-- AddThis Button BEGIN --> <div class="addthis_toolbox addthis_default_style"><a class="addthis_button_facebook_like" fb:like:layout="button_count"></a> <a class="addthis_button_tweet"></a> <a class="addthis_button_pinterest_pinit"></a> <a class="addthis_counter addthis_pill_style"></a></div> <script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-515eeaf54693130e"></script> <!-- AddThis Button END --> </div> В файле: catalog\controller\product\product.php Ищем: $data['reviews'] = sprintf($this->language->get('text_reviews'), (int)$product_info['reviews']); И после этой строки добавляем: $data['review_count'] = (int)$product_info['reviews']; Разметка свединий об организации: <div itemscope itemtype="http://schema.org/Organization"> <span itemprop="name">Сюда вставляем название организации</span> © 2011-2015 <br/> <div itemprop="address" itemscope itemtype="http://schema.org/PostalAddress"> Адрес: <span itemprop="streetAddress">Указываем улицу и номер дома</span> <span itemprop="addressLocality">Указываем город</span>, <span itemprop="postalCode">Вписываем почтовый индекс</span> </div> Телефоны:<span itemprop="telephone">Телефон №1</span>, <span itemprop="telephone">Телефон №2</span>,<br/> Электронная почта: <span itemprop="email">Вписываем e-mail</span> <br/> </div> Этот код вставляете в любое место на сайте, я это сделал в шаблоне контакты. Всё индексируется и отображается. Делал на стандартном шаблоне. Celtik Frost, Виктори и Pelmen 3 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: ноября 18, 2016 Автор Жалоба Поделиться Опубликовано: ноября 18, 2016 В 13.11.2016 at 21:20, gadgetpostal сказал: В опенкарт про не индексируются отзывы? Может я не правильно понял вопрос, извините. До самой разметки отзывов не добрался. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
opencartprosuperuser Опубликовано: ноября 23, 2016 Жалоба Поделиться Опубликовано: ноября 23, 2016 В 13.11.2016 at 22:20, gadgetpostal сказал: В опенкарт про не индексируются отзывы? В 17.11.2016 at 23:07, Adems сказал: Сами по себе нет. А, ну тогда останусь на 1.5.6.4 - там все индексируется Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Это популярное сообщение. Adems Опубликовано: декабря 24, 2016 Автор Это популярное сообщение. Жалоба Поделиться Опубликовано: декабря 24, 2016 В 17.11.2016 at 22:10, Adems сказал: Есть пару изменений касательно разметки Цена товара: В связи с предупреждением о неверном формате цена. Необходимо вывести еще одно значение цены без указания валюты и размечать его: В файле catalog\controller\product\product.php Ищем: $data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))); После добавляем новую переменную без указания валюты: $data['price_int'] = ($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))); И выводим её с разметкой в шаблоне товара после <h2 class="page-product"><?php echo $price; ?></h2> (старую разметку убираем). Выглядеть блок с разметкой цены будет так: <li itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <h2 class="page-product"><?php echo $price; ?></h2> <span itemprop="priceCurrency" content="UAH"><meta itemprop="price" content="<?php echo $price_int; ?>" /></span> </li> Тоже делаем с товарами по акционной цене (этот момент был упущен). В файле catalog\controller\product\product.php После: $data['special'] = $this->currency->format($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'))); Добавляем: $data['special_int'] = ($this->tax->calculate($product_info['special'], $product_info['tax_class_id'], $this->config->get('config_tax'))); И выводим в шаблоне товара, выглядеть будет так: <li itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <h2 class="page-product"><?php echo $special; ?></h2> <span itemprop="priceCurrency" content="UAH"><meta itemprop="price" content="<?php echo $special_int; ?>" /></span> </li> Разметка полностью валидна, без ошибок и предупреждений, индексируется, проверил. Не забудьте о content="UAH" для рубля это content="RUB" Виктори и Pelmen 2 Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
IOO Опубликовано: июня 16, 2017 Жалоба Поделиться Опубликовано: июня 16, 2017 Интересен вопрос рейтингов товаров, которые те самые "звездочки" через микроразметку. Как их регулирует Гугл? Тут как бы дилемма - рейтинг это красиво, но всем товарам вручную его не выставить. А "выделить" хотелось бы если не все, то большинство товаров. За массовую накрутку я уверен никто не похвалит. Но может кто сталкивался с решениями автоматической проставки рейтинга под opencart? Условно 5-10 оценок в день. Или потихоньку самому добавлять через бд, кто "в теме" подскажите проверенные варианты. Припекло вот от чего: бывает натыкаюсь на магазины, где рейтинг выставлять вообще нельзя, как и отзывы писать - просто нет такого функционала. Однако на всех товарах стоят статичных рейтинги, с условными 4-5 звездами, и количеством оценок 50-100 проголосовавших. И самое обидное, они полностью отображаются в выдаче гугла. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
strateg2010 Опубликовано: июля 25, 2017 Жалоба Поделиться Опубликовано: июля 25, 2017 Спасибо забираю! Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: августа 7, 2017 Автор Жалоба Поделиться Опубликовано: августа 7, 2017 В 16.06.2017 at 15:49, IOO сказал: Интересен вопрос рейтингов товаров, которые те самые "звездочки" через микроразметку. Как их регулирует Гугл? Тут как бы дилемма - рейтинг это красиво, но всем товарам вручную его не выставить. А "выделить" хотелось бы если не все, то большинство товаров. За массовую накрутку я уверен никто не похвалит. Но может кто сталкивался с решениями автоматической проставки рейтинга под opencart? Условно 5-10 оценок в день. Или потихоньку самому добавлять через бд, кто "в теме" подскажите проверенные варианты. Припекло вот от чего: бывает натыкаюсь на магазины, где рейтинг выставлять вообще нельзя, как и отзывы писать - просто нет такого функционала. Однако на всех товарах стоят статичных рейтинги, с условными 4-5 звездами, и количеством оценок 50-100 проголосовавших. И самое обидное, они полностью отображаются в выдаче гугла. Лично я стараюсь, с этим не баловаться, поскольку мне кажется есть алгоритмы, ну даже если так прикинуть к примеру молодой сайт с небольшой посещаемостью получает красивые звёздочки от доброй феи )) кого-то пронесёт, а кого то накажут. Наверное лучше всего просить кого то чтоб заходили на сайт и не раз с разных ip, а потом этот человек раз на третий четвёртый ставил оценку, и отзыв, так спалиться шансов мало. Есть места где группы владельцев сайтов создают некие схемы по обмену, оценками и отзывами, но это тоже далеко не идеал. Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Seeyou Опубликовано: апреля 28, 2020 Жалоба Поделиться Опубликовано: апреля 28, 2020 В 24.12.2016 at 14:08, Adems сказал: В файле catalog\controller\product\product.php Ищем: $data['price'] = $this->currency->format($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))); После добавляем новую переменную без указания валюты: $data['price_int'] = ($this->tax->calculate($product_info['price'], $product_info['tax_class_id'], $this->config->get('config_tax'))); И выводим её с разметкой в шаблоне товара после <h2 class="page-product"><?php echo $price; ?></h2> (старую разметку убираем). Выглядеть блок с разметкой цены будет так: <li itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <h2 class="page-product"><?php echo $price; ?></h2> <span itemprop="priceCurrency" content="UAH"><meta itemprop="price" content="<?php echo $price_int; ?>" /></span> </li> Не получается вывести цену без указания валюты, валидатор не видит цену, я так понимаю из-за того что у меня в админке товары в $ , а в карточке по курсу в другой валюте. Возможно как то решить проблему? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Flex-box Опубликовано: июня 3, 2020 Жалоба Поделиться Опубликовано: июня 3, 2020 Да хороший гайд а разве нет стандартного правила микроразметки типа schema? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Adems Опубликовано: февраля 1, 2024 Автор Жалоба Поделиться Опубликовано: февраля 1, 2024 Добрый день! Кто-нибудь сталкивался с реализацией Разметка окна поиска по ссылкам на сайте? На практике как правильно реализовать? Цитата Ссылка на комментарий Поделиться на других сайтах Больше вариантов поделиться...
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сейчас и зарегистрироваться позже. Если у вас есть учётная запись, войдите, чтобы публиковать под своей учётной записью.