Joomla 3 и микроразметка (schema)

Автор badhit, 03-12-2016, 23:16:36

« назад - далее »

badhitTopic starter

Как многие знают, в движок Joomla 3 встроена микроразметка schema.org. Но в автоматическом режиме данная разметка работает как-то не очень.
Например, при выводе статьи не всегда корректно заполняется itemprop="articleBody" и прочее.

Тема микроразметки вообще сама по себе довольно тёмная для большинства вебмастеров, думаю, можно поговорить на об этом, поделиться накопленным опытом.
Например, в том же itemprop="articleBody" что лучше прописывать: целиком статью, или специально придуманный текст заточенный под сниппет?

Кто поделится опытом работы с микроразметкой в Joomla 3? Какие хитрости и нюансы вы можете поведать?

P.S. не стесняйтесь излагать свои мысли
"Стрaхование онлайн" от ОСАГО до Укуса клеща, а также другие полезные сервисы.
  •  


ProtectYourSite

В папку шаблона добавил следующий файл:
/html/layouts/joomla/content/info_block/hits.php
примерно с таким кодом:
<?php
/**
 * @package     Joomla.Site
 * @subpackage  Layout
 *
 * @copyright   Copyright (C) 2005 - 2016 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('JPATH_BASE') or die;

?>

<dd class="hits">
<span class="icon-eye-open"></span>
<?php /* Remove old itemprop<meta itemprop="interactionCount" content="UserPageVisits:<?php echo $displayData['item']->hits; ?>" />*/
echo JText::sprintf('COM_CONTENT_ARTICLE_HITS', $displayData['item']->hits); ?>
</dd>

Это убирает устаревшую часть микроразметки, на которую ругается гугл.


badhitTopic starter

Цитата: ProtectYourSite от 04-12-2016, 18:38:51примерно с таким кодом

Эммм ... А поточнее можно, более развёрнуто (для дилетантов), без "примерно"? Стили class="hits" и class="icon-eye-open" откуда будут подцепляться?

Если можно, укажите первоисточник, чтобы можно было подробнее почитать. Или это Ваше изобретение?

"Стрaхование онлайн" от ОСАГО до Укуса клеща, а также другие полезные сервисы.
  •  

ProtectYourSite

Убирается только itemprop, классы и прочий код остается на месте.
Первоисточников врядли будет, то собственная поделка. Это используется для стандартных материалов стандартного шаблона protostar

badhitTopic starter

Цитата: ProtectYourSite от 10-12-2016, 22:26:36для стандартных материалов стандартного шаблона protostar
Т.е. если шаблон сделан не на основе protostar, то может и не сработать? Вот тут бы подробнее, для дилетантов в PHP.
Как сделать под свой шаблон, на что обращать внимание, где и что в предложенном Вами файле должно поменяться? Если можно, расписать про это дело ...

"Стрaхование онлайн" от ОСАГО до Укуса клеща, а также другие полезные сервисы.
  •  


ProtectYourSite

Вообще, это изменяет стандартный компонент материалов com_content, но для этого должно выполняться условие: количество просмотров должно быть включено в настройках и на сайте должно отображаться количество хитов. Далее идем в микроразметку гугл и проверяем: если будут предупреждения про interactionCount, то стоит применить патч. В других случаях он не нужен. Для удаления устаревшей разметки мы просто комментируем или удаляем строку
<meta itemprop="interactionCount" content="UserPageVisits:<?php echo $displayData['item']->hits?>" />

Обнаружил у себя еще ошибки микроразметки, буду исправлять, если интересно, то потом расскажу решения.
[spoiler]headline   
Необходимо указать значение для поля headline.
cancelimage   
Необходимо указать значение для поля image.
cancelpublisher   
Необходимо указать значение для поля publisher.
warningdateModified   
Рекомендуется заполнять поле dateModified. Укажите значение, если оно известно.
warningmainEntityOfPage   
Рекомендуется заполнять поле mainEntityOfPage. Укажите значение, если оно известно.[/spoiler]