Як зробити мікророзмітку Schema.org на DLE

Schema.org –  це стандарт пошукової розмітки, який покликаний зробити Інтернет більш зрозумілим і структурованим. Підтримується пошуковими системами: Google, Yahoo і Bing з літа 2011 року.

Мета семантичної розмітки – допомогти пошуковим системам у видобутку та обробці інформації.

Семантична мікророзмітка, вбудовується безпосередньо в html-код.

Якщо ви вже потрапили на цю сторінку, то ви швидше за все, вже знаєте про стандарт Schema.org, але поки не знаєте як вбудувати її у свій сайт на DLE .

Коли я вирішив зробити мікророзмітку, на одному зі своїх сайтів, який зроблений на CMS DataLife Engine, я зрозумів, що в Інтернеті немає зрозумілої інструкції про те, як це зробити на DLE.  Не те, щоб зовсім не було – є, але десь там щось написано, в іншому місці, щось написано, а щось потрібно самому думати. І ось я вирішив все це зібрати воєдино і написати не дуже великий пост з цього приводу.

Що ми постараємося розмітити:

  1. Назви статей
  2. Опис (description)
  3. Ключові слова (keywords)
  4. Час публікації
  5. Кількість переглядів
  6. Коментарі
  7. Рейтинг.

Я знаю, що розмічати потрібно сам шаблон, (щоб при оновленні 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.

5/5 - (1 vote)

7 коментарів до “Як зробити мікророзмітку Schema.org на DLE”

  1. И не нужно в комментариях меня пинать ногами за мою статью, так как сделал как мог. Можете лучше сделать – предлагайте варианты. Есть какие-то дополнения, или вопросы – пишите в комментариях.

    Відповісти
  2. А как сделать микроразметку на WordPress? Было бы очень интересно почитать, так как у вас на блоге все достаточно хорошо размечено.

    Відповісти
  3. Red написал:

    А как сделать микроразметку на WordPress?

    Я не вижу в этом смысла, так как в Интернете достаточно много статей по микроразметке именно для WordPress. Правда в меня на блоге использован опыт не 1 блогера. Так, что возможно в будущем и напишу.

    Відповісти
  4. Эдуард wrote:

    А куда добавить разметку “dateModified”?

    Ближайшие несколько недель не буду у компьютера, поэтому не могу сейчас вам помочь.
    Может кто-то из читателей блога, сможет вам помочь.

    Відповісти
  5. article
    ПРЕДУПРЕЖДЕНИЕ: поле interactionCount не определено в спецификации schema.org/Article

    а это с чем съесть?

    Відповісти
  6. @ news-kmv:
    К сожалению, Google обновил свою разметку и то, что работало раньше (на момент написания поста), сегодня уже не работает. С новыми правилами разметки, я, еще не знакомился.

    Відповісти

Залишити коментар