Хлебные крошки. Заменить устаревшую микроразметку на Schema.org

Рейтинг: 5.0050  
В работе
Предложил Зайцев Артемий 02.07.2015 16:22:34

Хлебные крошки. Заменить устаревшую микроразметку на Schema.org

В шаблоне .default компонента breadcrumb используется  древнющая микроразметка http://data-vocabulary.org/Breadcrumb :
<div class="bx-breadcrumb">
   <div class="bx-breadcrumb-item" id="bx_breadcrumb_0" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb" itemref="bx_breadcrumb_1"">      
      <a href="/" title="Главная страница" itemprop="url">
         <span itemprop="title">Главная страница</span>
      </a>
   </div>
   <div class="bx-breadcrumb-item" id="bx_breadcrumb_1" itemscope="" itemtype="http://data-vocabulary.org/Breadcrumb" itemprop="child"">
      <i class="fa fa-angle-right"></i>
      <a href="/catalog/underwear/" title="Нижнее белье" itemprop="url">
         <span itemprop="title">Нижнее белье</span>
      </a>
   </div>
   <div class="bx-breadcrumb-item">
      <i class="fa fa-angle-right"></i>
      <span>Нижнее белье Белая Свобода</span>
   </div>
   <div style="clear:both"></div>
</div>
 
На странице http://data-vocabulary.org/ написано что c 2011 года надо использовать новый формат Schema.org: http://schema.org/BreadcrumbList
Рейтинг: 0  
Ответил 27.07.2015 14:03:04
В новом шаблоне хлебных крошек мы делали по примеру Гугла и проходили тест у них же, но да они сменили у себя информацию, спасибо учтем в обновлениях шаблона!

Рейтинг: -1.4745  
Громов Руслан 27.11.2015 17:13:58
<?
if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();

//delayed function must return a string
if(empty($arResult))
    return "";

$strReturn = '<ul class="breadcrumb-navigation">';

for($index = 0, $itemSize = count($arResult); $index < $itemSize; $index++)
{
    if($index > 0)
        $strReturn .= '<li><span>&nbsp;>&nbsp;</span></li>';

    $title = htmlspecialcharsex($arResult[$index]["TITLE"]);
    if($arResult[$index]["LINK"] <> "")
        $strReturn .= '<li itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"><span><a itemprop="url" href="'.$arResult[$index]["LINK"].'" title="'.$title.'"><span itemprop="title">'.$title.'</span></a></span></li>';
    else
        $strReturn .= '<li itemscope="itemscope" itemtype="http://data-vocabulary.org/Breadcrumb"><span itemprop="title">'.$title.'</span></li>';
}

$strReturn .= '</ul>';
return $strReturn;
?> 
 
источник http://jump-studio.net/blogs/?ELEMENT_ID=2
Рейтинг: 0  
Зайцев Артемий 27.11.2015 18:08:26
Руслан, к чему ваш комментарий с примером устаревшей микроразметки?
Рейтинг: 0  
Кирсанов Анатолий 21.01.2017 21:24:42
учтем в обновлениях шаблона
Как-то не удалось учесть. Вижу в шаблоне main 16.5.8 (2016-10-06).
И это самая свежая стабильная версия на текущий момент.
Впрочем в двух известных бетах [16.5.9 (2016-10-20) и 16.5.10 (2016-11-10)] о проблеме, обозначенной в идее, ни слова. Полтора года прошло, как идея взята в работу. Видно, прям кипит работа, клавиатуры плавятся.