Отсутствует поле "position"
Страницы: Пред. 1 2 3 4 След.
Отсутствует поле "position", Результаты в Гугл поиске
Цитата
karapuzik пишет:
поделитесь пожалуйста кодом для Joomla.
Решение для Joomla 3-х,
качаем тут
_____https://goo.su/01Bd
что копировать из текста выше и как, Вы знаете smile:)

Архив mod_breadcrumbs.zip содержит папку с файлами для шаблона сайта: 
- переопределенный шаблон модуля default.php, модифицированный под последние требования.
- также базовый вариант default_0.php

достаточно залить папку по адресу
./templates/ВАШ_ШАБЛОН/html/
!!! если есть свой вариант - сделать бекап обязательно.

Отправляем сайт гуглу, на проверку и наблюдаем.
Всем добра.
Изменено: Константин - 22 Сентября 2019 22:04
Константин,
Благодарю.
Тоже получил это письмо счастья, насчет поля "position". Поправил вручную, добавив <meta itemprop="position" content="номер" /> перед закрывающими тегами </a> в крошках. Жду результатов перепроверки:)
Прошла перепроверка и получил ответ:

Некоторые ошибки типа "Строки навигации" не устранены  для сайта https://***

То есть половина устранена, а половина нет.

Смотрю, какие страницы система посчитала не исправленными, и вижу, что они у меня исправлены. Кое-что система почему-то проверила из своего кэша. Проверяя их же через инструмент ручной проверки, получаю ответ, что никаких ошибок нет.

Поглюкивает наверно автоматика, придется ждать, когда она у себя кэш обновит:)
Цитата
Sasha Minsky пишет:
То есть половина устранена, а половина нет.

Смотрю, какие страницы система посчитала не исправленными, и вижу, что они у меня исправлены. Кое-что система почему-то проверила из своего кэша. Проверяя их же через инструмент ручной проверки, получаю ответ, что никаких ошибок нет.
Та же фигня.
Смотрю на стороне гугла (в ошибках, код) - нет такого у меня уже сутки.
Отправил на повторную проверку.
Цитата
Константин пишет:
Отправил на повторную проверку.
Тоже отправил на повторную - еще часть страниц пропустило, и снова ошибка. Придется отправлять до победного конца))
Цитата
Константин пишет:
Цитата
karapuzik пишет:
поделитесь пожалуйста кодом для Joomla.
Решение для Joomla 3-х,
качаем тут
_____ https://goo.su/01Bd

Важно. Это тут правильно сделано?

Константин, ответьте, пожалуйста, на 2 вопроса.

1. separator должен быть до meta или после? У Вас "до". А может, его следует вообще убрать и пользоваться псевдоэлементом :before ???
2. Вы точно уверены, что в строке навигации в связи с Вашим везде одинаковым content будет правильно, когда id у всех элементов одинаково и соответствует текущему адресу страницы. Притом name и position разные!!! Разве так можно?

Я сомневаюсь очень сильно, что вы предложили рабочее правильное решение.

Смотрим тут: https://search.google.com/test/rich-results

Уточните, пжлст.

Чем так страшно усложнять, не проще всего лишь использовать:


Код
<meta itemprop="item" content="<?php echo $linkCurrent; ?>">
 
Изменено: Светлана Светачева - 29 Сентября 2019 09:29
Цитата
Светлана Светачева пишет:
Важно. Это тут правильно сделано?
Светлана, сделано так, как нравится самому гугля.
Не я начинал кипиш, лишь подстроил код под его хотелки ..., после рассылки о ошибках.

Собрано из сети, проверено лично и только позже оказалось тут.
Проверка принята, проверка прошла.

Гугл доволен, Светлана нет)

И чем Вас возбуждают псевдоклассы (:before) и как они могут влиять на микроразметку? (хи-хи)
Мы сообщаем гуглу данные, стили нужны лишь внешнему виду сата и точно не могут мешать данным разметки.




И я тоже сомневаюсь, но не в том, что хочет гугл, а в Вашем понимание сути.

Сомневаетесь в коде - достаточно предложить свой вариант и отправить на проверку.

Ответ очень по доброму, и последний в нашей с Вами переписке.
Да не агритесь вы. Я сама разбираюсь.
Смотрите. У вас везде получается одинаковый content.)

Не проще ли в конце сделать кусок кода:


Код
// Render last item if reqd. ?>
               <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="active">
                  <span itemprop="name">
                     <?php echo $item->name; ?>
                  </span>
                  <meta itemprop="item" content="<?php echo $linkCurrent; ?>">
                  <meta itemprop="position" content="<?php echo $key + 1; ?>">
               </li>
            <?php endif;


Вы зря сагрились.)

Извините, если Вас задел мой пост. Я готова и дальше с Вами дискутировать, если Вы не против. Возможно, Вы укажите на мои ошибки, буду рада.

Соррян, поправила.
Изменено: Светлана Светачева - 29 Сентября 2019 09:52
Цитата
Константин пишет:
И чем Вас возбуждают псевдоклассы (: before ) и как они могут влиять на микроразметку? (хи-хи)
)))
Тем, что если использовать :before, можно избавиться от



Код
                  <?php if (($key !== $penult_item_key) || $show_last) : ?>
                     <span class="divider">
                        <?php echo $separator; ?>
                     </span>
                  <?php endif; ?>
 


И сделать код более каноничным, что ль.)

Константин, умение видеть свои ошибки помогает избавляться от них. Если Гугл не видит ошибки, это ещё не значит, что её там нету.)

Я, вроде, подробно всё описала. Надеюсь на ваш адекватный ответ, может я и не права. Я вот готова посмотреть на свои ошибки, если такое будут, чтобы их исправить.
Изменено: Светлана Светачева - 29 Сентября 2019 09:58
Цитата
Светлана Светачева пишет:
Вы зря сагрились.)
)) ок, давайте пробовать 


1. :before - псевдокласс, он на стороне Вашего сайта, в файле стилей
Нет стилей - нет 
:before
Понимаете?
У меня в коде НЕТ :before, он не влияет на микроразметку, по природе 

2. т.н. separator - элемент разметки для САЙТА, если не нужен - просто удалите у себя
Элемент прилетел с базовой версии и сам его также использую, как и многие ...


"Смотрите. У вас везде получается одинаковый content.)"
- так хочет гугл

Попробуйте погуглить, ответом не много, но суть одна:
itemprop="item" content="https://ваш_абсолютный адрес_cтраницы.html"


Да, одинаковый,
да - проверку пошел.

Гугл иногда выносит мозг, согласен)
Изменено: Константин - 29 Сентября 2019 10:11
Цитата
Константин пишет:
Цитата
Светлана Светачева пишет:
Вы зря сагрились.)
)) ок, давайте пробовать


1. : before - псевдокласс, он на стороне Вашего сайта, в файле стилей
Нет стилей - нет : before
Понимаете?
У меня в коде НЕТ : before, он не влияет на микроразметку, по природе

2. т.н. separator - элемент разметки для САЙТА, если не нужен - просто удалите у себя
Элемент прилетел с базовой версии и сам его также использую, как и многие ...


"Смотрите. У вас везде получается одинаковый content.)"
- так хочет гугл

Я попробую сейчас найти сохраненные закладки по этой теме, для Вашего понимания.
Смотрите.
Если оставить сепаратор, будет вот этот кусок кода появляться в конце пунктов:


Код
<span class="divider">(Тут какой-то выбранный пользователем сепаратор)</span>
 

Смотрите, тут нету этого элемента, а это справка :

https://developers.google.com/search/docs/data-types/breadcrumb?hl=ru
https://search.google.com/structured-data/testing-tool?utm_campaign=devsite&utm_medium=microdata&utm_source=breadcrumb
Код
 <ol itemscope itemtype="https://schema.org/BreadcrumbList">
  <li itemprop="itemListElement" itemscope
      itemtype="https://schema.org/ListItem">
    <a itemtype="https://schema.org/Thing"
       itemprop="item" href="https://example.com/books">
        <span itemprop="name">Books</span></a>
    <meta itemprop="position" content="1" />
  </li>
  ›
  <li itemprop="itemListElement" itemscope
      itemtype="https://schema.org/ListItem">
    <a itemtype="https://schema.org/Thing"
       itemprop="item" href="https://example.com/books/sciencefiction">
      <span itemprop="name">Science Fiction</span></a>
    <meta itemprop="position" content="2" />
  </li>
  ›
  <li itemprop="itemListElement" itemscope
      itemtype="https://schema.org/ListItem">
    <a itemtype="https://schema.org/Thing"
       itemprop="item" href="https://example.com/books/sciencefiction/ancillaryjustice">
      <span itemprop="name">Ancillary Justice</span></a>
    <meta itemprop="position" content="3" />
  </li>
</ol>


Хотя сам символ сепаратора есть. Просто более канонично... по ДОМ.
Но это не критично, как я думаю. Но мне вариант с псевдоклассом нравится больше. Но не буду придираться, хотя я б сделал с псевдоклассом... лол.
Более важно вот вторе. Там, вроде, у вас все-таки ошибка. Я так думаю Более подробна счас.
Изменено: Светлана Светачева - 29 Сентября 2019 10:11
Светлана, сепаратор - НЕ МИКРОРАЗМЕТКА, а элемент верстки и стилей сайта.
Отцепитесь от него и остальных элементов и стилей, они НЕ передают гуглу ничего.
От слова - совсем. 
Вникните в микроразметку, в то, что хочет получить гугл от сайта.

М.И.К.Р.О.Р.А.З.М.Е.Т.К.А
По второму пункту.)
Идите сюда https://search.google.com/test/rich-results

Смотрите, у вас для каждого элемента будет одинаковый item - id - т.е. везде стоит адрес текущей страницы. Даже для более высоких позиций.
Один и тот же адрес для разного "name". Это неправильно.
Т.е. у вас для каталога такой же адрес, как и у страницу, что вложена в каталог.
А вот если в начале поставить:


Код
 use Joomla\CMS\Uri\Uri;
$linkCurrent = Uri::current();


а


Код
             // Render last item if reqd. ?>
            <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="active">
               <span itemprop="name">
                  <?php echo $item->name; ?>
               </span>
               <meta itemprop="position" content="<?php echo $key + 1; ?>">
            </li>


поменять на



Код
               // Render last item if reqd. ?>
               <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem" class="active">
                  <span itemprop="name">
                     <?php echo $item->name; ?>
                  </span>
                  <meta itemprop="item" content="<?php echo $linkCurrent; ?>">
                  <meta itemprop="position" content="<?php echo $key + 1; ?>">
               </li>
 


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

Спешила, заранее извините, если опечатки в тексте.)
Изменено: Светлана Светачева - 29 Сентября 2019 10:21
Страницы: Пред. 1 2 3 4 След.
Похожие темы:
Читают тему (гостей: 1, пользователей: 0, из них скрытых: 0)
Новые темыОбъявленияСвободное общение
21:22 Webvork - международная товарная СРА сеть с сертифицированными офферами на Европу. 
16:18 Adtrafico - Правильная партнёрская сеть под бурж трафик 
12:26 Bropush - твой бро в монетизации сайта push-уведомлениями 
17:06 Perfect.Studio: InstAccountsManager — лучший инструмент для автоматизации заработка в Instagram 
16:04 VKAccountsManager — лучший инструмент для продвижения и заработка Вконтакте 
13:26 DreamCash.tl - заработок на онлайн-видео. До 95% отчислений, отличный конверт! 
11:46 Dao.AD: Монетизация и покупка Push/Pops/Inpage и Video трафика! 
13:32 Coin Click.cc - Быстрый и надежный обмен электронных валют в два клика 
11:17 Просто $0.04/IP 9PROXY.COM Резидентные прокси Неограниченная пропускная способность Уникальная политика замены Без чёрного списка 
22:21 ProxyWins.com - 15% по промо-коду "venividivici" 
17:00 Burzh.top|Партнерская программа под любой вид трафика (email, спам, УБТ) 
16:07 Ural-obmen.ru — выгодный сервис обмена 
15:57 Obama.ru - безопасный обмен криптовалют и электронных денежных средств 
14:50 Мобильные и Резидентные Прокси Для Соц Сетей | 3 Гб Бесплатно 
11:02 Видимо, похороны СУПРа уже прошли как-то по-тихому 
22:18 Добро пожаловать в цифровой мир... 
23:41 Точные прогнозы на футбол 
12:04 Как получить рефералов и посетителей на сайт бесплатно. 
12:48 Каспкрски ОС 
11:21 Ням-ням! - 8 деликатесов, которые когда-то ели только бедные люди 
14:41 Бесплатный мини-аудит юзабилити и конверсии + технический SEO-аудит в подарок