Мікродані (HTML)

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до навігації Перейти до пошуку

Мікродані — це специфікація HTML WHATWG, яка використовується для вкладення метаданих у наявний вміст на веб-сторінках.[1] Пошукові системи, веб-сканери та браузери можуть витягувати й обробляти мікродані з веб-сторінки та використовувати їх, щоб надати користувачам більш широкий досвід перегляду. Пошукові системи дуже виграють від прямого доступу до цих структурованих даних, оскільки це дозволяє їм розуміти інформацію на веб-сторінках і надавати користувачам більш релевантні результати. [2][3] Microdata використовує допоміжний словник для опису пар елемента та імені-значення, щоб призначити значення його властивостям.[4] Мікродані – це спроба надати простіший спосіб анотування елементів HTML машиночитаними тегами, ніж аналогічні підходи використання RDFa та мікроформатів.

У 2013 році, оскільки робоча група W3C HTML не знайшла редактора специфікації Microdata HTML, її розробка була завершена «Примітка».[5][6] Однак з того часу було обрано двох нових редакторів і опубліковано п’ять новіших версій робочого проекту, [7] [8] [9] [10] останньою є робочий проект W3C від 26 квітня 2018 року.[10]

Словники[ред. | ред. код]

Словники мікроданих не надають семантику або значення елемента.[11] Веб-розробники можуть створити власний словник або використовувати словники, доступні в Інтернеті. Набір загальновживаних словників розмітки надається схемами Schema.org, які включають: Person, "Place", Event, Organization, Product, Review, Review-aggregate, Breadcrumb, Offer, Offer-aggregate. Веб-сайт schema.org був створений такими операторами пошукових систем, як Google, Microsoft, Yahoo!, і Яндекс, які використовують розмітку мікроданих для покращення результатів пошуку.[12] :85

Для деяких цілей достатньо спеціального словникового запасу. Для інших необхідно створити словниковий запас. Якщо можливо, авторам рекомендується повторно використовувати наявні словники, оскільки це полегшує повторне використання вмісту.[1]

Локалізація[ред. | ред. код]

У деяких випадках пошукові системи, що охоплюють певні регіони, можуть надавати локальні розширення мікроданих. Наприклад, Яндекс, головна пошукова система в Росії, підтримує такі мікроформати, як hCard (контактна інформація компанії), hRecipe[en] (рецепт їжі), hReview[en] (огляди ринку) і hProduct[en] (дані про товари) і надає власний формат визначення термінів. та енциклопедичні статті. Це розширення було зроблено для вирішення проблем транслітерації між кирилицею та латиницею. Після впровадження додаткових параметрів зі словника Schema[13] індексація інформації на російськомовних веб-сторінках стала більш успішною.

Глобальні атрибути[ред. | ред. код]

  • itemscope – створює елемент і вказує, що нащадки цього елемента містять інформацію про нього.[1]
  • itemtype – дійсна URL-адреса словника, що описує елемент і контекст його властивостей.
  • itemid – вказує унікальний ідентифікатор елемента.
  • itemprop – вказує, що його тег містить значення вказаної властивості елемента. Назва властивості та контекст значення описуються словником елемента. Значення властивостей зазвичай складаються з рядкових значень, але також можна використовувати URL -адреси, що використовують елемент a та його href, елемент img та його атрибут src або інші елементи, які посилаються на зовнішні ресурси або вбудовують їх.[1]
  • itemref – властивості, які не є нащадками елемента з атрибутом itemscope, можуть бути пов’язані з елементом за допомогою цього атрибута. Надає список ідентифікаторів елементів (а не itemid) з додатковими властивостями в іншому місці документа.
  • datetime – вказує дату або тривалість, як визначено стандартом ISO 8601.

Приклад[ред. | ред. код]

Таку розмітку HTML5 можна знайти на типовій сторінці «Про мене», яка містить інформацію про особу:

<section> Hello, my name is John Doe, I am a graduate research assistant at
the University of Dreams.
My friends call me Johnny. 
You can visit my homepage at <a href="http://www.JohnnyD.com">www.JohnnyD.com</a>.
I live at 1234 Peach Drive, Warner Robins, Georgia.</section>

Ось така сама розмітка з доданими мікроданими Schema.org[14][15][16]:

<section itemscope itemtype="http://schema.org/Person"> 
	Hello, my name is 
	<span itemprop="name">John Doe</span>, 
	I am a 
	<span itemprop="jobTitle">graduate research assistant</span> 
	at the 
	<span itemprop="affiliation">University of Dreams</span>. 
	My friends call me 
	<span itemprop="additionalName">Johnny</span>. 
	You can visit my homepage at 
	<a href="http://www.JohnnyD.com" itemprop="url">www.JohnnyD.com</a>. 
	<section itemprop="address" itemscope itemtype="http://schema.org/PostalAddress">
		I live at 
		<span itemprop="streetAddress">1234 Peach Drive</span>,
		<span itemprop="addressLocality">Warner Robins</span>,
		<span itemprop="addressRegion">Georgia</span>.
	</section>
</section>

Як показує наведений вище приклад, елементи мікроданих можуть бути вкладеними. У цьому випадку елемент типу http://schema.org/PostalAddress вкладений всередині елемента типу http://schema.org/Person.

У наведеному нижче тексті показано, як Google аналізує мікродані з наведеного вище прикладу коду. Розробники можуть тестувати сторінки, що містять мікродані, за допомогою інструмента тестування Rich Snippet Testing від Google.[17]

Пункт
  Тип: http://schema.org/Person
  name = John Doe
  jobTitle = graduate research assistant
  affiliation = University of Dreams
  additionalName = Johnny
  url = http://www.johnnyd.com/
  адреса = елемент(1)
Пункт 1
  Тип: http://schema.org/PostalAddress
  streetAddress = 1234 Peach Drive
  addressLocality = Warner Robins
  addressRegion = Georgia

Ті самі машиночитані терміни можна використовувати не тільки в мікроданих HTML, а й в інших анотаціях, таких як RDFa або JSON-LD в розмітці, або у зовнішньому RDF-файлі в серіалізації, наприклад RDF/XML[en], Notation3[en] або Turtle[en].

Підтримка[ред. | ред. код]

  • Сервери: Google може[18] використовувати мікродані на своїх сторінках результатів.[17] Це був бажаний формат фрагмента для соціальної мережі Google+. [19]
  • Браузери: Станом на липень 2021 , жоден основний браузер не підтримує Microdata DOM API. [20] Opera підтримувала його з версії 11.60 (випущена в 2011 році), але з тих пір прибрала його реалізацію. [21] Firefox видалив його у версії 49. [22]

Див. також[ред. | ред. код]

Примітки[ред. | ред. код]

  1. а б в г Microdata — HTML Draft Standard. Whatwg.org. Архів оригіналу за 5 серпня 2014. Процитовано 30 червня 2016.
  2. MicroData - The Future of Search Engine Relevance and Optimization (SEO). Lyquix.com. Архів оригіналу за 15 січня 2013. Процитовано 30 червня 2016.
  3. Schema.org http://schema.org/ [Архівовано 3 червня 2011 у Wayback Machine.]
  4. "Distributed," "Extensibility," And Other Fancy Words. Diveintohtml5.info. Архів оригіналу за 3 січня 2022. Процитовано 30 червня 2016.
  5. Cotton, Paul (2 жовтня 2013). WG Decision to publish HTML Microdata as a WG Note. Архів оригіналу за 21 червня 2022. Процитовано 30 червня 2016. {{cite web}}: Проігноровано невідомий параметр |mailing-list= (довідка)
  6. HTML Microdata. W3.org. 23 червня 2014. Архів оригіналу за 18 лютого 2010. Процитовано 30 червня 2016.
  7. HTML Microdata W3C First Public Working Draft 04 May 2017. World Wide Web Consortium (W3C). Архів оригіналу за 5 травня 2017. Процитовано 6 вересня 2017.
  8. HTML Microdata W3C Working Draft 26 June 2017. World Wide Web Consortium (W3C). Архів оригіналу за 13 липня 2017. Процитовано 6 вересня 2017.
  9. HTML Microdata W3C Working Draft 09 October 2017. World Wide Web Consortium (W3C). 9 жовтня 2017. Архів оригіналу за 13 жовтня 2017. Процитовано 16 березня 2018.
  10. а б HTML Microdata W3C Working Draft 10 October 2017. World Wide Web Consortium (W3C). 10 жовтня 2017. Архів оригіналу за 13 жовтня 2017. Процитовано 16 березня 2018.
  11. HTML Standard. Web Hypertext Application Technology Working Group. Архів оригіналу за 29 листопада 2014. Процитовано 30 грудня 2016.
  12. MacDonald, Matthew (2014). HTML5: The missing manual (вид. 2nd). O'Reilly and Associates. ISBN 978-1-4493-6326-0.
  13. Semantic markup deployment in Russia. Academia.edu. Архів оригіналу за 21 червня 2022. Процитовано 30 червня 2016.
  14. Documentation. Schema.org. Архів оригіналу за 16 червня 2022. Процитовано 30 червня 2016.
  15. Type Hierarchy. Schema.org. Архів оригіналу за 20 квітня 2022. Процитовано 30 червня 2016.
  16. Schema.org Turtle RDFS Schema. Архів оригіналу за 21 вересня 2014. Процитовано 29 травня 2013.
  17. а б Rich snippets (microdata, microformats, RDFa). Google Inc. 17 травня 2016. Архів оригіналу за 28 квітня 2016. Процитовано 30 червня 2016.
  18. Rich Snippet display clarification. 22 червня 2016. Архів оригіналу за 5 грудня 2011. Процитовано 30 червня 2016.
  19. Types of Rich Snippets (Video). 6 грудня 2011. Процитовано 30 червня 2016. Архівована копія. Архів оригіналу за 21 червня 2022. Процитовано 21 червня 2022.{{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)
  20. Microdata DOM API - Web APIs | MDN. developer.mozilla.org (амер.). Архів оригіналу за 18 квітня 2018. Процитовано 5 липня 2021.
  21. Opera Software Documentation Team (6 грудня 2011). Opera 11.60 for Windows changelog. Opera.com. Архів оригіналу за 23 жовтня 2014. Процитовано 30 червня 2016.
  22. 909633 - Remove HTML Microdata API. bugzilla.mozilla.org (англ.). Архів оригіналу за 10 липня 2020. Процитовано 5 липня 2021.

Посилання[ред. | ред. код]