Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

0 Пользователей и 1 Гость просматривают эту тему.
  • 12 Ответов
  • 7648 Просмотров
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Не врубаю, что не так с микроразметкой рейтинга статей. Есть несколько сайтов на Joomla, где не могу добиться отображения звёзд рейтинга в Google.
К примеру страница. Практически чистая последняя Joomla, шаблон Protostar, встроенный рейтинг.
http://designexpo.info/inspiration/227-3d-risunki-penoj-na-kofe-ot-kazuki-yamamoto

Смотрю её в Google Rich Snippet test tool - ошибок нет, рейтинг в коде выводится:
Спойлер
[свернуть]

Через запрос site:designexpo.info в Google звёзды выводятся:
Спойлер
[свернуть]

Однако, если я ввожу любой запрос в Google, по которому ранжируется мой сайт, к примеру "3D рисунки пеной на кофе от Kazuki Yamamoto", то звёзды не отображаются:

Хотя у соседних сайтов они есть.

Не могу понять, что не так?
Пока думаю такие варианты:
1) Рейтинг, написанный словами скрыт на сайте и Google это не любит
2) Используются элементы <meta itemprop="bestRating" content="5">, а не <span>
3) Что-то другое нет так с микроразметкой Joomla, что?

У вас отображаются звёзды рейтинга для статей?
« Последнее редактирование: 20.11.2015, 18:04:02 от ChaosHead »
*

vmf

  • Осваиваюсь на форуме
  • 12
  • 2 / 0
Возможно, в этой статье ещё не было проголосовавших (нет рейтинга статьи) или Google  ещё не переиндексировал статью после голосования (необходимо время).
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Нет, в итоге я разобрался, сейчас уже звёзды в выдаче:


Информации мало, поэтому пришлось проводить SEO-эксперименты.
Чтобы звёзды таки отобразились нужно в plugins\content\vote\vote.php

Заменить:
Код
			$html .= '<div class="content_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">';
$html .= '<p class="unseen element-invisible">'
. JText::sprintf('PLG_VOTE_USER_RATING', '<span itemprop="ratingValue">' . $rating . '</span>', '<span itemprop="bestRating">5</span>')
. '<meta itemprop="ratingCount" content="' . (int) $row->rating_count . '" />'
. '<meta itemprop="worstRating" content="0" />'
. '</p>';
$html .= $img;
$html .= '</div>';

на

Код
			$html .= '<div class="content_rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">';
$html .= '<p class="unseen element-invisible">'
. JText::sprintf('PLG_VOTE_USER_RATING', '<span itemprop="ratingValue">' . $rating . '</span>', '<span itemprop="bestRating">5</span>')
. '<span itemprop="ratingCount" content="' . (int) $row->rating_count . '">' . (int) $row->rating_count . '</span>'
. '<span itemprop="worstRating" content="0">0</span>'
. '<span itemprop="name">' . $row->title . '</span>'
. '</p>';
$html .= $img;
$html .= '</div>';

С точки зрения Google все элементы должны присутствовать на сайте в явном виде, иначе звёзды не отобразятся. Теги meta заменяем на span.
И должно быть выведено имя <span itemprop="name"> того, за что идёт голосование.
Хотя прямо в справке Google об этом не сказано, но сказано, что нельзя скрывать элементы рейтинга иначе это принимается за накрутку. Решение найдено с помощью SEO-экспериментов.
« Последнее редактирование: 20.11.2015, 18:14:33 от ChaosHead »
*

valcoray

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Ууххх... спасибище большое за код, кое что взял себе очень нужное, подправил и поставил, проверку на Google прошло, все отлично, еще бы это все как то перенести в папку с шаблоном и вообще было бы отлично, а так при обновлении движка надо быть осторожным но радует что удалось сделать на встроенном Рейтинге Joomla. Вот что в результате получилось у меня:

1 часть
Код
$html .= '<div class="row"><div class="col-xs-12 col-sm-3 col-md-3 col-lg-3 content-rating" itemprop="aggregateRating" itemscope itemtype="http://schema.org/WebPage">'
. '<meta itemprop="name" content="' . $row->title . '" />';
$html .= '<div itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating" class="mark-rating">'
. JText::sprintf('PLG_VOTE_USER_RATING', '<span itemprop="ratingValue">' . $rating . '</span>', '<span itemprop="bestRating">5</span>', '<meta itemprop="ratingValue" content="' . $rating . '" />', '<meta itemprop="bestRating" content="5" />')

. '<meta itemprop="ratingCount" content="' . (int) $row->rating_count . '" />'
. '<meta itemprop="worstRating" content="1" />'
. '</div>';
$html .= $img;
$html .= '</div>';

2 часть
Код
// Generate voting form
$html .= '<form method="post" action="' . htmlspecialchars($uri->toString(), ENT_COMPAT, 'UTF-8'). '" class="form-inline">';
$html .= '<span class="col-xs-12 col-sm-4 col-md-4 col-lg-4 content-vote">';
$html .= '<label class="unseen element-invisible" for="content_vote_' . $row->id . '">' . JText::_('PLG_VOTE_LABEL'). '</label>';
$html .= JHtml::_('select.genericlist', $options, 'user_rating', null, 'value', 'text', '5', 'content_vote_' . $row->id);
$html .= ' <input class="btn btn-mini" type="submit" name="submit_vote" value="' . JText::_('PLG_VOTE_RATE'). '" />';
$html .= '<input type="hidden" name="task" value="article.vote" />';
$html .= '<input type="hidden" name="hitcount" value="0" />';
$html .= '<input type="hidden" name="url" value="' . htmlspecialchars($uri->toString(), ENT_COMPAT, 'UTF-8'). '" />';
$html .= JHtml::_('form.token');
$html .= '</span>';
$html .= '</form></div>';

P.S. Joomla! 3.6.2
*

Guran

  • Захожу иногда
  • 329
  • 22 / 0
Не решено, звезды не появились, у вас по ссылке их нет.
Второй код не проверял, он шаблон protostar ломает.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Это тестовый сайт, после обновления я не делал на нём эти изменения.
*

Guran

  • Захожу иногда
  • 329
  • 22 / 0
Сложилось неприятное впечатление, Google фильтрует звезды.
С плагином ExtraVote 3.0 все шло нормально, но топовым страницам с высоким рейтингом Google категорически не давал звезд, хотя робот и посещал их неоднократно.
Поэкспериментировал с родным плагином, с кодом его. Вообще перестал и  ExtraVote 3.0 давать звезды.
*

ProtectYourSite

  • Живу я здесь
  • 2368
  • 139 / 4
  • Безопасность вебсайтов
Почитайте новости, Google вручную звезды уже стал расставлять)
*

Guran

  • Захожу иногда
  • 329
  • 22 / 0
Кстати, в Joomla 3.7 микроразметка плагина осталась та же, c meta! Хотя сам плагин уже другой. Можно в панели управления поле с рейтингом ставить в начале или в конце материала.
Это можно и вручную сделать. Лучше бы аякс-технологию внедрили, а то раздражает ?hitcount=0 в конце урлов, создает дубли страниц.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Новый роутер отложили уже в который раз до Joomla 3.8. Когда заработает, он по идее сделает правильные канонические ссылки, а пока только в robots.txt эти дубли закрывать.
*

Mеер

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
  • Меер
Добрый день.
Google на украинской версии сайта отображает звезды а русской не отображает. Может подскажет кто?
*

Artem2511

  • Новичок
  • 1
  • 0 / 0
 :D :D :D :D :D :D :D :D :D :D
мужики, я вас люблю!
Год не могли на модакс революшн вывести звезды.
Заменил мета на span и все, 5 дней и все!
СПАСИБО!

Целый год!
*

capricorn

  • Завсегдатай
  • 1949
  • 118 / 3
На самом деле жаль, что вопрос так тяжело дался. Все это давно известно. По крайней мере материал ниже обновлен Март 20, 2018.

https://developers.google.com/custom-search/docs/structured_data
Цитировать
You can use one or a combination of formats that you prefer. Note that unlike Custom Search, Google Search does not use PageMaps or <meta> tags when generating rich snippets. Google Search does consider information such as microformats, microdata, RDFa, and the page date when it is generating snippet, but it has its own algorithm and policies for determining what information gets shown to users. So while structured data you add to your pages can be presented on Custom Search, it might not be displayed in Google Search results.

Joomla не виновата на мой взгляд. Никто не обязан следить за Google. Да и звездочки кому-то нравятся, а кого-то бесят.

ТС + за старания.







« Последнее редактирование: 05.08.2018, 04:57:36 от capricorn »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Дополнительное название домена в Google

Автор web1

Ответов: 1
Просмотров: 2353
Последний ответ 18.12.2023, 12:56:21
от SeBun
Нет позиций в Google Joomla 3

Автор Benderalfa

Ответов: 1
Просмотров: 3282
Последний ответ 20.09.2022, 20:53:56
от darkghost
Google не индексирует страницы через ajax ссылки

Автор illimited

Ответов: 0
Просмотров: 1452
Последний ответ 31.03.2022, 23:53:05
от illimited
meta-description не отображается в Google

Автор Игарь

Ответов: 39
Просмотров: 7551
Последний ответ 20.11.2021, 18:17:12
от Byzi
Google отображает не все URL

Автор Игарь

Ответов: 3
Просмотров: 1500
Последний ответ 18.08.2020, 06:14:22
от Cedars