auditor
-
Публикации
5 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем auditor
-
-
В 18.02.2020 в 11:34, neladan сказал:
Спасибо за помощь! Но, к сожалению, после замен предупреждений нет, зато появляется ошибка: Необходимо указать значение для поля item
В 18.02.2020 в 11:59, neladan сказал:123new.local - это сайт на локальном сервере? Копируешь исходный код и вставляешь в валидатор?
-
В 31.01.2020 в 18:01, loyngrin сказал:
auditor здравствуйте!
Помогите пожалуйста советом в этом вопросе.
Разметка на твоем сайте неправильная и НЕПОЛНАЯ!!!
Во-первых это разметка должна начинаться с продукта, а у тебя сразу оценки идут.
То есть в начале всегда должно быть:
<!-- Указывается схема Product.--> <div itemscope itemtype="http://schema.org/Product"> ...
Вот, из твоей разметки переделал, примерно так надо (код без ошибок и предупреждений в "Инструменте структурных данных от google"):
<!-- Указывается схема Product.--> <div itemscope itemtype="http://schema.org/Product"> <span itemprop="brand">Бренд</span> <span itemprop="sku">123456789Т5К</span> GTIN13: <span itemprop="gtin13">0012502627104</span> <!-- В поле name указывается наименование товара.--> <h1 itemprop="name">Игровой ПК 2019 за 75 тыс. руб.</h1> <!-- В поле image указывается ссылка на картинку товара.--> <a itemprop="image" href="/schema/Product.jpg" title="Описание картинки "> <img src="/schema/Product.jpg" alt="альтернативный текст картинки"> </a> <!-- В поле description дается описание товара.--> <div itemprop="description">Игровой ПК 2019 за 75 тыс. руб.: играем в разрешении 4K</div> <div itemprop="offers" itemscope itemtype="http://schema.org/Offer"> <meta itemprop="priceValidUntil" content="2020-12-31"> <a itemprop="url" href="my_url.html">анкор ссылки</a> <span itemprop="priceCurrency" content="RUB">Рубли</span><span itemprop="price" content="7000">75000 руб</span> <link itemprop="availability" href="http://schema.org/InStock" />In stock </div> <!-- рейтинг товара --> <div class="rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating"> <ul class="unit-rating"> <li class="current-rating" style="width:100%;">100</li> <li><a href="#" title="Плохо" class="r1-unit" onclick="doRate('1', '1994'); return false;">1</a></li> <li><a href="#" title="Приемлемо" class="r2-unit" onclick="doRate('2', '1994'); return false;">2</a></li> <li><a href="#" title="Средне" class="r3-unit" onclick="doRate('3', '1994'); return false;">3</a></li> <li><a href="#" title="Хорошо" class="r4-unit" onclick="doRate('4', '1994'); return false;">4</a></li> <li><a href="#" title="Отлично" class="r5-unit" onclick="doRate('5', '1994'); return false;">5</a></li> </ul> <meta itemprop="worstRating" content="1"> <meta itemprop="ratingCount" content="2"> <meta itemprop="ratingValue" content="5"> <meta itemprop="bestRating" content="5"> </div> <div itemprop="review" itemscope itemtype="http://schema.org/Review"> <span itemprop="name">Not a happy camper</span> - by <span itemprop="author">Ellie</span>, <meta itemprop="datePublished" content="2019-04-01">April 1, 2019 <div itemprop="reviewRating" itemscope itemtype="http://schema.org/Rating"> <meta itemprop="worstRating" content="1"> <span itemprop="ratingValue">1</span>/ <span itemprop="bestRating">5</span>stars </div> </div> </div>
Меняй в шаблоне или там, где эта разметка находится...
-
В 27.01.2020 в 02:58, repz сказал:
Здравствуйте, а подходит ли это решение для версии 11,2???
Думаю подойдет.
13 часов назад, loyngrin сказал:Благодарю, решение от auditor мне помогло! Проблемы категории "Строки навигации" теперь нет!
Будьте добры, подскажите пожалуйста в таком вопросе.
При проверке сайта в "Инструменте структурных данных от googl" выходит ошибка
Thing – недопустимый тип целевого объекта для свойства itemReviewed.
Если нужно, опубликую адрес сайта и скриншоты.
Версия движка 13.2
Эта разметка отзывов или оценок. Трудно сказать из-за чего ошибка не видя код разметки.
-
Делов то😀
Для начала проверяем страницы сайта "Инструменте структурных данных от googl" обнаруживаем предупреждения!
Исправляем эту хрень...
Открываем engine/engine.php
и конце файла, после:
/* ===================================================== Формирование speedbar ===================================================== */
или
/* ===================================================== speedbar creation ===================================================== */
смотря на каком языке написан этот комментарий,
удаляем ВЕСЬ код до конца файла.
Вставляем на его место:
if ($config['speedbar'] AND !$view_template ) { $s_navigation = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"1\"><a href=\"{$config['http_home_url']}\" itemprop=\"item\"><span itemprop=\"name\">" . $config['short_title'] . "</span></a></span>"; if( $config['start_site'] == 3 AND $_SERVER['QUERY_STRING'] == "" AND !$_POST['do']) $titl_e = ""; if (intval($category_id)){ if($titl_e OR (isset($_GET['cstart']) AND intval($_GET['cstart']) > 1) ) { $last_link = true; } else $last_link = false; $s_navigation .= " {$config['speedbar_separator']} " . get_breadcrumbcategories ( intval($category_id), $config['speedbar_separator'], $last_link ); } elseif ($do == 'tags') { if ($config['allow_alt_url']) $s_navigation .= " {$config['speedbar_separator']} <span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"2\"><a href=\"" . $config['http_home_url'] . "tags/\" itemprop=\"item\"><span itemprop=\"name\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag; else $s_navigation .= " {$config['speedbar_separator']} <span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"2\"><a href=\"?do=tags\" itemprop=\"item\"><span itemprop=\"name\">" . $lang['tag_cloud'] . "</span></a></span> {$config['speedbar_separator']} " . $tag; } elseif ($nam_e) $s_navigation .= " {$config['speedbar_separator']} " . $nam_e; if ($titl_e) { $s_navigation .= " {$config['speedbar_separator']} " . $titl_e; } else { if ( isset($_GET['cstart']) AND intval($_GET['cstart']) > 1 ){ $page_extra = " {$config['speedbar_separator']} ".$lang['news_site']." ".intval($_GET['cstart']); } else $page_extra = ''; $s_navigation .= $page_extra; } $tpl->load_template ( 'speedbar.tpl' ); $tpl->set ( '{speedbar}', '<span id="dle-speedbar" itemscope itemtype="https://schema.org/BreadcrumbList">' . stripslashes ( $s_navigation ) . '</span>' ); $tpl->compile ( 'speedbar' ); $tpl->clear (); } ?>
После открываем engine/modules/functions.php
находим функцию
function get_breadcrumbcategories($id, $separator="»") { global $cat_info, $config, $PHP_SELF; if( ! $id ) return; $parent_id = $cat_info[$id]['parentid']; if( $config['allow_alt_url'] ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>"; else $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"$PHP_SELF?do=cat&category={$cat_info[$id]['alt_name']}\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$id]['name']}</span></a></span>"; while ( $parent_id ) { if( $config['allow_alt_url'] ) $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} " . $list; else $list = "<span itemscope itemtype=\"http://data-vocabulary.org/Breadcrumb\"><a href=\"$PHP_SELF?do=cat&category={$cat_info[$parent_id]['alt_name']}\" itemprop=\"url\"><span itemprop=\"title\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} " . $list; $parent_id = $cat_info[$parent_id]['parentid']; if($parent_id) { if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break; } } return $list; }
и удаляем ее полностью
на ее место вставляем
function get_breadcrumbcategories($id, $separator="»", $last_link = true) { global $cat_info, $config, $PHP_SELF; if( !$id ) return; $parent_id = $cat_info[$id]['parentid']; $list = $temp = array(); $pos = 2; if ($last_link) { if( $config['allow_alt_url'] ) $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"" . $config['http_home_url'] . get_url( $id ) . "/\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$id]['name']}</span></a></span>"; else $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"$PHP_SELF?do=cat&category={$cat_info[$id]['alt_name']}\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$id]['name']}</span></a></span>"; } else { $list[] = $cat_info[$id]['name']; } while ( $parent_id ) { if( $config['allow_alt_url'] ) $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"" . $config['http_home_url'] . get_url( $parent_id ) . "/\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} "; else $list[] = "<span itemprop=\"itemListElement\" itemscope itemtype=\"https://schema.org/ListItem\"><meta itemprop=\"position\" content=\"{pos}\"><a href=\"$PHP_SELF?do=cat&category={$cat_info[$parent_id]['alt_name']}\" itemprop=\"item\"><span itemprop=\"name\">{$cat_info[$parent_id]['name']}</span></a></span>" . " {$separator} "; $parent_id = $cat_info[$parent_id]['parentid']; if($parent_id) { if( $cat_info[$parent_id]['parentid'] == $cat_info[$parent_id]['id'] ) break; } } if(count($list)) { $list = array_reverse($list); foreach($list as $value) { $temp[] = str_replace("{pos}", $pos, $value); $pos ++; } $list = $temp; } return implode("", $list); }
Проверяем в "Инструменте структурных данных от google" и убеждаемся, что теперь ошибок, а вернее, предупреждений НЕТ.
После в GoogleSearchConsole отправляем на проверку, нажав кнопку "Проверить исправления".
- 1
data-vocabulary.org deprecated
в DataLife Engine (Общие вопросы)
Опубликовано: · Изменено пользователем auditor
с .local валидатор выдает указанную ошибку.
Вот код, только с .ru
этот код ошибки не дает, а если поменять .ru на .local то будет ошибка.