Перейти к публикации
  • разработка интернет магазинов на opencart
  • доработка интернет магазинов на opencart

Микроразметка ддя Хлебных крошек


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

  • 3 недели спустя...

 

Помогите правильно разметить хлебные крошки, провозился день уже. Думаю ошибка в поле "position" так как все остальное выводится.

<script type="application/ld+json">
    {
     "@context": "http://schema.org",
     "@type": "BreadcrumbList",
     "itemListElement":
     [
     {% for breadcrumb in breadcrumbs %}
      {
       "@type": "ListItem",
       "position": {% if key + 1 < breadcrumbs|length %},
       "item":
       {
        "@id": "{{ breadcrumb.href }}",
        "name": "{{ breadcrumb.text }}"
        }
      },
      {% endif %}
{% endfor %}
     ]
    }
    </script>

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


Готовое решение РАЗМЕТКА ХЛЕБНЫХ КРОШЕК OPENCART 3

<script type="application/ld+json">
    {
     "@context": "http://schema.org",
     "@type": "BreadcrumbList",
     "itemListElement":
     [
     {% for key,breadcrumb in breadcrumbs %}
      {
       "@type": "ListItem",
       "position": {{ key+1 }},
       "item":
       {
        "@id": "{{ breadcrumb.href }}",
        "name": "{{ breadcrumb['text']|striptags }}"
        }
      {% if loop.last == false %}
  },  
  {% else %}
  }
  {% endif %}
{% endfor %}
 ]
}
</script>

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


  • 4 месяца спустя...
В 09.10.2020 в 20:13, Spermer сказал:

Готовое решение РАЗМЕТКА ХЛЕБНЫХ КРОШЕК OPENCART 3

<script type="application/ld+json">
    {
     "@context": "http://schema.org",
     "@type": "BreadcrumbList",
     "itemListElement":
     [
     {% for key,breadcrumb in breadcrumbs %}
      {
       "@type": "ListItem",
       "position": {{ key+1 }},
       "item":
       {
        "@id": "{{ breadcrumb.href }}",
        "name": "{{ breadcrumb['text']|striptags }}"
        }
      {% if loop.last == false %}
  },  
  {% else %}
  }
  {% endif %}
{% endfor %}
 ]
}
</script>

Добрый вечер!

Подскажите, а в какую часть кода вставить? У меня сейчас вот так.

 

<ul class="breadcrumb" itemscope itemtype="https://schema.org/BreadcrumbList">
    {% for key, breadcrumb in breadcrumbs %}
       {% if key + 1 < breadcrumbs|length %}
      <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
         <a itemscope itemtype="https://schema.org/Thing" itemprop="item" href="{{ breadcrumb.href }}"><span itemprop="name">{{ breadcrumb.text }}</span></a>
         <meta itemprop="position" content="{{key+1}}" />
         </li>
          {% else %}
        <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem"><span itemprop="name">{{ breadcrumb.text }}</span>
              <meta itemprop="position" content="{{key+1}}" />
              </li>
    {% endif %}
    {% endfor %}
  </ul>

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


  • 1 месяц спустя...
2 часа назад, ektomorf сказал:

 

Как вариант готовое решение 

 

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

В 01.04.2020 в 12:28, ektomorf сказал:

Кто может сделать микроразметку?

 

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


  • 2 месяца спустя...
В 22.01.2020 в 14:13, chukcha сказал:

поделюсь своей
 

<div class="breadcrumb prod"  itemscope itemtype="https://schema.org/BreadcrumbList">
        <?php $i=0; $count = count($breadcrumbs);
		foreach ($breadcrumbs as $breadcrumb) { ?>
		<?php if ($i==0) $class=' class="b_home"'; else $class=' class="b_item"';?>
		<span  itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" <?php echo $class;?>>
			<?php if ($i<$count-1) { ?>
				<a href="<?php echo $breadcrumb['href']; ?>" itemprop="item"><span itemprop="name"><?php echo $breadcrumb['text']; ?></span></a>
			<?php } else { ?>
			<span   itemprop="name"><?php echo $breadcrumb['text']; ?></span>
			<meta itemprop="item" content="<?php echo $breadcrumb['href']; ?>" />
			<?php } ?>
			<meta itemprop="position" content="<?php echo $i+1; ?>" />
		</span>
		<?php if ($i <$count-1) {?>
			<span class="b_sep"></span>
		<?php } ?>

        <?php $i++; } ?>
</div>



 

 Добрый день! как добавить "/" между страницами переходами в вашем коде?

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


4 часа назад, ArtemiY777 сказал:

 Добрый день! как добавить "/" между страницами переходами в вашем коде?

 

4 часа назад, ArtemiY777 сказал:

 Добрый день! как добавить "/" между страницами переходами в вашем коде?

разобрался)

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


  • 7 месяцев спустя...

Настроил под себя

 


<script type="application/ld+json">
    {
     "@context": "http://schema.org",
     "@type": "BreadcrumbList",
     "itemListElement":
     [
     {% for key,breadcrumb in breadcrumbs %}
       {% if key != 0 %}
        {
         "@type": "ListItem",
         "position": {{ key }},
         "item":
         {
          "@id": "{{ breadcrumb.href }}",
          "name": "{{ breadcrumb['text']|striptags }}"
          }
          {% if loop.last == false %}
          },
          {% else %}
          }
          {% endif %}
        {% endif %}
      {% endfor %}
     ]
    }
</script>

 

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


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

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

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

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

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

Войти

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

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

×
×
  • Создать...

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

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