Schema.org — это стандарт поисковой разметки, который признан сделать Интернет более понятным и структурированным. Поддерживается поисковиками: Google, Yahoo и Bing с лета 2011 года.
Мета семантической разметки — помочь поисковым системам в добыче и обработке информации.[ads1]
Семантическая микроразметка, встраивается непосредственно в html-код.
Если вы уже попали на эту страницу, то вы скорее всего, уже знаете о стандарте Schema.org, но пока не знаете как устроить ее у свой сайт на DLE.
Когда я решил сделать микроразметку, на одном из своих сайтов, который сделан на CMS DataLife Engine, я понял, что в Интернете нет понятной инструкции о том, как это сделать на DLE. Не то, чтобы совсем не было — есть, но где-то там что-то написано, в другом месте, что-то написано, а что-то нужно самому думать. И вот я решил все это собрать воедино и написать не очень большой пост по этому поводу.
Читайте также: 10 WordPress-плагинов, которые я использую
Что мы постараемся разметить:
- Название статьи
- Описание (description)
- Ключевые слова (keywords)
- Время публикации
- Количество просмотров
- Комментарии
- Рейтинг.
Я знаю, что размечать нужно сам шаблон, (чтобы при обновлении CMS, наша разметка не пропадала), но мне не получается в шаблоне разметить описание и ключевые слова. Поэтому я решил, попробовать затронуть файлы движка, так как сам очень редко его обновляю.
Идем у файл engine.php и находим там строчку:
$metatags = <<<HTMLпосле нее вставляем:
<div itemscope itemtype="http://schema.org/Article">в этом же файле заменяем строчки:
<meta name="description" content="{$metatags['description']}" /> <meta name="keywords" content="{$metatags['keywords']}" />{$disable_index}на:
<meta name="description" itemprop="description" content="{$metatags['description']}" /> <meta name="keywords" itemprop="keywords" content="{$metatags['keywords']}" />{$disable_index}Только что мы разметили описание и ключевые слова в нашей статье. Для того, чтобы проверить все ли правильно сделано, воспользуйтесь валидатором Гугла, или Яндекса.
Далее идем у шаблон fullstory.tpl и перед {date}, вставляем:
<meta itemprop="datePublished" content="{date=Y}-{date=m}-{date=d}" />пред, {views}, вставляем это:
<meta itemprop="interactionCount" content="UserPageVisits:{views}" />.
Теперь у нас размечено, еще время публикации и количество просмотров. С разметкой данного файла, мы еще не закончили, но мы вернемся к нему немного позже.
А сейчас, давайте попробуем разметить комментарии.
Открываем файл: comments.tpl и в самом его начале, вставляем:
<div itemprop="comment" itemscope="itemscope" itemtype="http://schema.org/UserComments">Далее, перед {author}, вставляем это:
<span itemprop="creator">перед {date}, это:
<span itemprop="commentTime">.
Осталось нам только разметить рейтинг нашей статьи, чтобы в поисковой выдачи, наш сайт отображался из звездочками. Как это делать — я передумал писать, так как очень хорошо это описали на одном достаточно известном блоге. Поэтому я считаю, что копировать этот текст и вставлять в своем блоге — нет смысла. Вот пост, где описана процедура разметки рейтинга статей.
Вот так очень коротко, я постарался написать о разметке Schema.org на DLE.
И не нужно в комментариях меня пинать ногами за мою статью, так как сделал как мог. Можете лучше сделать — предлагайте варианты. Есть какие-то дополнения, или вопросы — пишите в комментариях.
А как сделать микроразметку на WordPress? Было бы очень интересно почитать, так как у вас на блоге все достаточно хорошо размечено.
Red написал:
Я не вижу в этом смысла, так как в Интернете достаточно много статей по микроразметке именно для WordPress. Правда в меня на блоге использован опыт не 1 блогера. Так, что возможно в будущем и напишу.
А куда добавить разметку «dateModified»?
Эдуард wrote:
Ближайшие несколько недель не буду у компьютера, поэтому не могу сейчас вам помочь.
Может кто-то из читателей блога, сможет вам помочь.
article
ПРЕДУПРЕЖДЕНИЕ: поле interactionCount не определено в спецификации schema.org/Article
а это с чем съесть?
@ news-kmv:
К сожалению, Google обновил свою разметку и то, что работало раньше (на момент написания поста), сегодня уже не работает. С новыми правилами разметки, я, еще не знакомился.