7 ответов

  • 1
    Алексей Дорошенко 8 апреля 2016 04:01 #

    на старом форуме нашел такую тему http://old.webasyst.ru/forum/viewtopic.php?pid=142...

    только не знаю, подойдет код,описанный там для этой задачи или это код просто для вывод хлебных крошек?

  • 1
    Алексей Дорошенко 8 апреля 2016 05:11 #

    вот мой изначальный кусок кода,отвечающий за крошки


    {if isset($breadcrumbs)}
        <div class="breadcrumbs">
            <i class="icon-home"></i> <a href="{$wa_app_url}">{$wa->shop->settings('name')}</a>
    		{if $breadcrumbs}
    		{foreach $breadcrumbs as $breadcrumb}
    		<i class="icon-chevron-right"></i> <a href="{$breadcrumb.url}">{$breadcrumb.name|escape}</a>
    		{/foreach}
    		{else} <i class="icon-chevron-right"></i> {/if}
    		</div>
    		{/if}
    	{include file="`$wa_active_theme_path`/content.html" inline}

    модифицировал его до такого вида:


    {if isset($breadcrumbs)}
        <div class="breadcrumbs" itemscope itemtype="https://schema.org/breadcrumb">
            <i class="icon-home"></i> <a href="{$wa_app_url}">{$wa->shop->settings('name')}</a>
    		{if $breadcrumbs}
    		{foreach $breadcrumbs as $breadcrumb}
            <a href="{$breadcrumb.url}"><span itemprop="item"><span itemprop="name">{$breadcrumb.name|escape}</span></a><meta itemprop="position" content="$breadcrumb@iteration" /> 
            <i class="icon-chevron-right"></i> <a href="{$breadcrumb.url}">{$breadcrumb.name|escape}</a>
    {/foreach}
    		{else} <i class="icon-chevron-right"></i> {/if}
    		</div>
    		{/if}
    	{include file="`$wa_active_theme_path`/content.html" inline}

    но валидатор гугл ругается на код

    этот код даст отображение хлебных крошек на русском языке в сниппетах гугла и яндекса?
  • 1

    Валидная разметка не помешает, но Яндекс это (крошки), вроде, не использует. У него где-то список был, какие типы он понимает.

  • 1
    Алексей Дорошенко 8 апреля 2016 05:41 #

    еще гугл ругается на тип "breadcrumb". В нэте нашел вроде замену ему "BreadcrumbList" .Так ли это?

    • +1

      Вы все верно нашли. breadcrumb, если не путаю, это свойство элемента, т.е. несамостоятельная вещь.

      По идее должен быть BreadcrumbList содержащий одну или несколько BreadcrimbItem


      • +1
        Алексей Дорошенко Алексей Дорошенко 8 апреля 2016 06:12 #

        т.е код должен получиться такой?


        <div class="breadcrumbs" itemscope itemtype="https://schema.org/breadcrumblist">
                <i class="icon-home"></i> <a href="{$wa_app_url}">{$wa->shop->settings('name')}</a>
                        {if $breadcrumbs}
                        {foreach $breadcrumbs as $breadcrumb}
                <a href="{$breadcrumb.url}"><span itemprop="item"><span itemprop="name">{$breadcrumb.name|escape}</span></a><meta itemprop="position" content="$breadcrumb@iteration" /> 
                <i class="icon-chevron-right"></i> <a href="{$breadcrumb.url}">{$breadcrumb.name|escape}</a>
        {/foreach}
                        {else} <i class="icon-chevron-right"></i> {/if}
                        </div>

        тогда валидатор ругается еще больше

  • 1
    Алексей Дорошенко 8 апреля 2016 07:39 #

    вот еще моя доработка,но валидатор ругается на CHILD. Как исправить?

    <div itemscope="" itemtype="http://schema.org/BreadcrumbList">
       <span itemscope="" itemprop="itemListElement" itemtype="http://schema.org/ListItem">
        <a itemprop="item" title="Главная" href="style365.net">
            <span itemprop="name">На Главную</span>
            <meta itemprop="position" content="1">
        </a>
    </span>
    {if $breadcrumbs = shopShop::breadcrumbscategory($category)}
        {foreach $breadcrumbs as $breadcrumb name=breads}
        <div itemprop="child" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
            <a href="{$breadcrumb.url}" itemprop="url"><span itemprop="title">{$breadcrumb.name|escape}</span></a>   >   
            {if $smarty.foreach.breads.last}
            <div itemprop="child" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
                <a href="" itemprop="url"><span class="last_span" itemprop="title">{$category.name|escape}</span></a>
            </div>
            {/if}
        {/foreach}
        {foreach $breadcrumbs as $breadcrumb}
         </div>
        {/foreach}
    {else}
        <div itemprop="child" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">
            <a href="" itemprop="url"><span class="last_span" itemprop="title">{$category.name|escape}</span></a>
        </div>
    {/if}
    </div>

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите