Schema.org – это стандарт семантической разметки данных в сети, объявленный поисковыми системами Google, Bing и Yahoo! летом 2011 года. Цель семантической разметки – сделать интернет более понятным, структурированным и облегчить поисковым системам и специальным программам извлечение и обработку информации для удобного её представления в результатах поиска.
Разметка происходит непосредственно в HTML-коде страниц с помощью специальных атрибутов и не требует создания отдельных экспортных файлов.
Используя семантическую разметку, можно улучшить представление сниппета вашего сайта в результатах поиска.
Собственно, выгода очевидна. Если согласны, то читаем далее ...Яндекс писал(а):Разметка может сделать ваш сайт более заметным в Поиске Яндекса и таким образом привлечь больше посетителей, принадлежащих целевой аудитории. Яндекс же заинтересован в том, чтобы пользователи решали свои задачи с помощью Поиска. Одна из метрик качества Поиска так и называется — «счастье пользователя». Сайты, повышающие «счастье», ранжируются выше.
Вообщем-то стандарт представляет из себя набор классов, описывающих всевозможные сущности и их свойства. Сейчас их уже несколько сотен. Постоянно идет работа по улучшению стандарта, добавляются новые свойства, уточнятся существующие. Именно для форумов, лично я так думаю, подойдет тип
Собственно набор свойств из
1. articleBody (тип данных - текст) - Это текст самой записи.
2. headline (тип данных - текст) - Это имя записи (в случае форумов - имя темы).
3. author (тип данных - текст) - Это имя автора записи
4. datePublished (тип данных - дата) - Это дата публикации записи
5. image (тип данных - ссылка) - Это картинка к записи
Разумеется свойств куда больше, но мы вообще будем использовать 5 типов.
Приступим к разметке ...
Код: Выделить всё
'PAGINATION' => $pagination,
Код: Выделить всё
'PAGE_NUMOO' => floor($start / $config['posts_per_page']) + 1,
Код: Выделить всё
<!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 --> любой код<!-- ENDIF -->
1. Присвоить тип разметки
2. Выделить автора
3. Выделить имя темы (выделится вместе с ссылкой)
4. Выделить само сообщение
5. Выделить дату сообщения
6. Выделить картинку для сообщения
Поехали....
Код: Выделить всё
<div id="p{postrow.POST_ID}"
Код: Выделить всё
<!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 --> itemscope itemtype="http://schema.org/ScholarlyArticle" <!-- ENDIF -->
Код: Выделить всё
<div class="content"
Код: Выделить всё
<!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 -->itemprop="articleBody" <!-- ENDIF -->
Код: Выделить всё
<!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF -->
Код: Выделить всё
<div <!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 -->itemprop="author" <!-- ENDIF -->><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --></div>
Код: Выделить всё
<a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a>
Код: Выделить всё
<a href="#p{postrow.POST_ID}"><span <!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 -->itemprop="headline" <!-- ENDIF -->>{postrow.POST_SUBJECT}</span></a>
Код: Выделить всё
{postrow.POST_DATE}
Код: Выделить всё
<!-- IF not S_USER_LOGGED_IN --><span <!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 -->itemprop="datePublished" <!-- ENDIF -->>{postrow.POST_DATE1}</span><!-- ELSE -->
<span>{postrow.POST_DATE}</span><!-- ENDIF -->
Код: Выделить всё
<!-- BEGIN postrow -->
<table class="tablebg" width="100%" cellspacing="1">
Код: Выделить всё
<!-- BEGIN postrow -->
<table class="tablebg" width="100%" cellspacing="1" <!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 --> itemscope itemtype="http://schema.org/ScholarlyArticle" <!-- ENDIF -->>
Код: Выделить всё
<div class="postbody">{postrow.MESSAGE}</div>
Код: Выделить всё
<div class="postbody" <!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 -->itemprop="articleBody" <!-- ENDIF -->>{postrow.MESSAGE}</div>
Код: Выделить всё
<b class="postauthor"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}"<!-- ENDIF -->
Код: Выделить всё
<!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 -->itemprop="author" <!-- ENDIF -->
Код: Выделить всё
<a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a>
Код: Выделить всё
<a href="#p{postrow.POST_ID}"><span <!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 -->itemprop="headline" <!-- ENDIF -->>{postrow.POST_SUBJECT}</span></a>
Код: Выделить всё
{postrow.POST_DATE}
Код: Выделить всё
<!-- IF not S_USER_LOGGED_IN --><span <!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 -->itemprop="datePublished" <!-- ENDIF -->>{postrow.POST_DATE1}</span><!-- ELSE -->
<span>{postrow.POST_DATE}</span><!-- ENDIF -->
Код: Выделить всё
'POST_DATE' => (!$row['post_created']) ? $user->format_date($row['post_time'], false, ($view == 'print') ? true : false) : $user->format_date($row['post_created'], false, ($view == 'print') ? true : false),
Код: Выделить всё
'POST_DATE1' => date('Y-m-d', $row['post_time']),
Код: Выделить всё
return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />';
Код: Выделить всё
return '<img src="' . (str_replace(' ', '%20', $avatar_img)) . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" itemprop="image"/>';
1. Валидатор Гугла
http://www.google.com/webmasters/tools/richsnippets
2. Валидатор Яндекса
http://webmaster.yandex.ru/microtest.xml
3. Русскоязычный сайт по семантической разметке
http://ruschema.org