1. Приветствую гостей и пользователей нашего форума! Первый раз вы у нас или же давно участвуете в жизни ресурса, хочу напомнить несколько моментов.

    1) Пользуемся поиском по форуму! Зачастую информация может находиться не по разделу!

    2) Раздел ИНФО-продуктов относительно новый, но имеем уже более 3000 высококлассных материалов (пользуемся сортировкой по прификсам).

    3) И самое важное, КАК КАЧАТЬ БЕЗ ОГРАНИЧЕНИЙ, вся информация находится по этой ссылке КУПИТЬ VIP

    4) Временная акция, получи +5 постов за вступление в нашу группу "Вконтакте" Более подробно ТУТ

    5) Веди активную жизнь на форуме и получай рубли на личный счёт!

    Скрыть объявление
  2. На нашем форуме Null-Prog действует серьёзное правило касательно размещения материалов!

    ДЛЯ РЕЛИЗЁРОВ: категорически запрещается выкладка материалов на файлообменники типа Deposit, letitbit и другие, требующие просмотров рекламы, обрезающие скорость и тд. Нарушителям, первые 2 раза предупреждения, далее БАН. Тему по этому поводу можно посмотреть ТУТ

    Скрыть объявление
  3. В тестовом режиме на нашем форуме открыт онлайн конструктор сайтов. Вы можете попробовать создать свой сайт у НАС, интуитивно понятный интерфейс, переведёт на 95%, быстрый экспорт проекта, от вас только перетаскивать элементы и вставить в них необходимый текст!

    Все вопросы ТУТ

    Скрыть объявление

  4. Скрыть объявление
  5. Уважаемые форумчане, открывается новый раздел форума, посвящённый ремонту и эксплуатации автомобилей. Просмотреть его можно ТУТ

    Так как раздел новый, информация будет пополнять каждый день. Если есть какие либо замечания по этому разделу, отписываемся в соответствующий раздел форума, либо в личку.

    Напоминаю, сообщения в разделе АВТО не учитываются, общение не ограничено.

    Скрыть объявление
  6. Объявляется набор Модераторов на различные раздел форума, свои заявки можно оставлять в ЭТОМ разделе, перед оставлением заявки рекомендуется ознакомиться с ПРАВИЛАМИ для модераторов.

Выделяем сайт на Opencart в результатах поиска

Тема в разделе "OpenCart", создана пользователем Sam Jack, 13 май 2015.

Метки:
  1. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.758
    Симпатии:
    4.688
    Что бы страницы с товарами отображались в поисковой выдаче примерно вот так

    [​IMG]

    Используем следующий код для vqmod
    "<modification> <id>Разметка товара Shema.org </id> <version>2.4</version> <vqmver>2.1.7</vqmver> <author>enternet</author> <file name="/catalog/controller/product/product.php"> <operation> <search position="after"> <![CDATA[ $this->load->model('tool/image'); ]]> </search> <add> <![CDATA[ // microdata $this->data['md_availability'] = $product_info['status']; $this->data['md_review_count'] = $product_info['reviews']; $this->data['md_currency'] = $this->currency->getCode(); // microdata ]]> </add> </operation> <operation> <search position="after"> <![CDATA[ $this->model_catalog_product->updateViewed($this->request->get['product_id']); ]]> </search> <add> <![CDATA[ // microdata $this->load->model('catalog/review'); $this->data['text_on'] = $this->language->get('text_on'); $this->data['text_no_reviews'] = $this->language->get('text_no_reviews'); if (isset($this->request->get['page'])) { $page = $this->request->get['page']; } else { $page = 1; } $this->data['reviews_array'] = array(); $review_total = $this->model_catalog_review->getTotalReviewsByProductId($product_id); $results = $this->model_catalog_review->getReviewsByProductId($product_id, ($page - 1) * 5, 5); foreach ($results as $result) { $this->data['reviews_array'][] = array( 'author' => $result['author'], 'text' => strip_tags($result['text']), 'rating' => (int)$result['rating'], 'reviews' => sprintf($this->language->get('text_reviews'), (int)$review_total), 'date_added' => date($this->language->get('date_format_short'), strtotime($result['date_added'])) ); } $pagination = new Pagination(); $pagination->total = $review_total; $pagination->page = $page; $pagination->limit = 5; $pagination->text = $this->language->get('text_pagination'); $pagination->url = $this->url->link('product/product/review', '&product_id=' . $product_id . '&page={page}'); $this->data['review_pagination'] = $pagination->render(); // microdata ]]> </add> </operation> </file> <file name="catalog/view/theme/*/template/product/product.tpl"> <operation> <search position="replace"> <![CDATA[ <div class="review"> ]]> </search> <add> <![CDATA[ <?php if($rating) { ?> <div class="review" itemprop = "aggregateRating" itemscope itemtype = "http://schema.org/AggregateRating"> <?php } else { ?> <div class="review"> <?php } ?> ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ <div id="tab-description" class="tab-content" ]]> </search> <add> <![CDATA[ <div itemprop="description" id="tab-description" class="tab-content" ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ <div id="review"></div> ]]> </search> <add> <![CDATA[ <div id="review"> <?php if ($reviews_array) { ?> <?php foreach ($reviews_array as $review) { ?> <div itemprop = "review" itemscope itemtype = "http://schema.org/Review" class="review-list"> <b itemprop = "author"><?php echo $review['author']; ?></b> | <img src="catalog/view/theme/<?php echo $this->config->get('config_template'); ?>/image/stars-<?php echo $review['rating'] . '.png'; ?>" alt="<?php echo $review['reviews']; ?>" /><br /> <time itemprop = "datePublished" datetime = "<?php echo $review['date_added']; ?>" ><?php echo $review['date_added']; ?></time> <div class="rating" itemprop = "reviewRating" itemscope itemtype = "http://schema.org/Rating"> <meta itemprop = "worstRating" content = "1" > <meta itemprop = "ratingValue" content="<?php echo $review['rating']; ?>"> <meta itemprop = "bestRating" content="5"> </div> <div class="text" itemprop = "reviewBody" ><?php echo $review['text']; ?></div> </div> <?php } ?> <div class="pagination"><?php echo $review_pagination; ?></div> <?php } else { ?> <div class="content"><?php echo $text_no_reviews; ?></div> <?php } ?> </div> ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a> ]]> </search> <add> <![CDATA[ <?php if($rating) { ?> <a onclick="$('a[href=\'#tab-review\']').trigger('click');">Рейтинг: <span itemprop = "ratingValue"><?php echo $rating; ?></span>/5. </a> <br>Основано на <span itemprop = "reviewCount"><?php echo $md_review_count; ?> </span><?php echo ($md_review_count > 1) ? 'отзывах' : 'отзыве' ?> <?php } else { ?> <a onclick="$('a[href=\'#tab-review\']').trigger('click');"><?php echo $reviews; ?></a> <?php } ?> ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ $('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>'); ]]> </search> <add> <![CDATA[ //$('#review').load('index.php?route=product/product/review&product_id=<?php echo $product_id; ?>'); ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ <div id="content" ]]> </search> <add> <![CDATA[ <div itemscope itemtype="http://schema.org/Product" id="content" ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ <div class="breadcrumb"> ]]> </search> <add> <![CDATA[ <div class="breadcrumb" xmlns:v="http://rdf.data-vocabulary.org/#"> ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ <a href="<?php echo $breadcrumb['href']; ?>"><?php echo $breadcrumb['text']; ?></a> ]]> </search> <add> <![CDATA[ <span typeof="v:Breadcrumb"><a href="<?php echo $breadcrumb['href']; ?>" rel="v:url" property="v:title"><?php echo $breadcrumb['text']; ?></a></span> ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ <h1><?php echo $heading_title; ?></h1> ]]> </search> <add> <![CDATA[ <h1 itemprop="name"><?php echo $heading_title; ?></h1> ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ <a href="<?php echo $manufacturers; ?>" ]]> </search> <add> <![CDATA[ <a itemprop="manufacturer" href="<?php echo $manufacturers; ?>" ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ <?php echo $model; ?> ]]> </search> <add> <![CDATA[ <nobr itemprop="model"><?php echo $model; ?></nobr> ]]> </add> </operation> <operation> <search position="replace" index="1"> <![CDATA[ <div class="price"> ]]> </search> <add> <![CDATA[ <div itemprop = "offers" itemscope itemtype = "http://schema.org/Offer" class="price"> <meta itemprop="price" content="<?php echo rtrim(preg_replace("/[^0-9\.]/", "", ($special ? $special : $price)), '.'); ?>" /> <meta itemprop="priceCurrency" content="<?php echo $md_currency; ?>" /> <link itemprop = "availability" href = "http://schema.org/<?php echo ($md_availability ? "InStock" : "OutOfStock") ?>" /> ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ href="<?php echo $popup; ?>" ]]> </search> <add> <![CDATA[ href="<?php echo $popup; ?>" itemprop="image" ]]> </add> </operation> <operation> <search position="replace"> <![CDATA[ href="<?php echo $image['popup']; ?>" ]]> </search> <add> <![CDATA[ href="<?php echo $image['popup']; ?>" itemprop="image" ]]> </add> </operation> </file> <file name="/catalog/language/russian/russian.php"> <operation error="skip"> <search position="replace"> <![CDATA[ $_['date_format_short'] = 'd.m.Y'; ]]> </search> <add> <![CDATA[ $_['date_format_short'] = 'Y-m-d'; ]]> </add> </operation> </file> </modification>"
     
    #1 Sam Jack, 13 май 2015
    Последнее редактирование: 13 фев 2016
    Метки:
    daemonspeeding, max5757 и yokkivans нравится это.
  2. yokkivans

    yokkivans Новичок

    Регистрация:
    9 авг 2015
    Сообщения:
    20
    Симпатии:
    7
    А не могли бы Вы более подробно описать основы продвижения сайта?

    Заранее благодарен.
     
  3. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.758
    Симпатии:
    4.688
    В разделе литературы: http://null-prog.ru/forums/uchebnaja-literatura.56/ имеется огромное количество подобных материалов, скачиваем и читаем=)
     
    yokkivans нравится это.
  4. mr_denisters

    mr_denisters Новичок

    Регистрация:
    9 дек 2015
    Сообщения:
    20
    Симпатии:
    8
    Нужно было упомянуть что этот код из microdata_and_review_no_ajax.xml
    И корректно будет работать только на приближенных к оригинальному шаблонах.
     
  5. lesha89

    lesha89 Новичок

    Регистрация:
    15 янв 2016
    Сообщения:
    10
    Симпатии:
    17
    А как сделать что бы и картинка была в поиске ?
     
    Генка нравится это.
  6. odinochka

    odinochka Новичок

    Регистрация:
    18 янв 2016
    Сообщения:
    5
    Симпатии:
    0
    Было бы хорошо если для сравнения были показаны варианты "до" и "после".
    Я как ни старался, но пока не смог оценить разницы.

    Что именно добавляется?
    И за счет чего? Точнее, что такого появляется в HTML?
     
  7. gancsta

    gancsta Новичок

    Регистрация:
    29 янв 2016
    Сообщения:
    10
    Симпатии:
    1
    Я один не понял, а где собственно код?
     
  8. Sam Jack

    Sam Jack Капитан-Узурпатор
    Команда форума Созидатель

    Регистрация:
    5 май 2015
    Сообщения:
    13.758
    Симпатии:
    4.688
    Спойлер глюканул, исправлено.
     

Поделиться этой страницей

iHax Community
Рейтинг@Mail.ru Яндекс.Метрика мониторинг сайтов
Форум программного обеспечения/
Загрузка...