Вход • Регистрация

Как вставить itemprop="name" schema.org в заголовок товара

  • 27 марта 2015 г.
  • Собственно заголовок товара выводиться через show_body.php и если туда вписать itemprop="name", то выведется он на всех страницах сайта. Думаю сделать проверку, если находимся в карточке товара, то выводить в заголовке itemprop="name". Как такую проверку сделать?
    • 27 марта 2015 г.
    • Я сделал так
      В карточке товара, над картинкой:
      Код

      <span class="hiddenimgname" itemprop="name">'.$img["alt"].' '.$result["article"].'</span>
      • 27 марта 2015 г. , редакция: 27 марта 2015 г.
      • И скрыли это строчку?

        В яндекс "Введение в schema.org" написано следующее:

        Цитата
        Ожидаемые типы, текст и URL

        Размечая страницы с помощью schema.org, придерживайтесь следующих рекомендаций:
        Чем больше, тем лучше — за исключением скрытого текста. Чем больше контента вы разметите, тем лучше. Однако, как правило, следует размечать только контент, видимый посетителям сайта, но не содержимое скрытых тегов <div> и других скрытых элементов страницы.


        так что это спорно.

        В общем способ который с хочу использовать, следующий: на странице к которой прикреплен модуль магазин включить "Не копировать автоматически название в заголовок Н1", а во вьюхах вывести заголовок таким образом:

        Код
        echo '<h1>';
        echo $this->diafan->_site->titlemodule;
        echo '</h1>';
        • 30 марта 2015 г.
        • вы картинки размечаете?
          А div с описанием schema (itemtype="http://schema.org/ImageObject" itemscope="") включает всю карточку товара целиком?
          Еще у меня была дилемма - если картинок несколько. Служба поддержки яндекса ответила, что каждую картинку нужно размечать по отдельности. Поэтому без скрытых слоев не обойтись.
          • 30 марта 2015 г.
          • Цитата
            Служба поддержки яндекса ответила, что каждую картинку нужно размечать по отдельности.


            Что значит размечать по отдельности?
            • 30 марта 2015 г.
            • Код
              <div itemtype="http://schema.org/ImageObject" itemscope="">
              <div name>картинка 1</div>
              картинка 1
              </div>

              <div itemtype="http://schema.org/ImageObject" itemscope="">
              <div name>картинка 2</div>
              картинка 2
              </div>


              а не

              <
              Код
              div itemtype="http://schema.org/ImageObject" itemscope="">
              <div name>картинка 1</div>
              картинка 1
              </div>
              <div name>картинка 2</div>
              картинка 2
              </div>
  • 27 марта 2015 г.
  • Мда, вопрос закрыт. Все же видимо придется выносить заголовок в view шаблон.
    • 27 марта 2015 г.
    • Вот тебе в помошь: Мастер разметки структурированных данных
      https://www.google.com/webmasters/markup-helper/?hl=ru
      • 27 марта 2015 г.
      • Спасибо, DMITRY ) Инструменты и мануалы имеются, занят именно реализацией на конкретной CMS.
    • 27 марта 2015 г.
    • Без выноса никак...
      - Отключите Копирование заголовков H1 в настройках каталога...
      - Добавьте Вывод H1 на карточках товара
      - В основном описании категории вручную пропишите H1
      • 27 марта 2015 г.
      • Да, спасибо. Уже разобрался во всем, выше описал.
        • 29 апреля 2016 г.
        • Поделитесь пожалуйста, как решили данную проблему ? )
          • 30 апреля 2016 г.
          • Код
            echo '<h1 itemprop="name" class="art-postheader">'.$result["titlemodule"].'</h1>';
            • 30 апреля 2016 г.
            • Цитата
              echo '<h1 itemprop="name" class="art-postheader">'.$result["titlemodule"].'</h1>';

              это вы в shop.view.id.php вставляете ?
              ...получается что h1 дублируется
              • 30 апреля 2016 г.
              • Выше по ветке написано:

                Цитата
                Без выноса никак...
                - Отключите Копирование заголовков H1 в настройках каталога...
                - Добавьте Вывод H1 на карточках товара
                - В основном описании категории вручную пропишите H1
            • 30 апреля 2016 г.
            • Цитата
              Выше по ветке написано:
              Цитата
              Без выноса никак...
              - Отключите Копирование заголовков H1 в настройках каталога...
              - Добавьте Вывод H1 на карточках товара
              - В основном описании категории вручную пропишите H1
              Не всегда конечно понимаю, кто о чем пишет, но только для Вас, DMITRY (AFONNIKOV10), и только по секрету даю ответ (может Вам пригодится), как сделать без редактирования вьюшки и отключения вывода h1. Т.е. делаем легко и непринужденно.
              Берем файл /themes/functions/show_body.php, находим строчку:
              Код
              echo '<h1>'.$name.'</h1>';
              и меняем ее на эту
              Код
              $attr = ($this->diafan->_site->module == 'shop' && $this->diafan->_route->show && ! $this->diafan->_route->brand ? ' itemprop="name" class="art-postheader"' : '');
              echo '<h1'.$attr.'>'.$name.'</h1>';

              Вот и все, теперь в карточке товара в теге h1 будет то, что нужно. Я же ранее говорил, в cms.diafan все уже есть, только чуть-чуть под свои нужды необходимо подкорректировать.
              Успехов.
              • 30 апреля 2016 г. , редакция: 30 апреля 2016 г.
              • Ну нафига давать такую весч, которая решит человека обновления или исправления каких либо (что очень часто у диафана - из за обкатки движка на конечных пользователях) примочек в будущем...?!

                Цитата
                Берем файл /themes/functions/show_body.php, находим строчку:


                Вдруг этот фаил будет чем то дополнен или что то ещё....?!

                Я так думаю человек в первую очередь хотел разметку на странице товара а теперь получит недо-разметку на всех страницах магазина....

                или я не прав ?! поправьте плиз....
            • 30 апреля 2016 г. , редакция: 30 апреля 2016 г.
            • Цитата
              Берем файл /themes/functions/show_body.php
              Цитата
              Ну нафига давать такую весч, которая решит человека обновления
              DMITRY (AFONNIKOV10), Вы не правы. Быстрее вьюшка обновиться, чем этот файл. По крайней мере пока это так. Так, что можно спокойно обновляться.
              Цитата
              а теперь получит недо-разметку на всех страницах магазина....
              Опять же не соглашусь, так как требовалось (если я правильно понял), чтобы на странице товара в теге h1 был соответствующий атрибут. Вот он и будет появляться только там, а на других страницах будет стандарт, без атрибута.
              В общем пояснил, надеюсь.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум