Schema.org – це стандарт пошукової розмітки, який покликаний зробити Інтернет більш зрозумілим і структурованим. Підтримується пошуковими системами: Google, Yahoo і Bing з літа 2011 року.
Мета семантичної розмітки – допомогти пошуковим системам у видобутку та обробці інформації.
Семантична мікророзмітка, вбудовується безпосередньо в html-код.
Якщо ви вже потрапили на цю сторінку, то ви швидше за все, вже знаєте про стандарт Schema.org, але поки не знаєте як вбудувати її у свій сайт на DLE .
Коли я вирішив зробити мікророзмітку, на одному зі своїх сайтів, який зроблений на CMS DataLife Engine, я зрозумів, що в Інтернеті немає зрозумілої інструкції про те, як це зробити на DLE. Не те, щоб зовсім не було – є, але десь там щось написано, в іншому місці, щось написано, а щось потрібно самому думати. І ось я вирішив все це зібрати воєдино і написати не дуже великий пост з цього приводу.
Що ми постараємося розмітити:
- Назви статей
- Опис (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 обновил свою разметку и то, что работало раньше (на момент написания поста), сегодня уже не работает. С новыми правилами разметки, я, еще не знакомился.