Статьи

Микроданные HTML5: используйте их сегодня

Иногда люди могут быть настолько сосредоточены на теории, что они полностью упускают тот факт, что реальная жизнь уже догнала теорию. На прошлой неделе я обнаружил, что микроданные html5, наконец, можно использовать в дикой природе, поэтому я вскочил на них для некоторых удобных семантических экспериментов. В прошлом я высказывал свои опасения по поводу микроданных html5 , но я не пропустил бы изменения, чтобы увидеть семантическую сеть в действии, особенно когда Google работает на борту и готов к некоторой семантической магии.

резервирование микроданных

На мой взгляд, есть три основные проблемы с текущей спецификацией микроданных. Во-первых, синтаксис слишком многословен. Вам нужно как минимум три новых свойства (itemscope, itemtype и itemprop), чтобы получить что-то полезное от размеченных элементов, два из них требуют пользовательских значений атрибутов (itemtype и itemprop). Это много дополнительных данных для микроформатов, исправленных с помощью нескольких (дополнительных) классов.

Второе, что меня беспокоит, это очевидная корреляция между микроданными и именами классов. Я знаю, что это две разные вещи с разными целями и задачами, но между ними есть неоспоримая связь. Разные семантические элементы требуют разных стилей (если не сейчас, то, возможно, в будущем, поэтому, если вы занимаетесь программированием, ориентированным на будущее, это факт, а не возможность). При использовании микроданных вы в значительной степени выполняете одну и ту же работу дважды: присваиваете имена элементам с учетом семантики и присваивает названия элементам с учетом стиля. Не очень эффективно, если вы спросите меня.

И, наконец, выполнение вашей тяжелой работы окажется дополнительной проблемой. Достаточно сложно заставить CMS выбросить запрошенные вами классы и теги, если вы хотите побеспокоить конечных разработчиков с помощью набора семантических фокусных вещей, которые могут оказаться настоящим полем битвы. Хотя это звучит как наименее важная проблема, с которой мы имеем дело (поскольку она не идеологическая по своей природе), на самом деле это та проблема, которая оказывает наибольшее влияние на уровень успеха всей операции.

 

 

здесь и сейчас

Так зачем беспокоиться о микроданных? Ну, потому что Google беспокоит. Если вы сегодня внедрите известный словарь микроданных на своем сайте, Google может и заберет его (чтобы проверить его, вы можете использовать инструмент тестирования Rich Snippets от Google . Хотя эти данные в настоящее время не используются для ранжирования страниц, их можно использовать для улучшения фрагменты результатов поиска (я думаю, что наиболее наглядный пример сегодня — это когда объявления Google проверяют рейтинги результатов поиска).

Если вам нужны известные словари (что гораздо интереснее, чем придумывать свои и заканчивать определениями микроданных, которые не может прочитать ни одна машина), вы можете проверить сайты, такие как schema.org, которые дают вам полный обзор наиболее распространенных словарей. Требуется некоторое время, чтобы привыкнуть к сайту и найти то, что вы ищете (некоторые дополнительные примеры могли бы пригодиться), но как только вы почувствуете это (и вы увидите некоторые результаты в инструменте тестирования Google) Уверяю вас, дела пойдут гладко.

основное использование

<article itemscope="itemscope" itemtype="http://schema.org/Person"> <h1 itemprop="name">(person name)</h1> </article> 

Приведенный выше пример иллюстрирует наиболее простое использование микроданных. Каждый базовый тег объекта помечается атрибутом itemscope (здесь я использую синтаксис сериализации xml), природа объекта задается свойством itemtype (которое является рабочим URL-адресом страницы, содержащей синтаксис словаря). Атрибуты объекта определяются через свойство itemprop, которое можно установить для всех вложенных элементов.

Весь синтаксис микроданных немного более универсален, позволяя вам добавлять не вложенные данные в объект, уникально идентифицировать объекты и определять несколько свойств для одного значения, но я просто направлю вас на страницу микроданных w3, как они объясняют это гораздо более подробно, чем я когда-либо мог.

вывод

Безопасный с чрезмерно подробным синтаксисом и повторяющейся природой, микроданные html5 — это круто, потому что они работают сегодня. Добавьте его на свои страницы и посмотрите, как Google его подбирает, используя для обогащения своих результатов поиска. Надеюсь, это когда-то повлияет на рейтинг страниц (так как Google теперь может правильно интерпретировать ваши данные), но я предполагаю, что на данный момент они не позволяют это в попытке противостоять тактике seh blackhat (другими словами, злоупотребление микроданными увеличить рейтинг страницы).

Так что, если вы чувствуете сходство с семантикой, сейчас самое время начать. Проверьте синтаксис микроданных, добавьте закладки в словари, и все готово. Действительно захватывающие времена!