Мікродані — це специфікаціяHTMLWHATWG, яка використовується для вкладенняметаданих у наявний вміст на веб-сторінках.[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 atthe University of Dreams.My friends call me Johnny. You can visit my homepage at<ahref="http://www.JohnnyD.com">www.JohnnyD.com</a>.I live at 1234 Peach Drive, Warner Robins, Georgia.</section>
Ось така сама розмітка з доданими мікроданимиSchema.org[14][15][16]:
<sectionitemscopeitemtype="http://schema.org/Person"> Hello, my name is<spanitemprop="name">John Doe</span>, I am a<spanitemprop="jobTitle">graduate research assistant</span> at the<spanitemprop="affiliation">University of Dreams</span>. My friends call me<spanitemprop="additionalName">Johnny</span>. You can visit my homepage at<ahref="http://www.JohnnyD.com"itemprop="url">www.JohnnyD.com</a>.<sectionitemprop="address"itemscopeitemtype="http://schema.org/PostalAddress">I live at<spanitemprop="streetAddress">1234 Peach Drive</span>,<spanitemprop="addressLocality">Warner Robins</span>,<spanitemprop="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].
{{cite web}}:Проігноровано невідомий параметр|mailing-list= (довідка){{cite web}}: Обслуговування CS1: Сторінки з текстом «archived copy» як значення параметру title (посилання)