Fact-checked by Grok 2 weeks ago

Microformat

Microformats are open standards for embedding structured, machine-readable semantic data within and documents, utilizing simple conventions such as class attributes and rel values to mark up common elements like contact details, events, locations, and reviews. This approach enhances the of by allowing applications, including search engines, social networks, and aggregators, to automatically extract and process information without requiring complex custom parsing. Designed for human-readable pages first and machine processing second, microformats prioritize simplicity and reuse of existing standards to avoid proprietary formats or heavy ontologies. Microformats have evolved into Microformats2 (mf2), introduced to improve parsing robustness, backward compatibility, and integration with modern web tools, while serving as a lightweight alternative to more verbose formats like and . Key specifications include h-card for representing , organizations, and venues; h-event for scheduling information; h-entry for episodic content like blog posts; and h-feed for collections of entries. Open-source parsers exist for languages such as , , and , enabling conversion to for broader use in applications. Adoption has been driven by support from major search engines, with confirming microformats as a recommended metadata format as recently as 2020 via Webmaster Trends Analyst , ensuring their role in rich snippets and . All leading engines, including and , interpret microformats for enhanced search results and content discovery. They remain integral to the IndieWeb ecosystem, promoting decentralized publishing, syndication, and social interactions without reliance on centralized platforms.

History and Development

Origins and Early Motivations

Microformats originated in the mid-2000s as a grassroots initiative led by engineers at Technorati, including Tantek Çelik, who coined the term during discussions at the Emerging Technology (ETech) conference in 2004. The effort began with the conception of the first microformat specifications at in September 2004, where Çelik introduced on September 10 to represent contact information and the following day for event data, drawing directly from established standards to embed structured information within . This founding work addressed the growing demand in the blogging and early social web for simple ways to make content machine-readable without requiring developers to adopt entirely new technologies. The primary motivations stemmed from the principles of semantic , which advocated reusing existing elements and attributes—such as class names and the rel attribute—to add meaningful to human-readable web pages. Developers sought to avoid the complexity and overhead of XML-based solutions like RDF, which were seen as overly prescriptive and difficult to integrate into everyday web publishing, instead favoring an evolutionary approach that prioritized simplicity and . This "lowercase " philosophy, as Çelik described it, aimed to solve practical issues like data silos in blogs and social networks by enabling easy extraction of information such as contacts, events, and relationships directly from source . Early influences included POSIX standards like for personal data and for scheduling, which provided proven models for structuring information that microformats adapted into HTML-friendly formats. The XHTML Friends Network (XFN), developed in by Çelik and others as part of the Gmpg.org initiative, served as a direct precursor by using the rel attribute to denote social relationships in hyperlinks. Key events marking this origin included the publication of the and hCalendar specifications on June 20, 2005, followed by the launch of the Microformats.org website and community wiki, which established an open process for collaborative development. These efforts laid the groundwork for microformats 2, which later refined the approach for broader compatibility.

Evolution to Microformats 2

The Microformats 2 specification emerged from a and discussions at FOO East , with further refinement in 2010-2011 through community discussions aimed at refining the original microformats, which had limitations such as inconsistent naming conventions like "vcard" for contact information that did not clearly indicate its HTML-based nature. To address this, the community introduced prefixed root class names, such as "h-card" instead of "vcard," to better denote semantics while drawing from established standards like . This evolution built upon the mid-2000s motivations for simple, human-readable markup but focused on iterative improvements for broader applicability. Key updates in Microformats 2 emphasized by allowing parsers to recognize both classic and new class names, ensuring existing content remained functional without requiring wholesale rewrites. Enhanced support for nesting enabled more complex structures, such as embedding an h-card within an h-event for attendee details, which was not as straightforward in earlier versions. Alignment with further streamlined implementation by leveraging the validated class attribute for semantic markup, reducing reliance on custom profiles. The first draft of h-card appeared in 2011, followed by h-event in 2013, marking the initial rollouts of these revised formats. Development followed a community-driven centered on the Microformats wiki for proposing drafts, gathering feedback through mailing lists and IRC channels, and conducting iterative testing to refine specifications. This open approach incorporated lessons from related efforts like and , while indirectly benefiting from W3C and validations of HTML5's class usage, which supported microformats' core mechanics without formal endorsement. By 2015, the core Microformats 2 specifications, including parsing rules, were deemed complete following resolution of outstanding issues, though the community continues maintenance to adapt to web standards evolution as of 2025. Legacy formats from the original microformats remain supported for but are effectively superseded by their Microformats 2 counterparts, encouraging to the updated versions.

Technical Foundations

Core Syntax and Structure

Microformats employ a declarative syntax embedded directly within standard markup, leveraging existing attributes to annotate semantic meaning without requiring additional schemas or namespaces. This approach uses prefixed class names to identify root elements and their properties, ensuring compatibility with parsers while enabling machine-readable data extraction. The core structure is designed for simplicity, allowing authors to mark up content incrementally. The primary mechanism for denoting microformats is the class attribute, where root class names follow the pattern "h-" followed by a descriptive term, such as "h-entry" for a generic content item. Properties within the root are similarly prefixed: "p-" for values (e.g., class="p-name" for a name), "u-" for URL-based (e.g., class="u-url" for a ), "dt-" for date-time values (e.g., class="dt-published" for a publication timestamp), and "e-" for embedded HTML content (e.g., class="e-content" for rich text). These prefixes allow parsers to distinguish semantic roles from presentational classes, with applying to child elements or the root itself if no nesting occurs. Extensions via the rel attribute on or elements provide additional property types, particularly for relationships like or ; for instance, rel="me" on a link indicates a verified profile, mapping to a "u-" , while rel="tag" denotes a . The value-class pattern further refines extraction by implying values from attributes or nested elements, such as using the title attribute of an element to provide a machine-readable alongside a human-friendly display (e.g., January 1st). This pattern avoids redundancy, allowing the visible content to serve dual purposes for humans and machines. Nesting and inclusion rules enable hierarchical structures by embedding one microformat as a property of another; for example, an microformat might nest within an root using a like "" on a containing , with its sub-properties (e.g., "street-address") inheriting the parent's . Properties can be included via implied from child elements sharing the appropriate prefixes, supporting complex compositions without explicit delimiters. All properties across microformats are optional, with no mandatory fields required for a valid —parsers process whatever is present in document order, treating multiples as arrays—and formats define recommended properties for completeness, such as a name or in a root. Validation of microformat markup emphasizes conformance to HTML5 standards, ensuring no invalid elements or attributes are introduced; a minimal valid root consists of simply an element with the "h-" class, like
Content
, which parsers recognize as a complete, if sparse, instance. Authors must avoid deprecated HTML features and ensure class names are lowercase for consistency, with tools like validators checking prefix adherence and nesting integrity against the specification. This class-based syntax was motivated historically by the need to reuse existing HTML without the overhead of XML alternatives, prioritizing web-native simplicity.

Parsing Mechanisms

The parsing of microformats2 (mf2) follows a standardized algorithm outlined in the official mf2 parsing specification, which has been stable since its initial publication in 2013 and subsequent updates. The process begins by initializing an empty JSON object with keys for "items", "rels", and "rel-urls" to collect parsed data. The parser then examines the root HTML element of the document for class names starting with "h-" (e.g., "h-card" or "h-event"), which indicate root microformats; if none are found, it checks for backward-compatible root classes from microformats1. Upon identifying a root, the parser creates a new item in the "items" array, assigning the sorted array of root class names to the "type" property and initializing empty objects for "properties" and "children". It traverses the DOM in a depth-first, document-order manner, recursing into child elements to detect property classes prefixed with "p-", "u-", "dt-", "e-", or "b-", or nested root classes. For each property element, the value is extracted using the value-class-pattern—prioritizing explicit "value" attributes, then "title" or "alt" attributes, and falling back to text content—before adding it to the current microformat's "properties" object. Nesting is handled by recursing on child elements that match root or property classes, appending nested microformats as child items or property values as appropriate. Implied properties, such as "name" from the root element's text content or "url" from an enclosing tag's href, are only added if no explicit properties of the same name exist, ensuring minimal interference with author-intended data. To address ambiguities in HTML documents, the mf2 specification defines rules for multiple roots, prioritization, and error tolerance. Multiple microformats roots on a single page are processed independently in document order, each contributing a separate item to the "items" array without merging or beyond that sequence. Explicit properties always take precedence over implied ones; for instance, if a "p-name" class is present, any implied "name" from text content is ignored. The parser is designed for robustness against non-conformant , ignoring invalid class names (e.g., malformed prefixes) and continuing traversal on parsing failures, such as unparseable dates in "dt-" properties, to maximize data extraction from imperfect markup. The output of an mf2 parser is a standardized structure that encapsulates extracted in a machine-readable format, facilitating consistent consumption across applications. The root object contains an "items" of microformat objects, each with a "type" (e.g., ["h-card"]), a "properties" object property names to s of values (scalars for simple types or objects for nested/complex ones), and optional "id" (from an "id" or URL fragment) or "children" for nested items. Additionally, "rels" maps relation types (from rel attributes on , , or elements) to s of , while "rel-urls" provides detailed metadata for those , including text, , , , and type attributes. For example, a parsed h-card might yield:
json
{
  "items": [{
    "type": ["h-card"],
    "properties": {
      "name": ["John Doe"],
      "url": ["https://example.com/"]
    }
  }]
}
This format supports Microformats 2's property prefixes: "p-" for or values extracted via text content or attributes; "u-" for normalized from href, , or attributes; "dt-" for datetime values parsed from datetime, , or value attributes into format; "e-" for embedded , outputting an object with "html" (innerHTML) and "value" (textContent). Interoperability among mf2 parsers is ensured through adherence to the Parser API defined in the specification, which mandates the exact JSON structure and traversal rules for reproducible results across implementations. Compliance is verified using test suites embedded in the spec and community tools, with notable implementations including the php-mf2 library for PHP, which provides a pure, generic parser outputting the standard JSON, and the microformats-parser JavaScript library for browser and Node.js environments, both of which pass the official test cases for core parsing behaviors. These libraries demonstrate the spec's effectiveness in enabling cross-language data extraction without proprietary extensions.

Key Microformats

Contact and Organization Formats

The h-card microformat serves as a standardized method for embedding contact information about individuals and organizations directly into documents, enabling machines to parse and utilize this data for applications such as address books or social networking integrations. It represents a semantic markup layer that reuses existing web content, such as names, phone numbers, and URLs, without altering the visible presentation. Core properties in h-card include p-name for the formatted name, structured name components like p-given-name and p-family-name, p-org for details, p-tel for numbers, u-url for associated web links, and u-photo for image representations. These properties are denoted using class names on HTML elements, such as <span class="p-name">[John Doe](/page/John_Doe)</span> for p-name, allowing parsers to extract values straightforwardly. For instance, an can be marked up as <span class="p-org">Example Corp</span>, which may nest further h-card elements for hierarchical structures like subsidiaries. h-card maps closely to the vCard standard defined in RFC 6350, providing a 1:1 correspondence between its properties and vCard components to ensure interoperability with existing contact systems. The p-name property aligns with vCard's FN (formatted name), structured components like p-given-name and p-family-name with N (name components), p-org with ORG, p-tel with TEL, u-url with URL, and u-photo with PHOTO, facilitating seamless data exchange. Advanced features extend h-card's utility for richer representations. Geo-location integration uses the p-geo property, which can nest an h-geo microformat to specify coordinates, such as <span class="p-geo"><span class="p-latitude">37.7749</span><span class="p-longitude">-122.4194</span></span>. The p-role property allows designation of positions like "employee" within an organization, marked as <span class="p-role">CEO</span>. Value-extraction patterns support abbreviated date formats for properties like dt-bday, enabling parsers to infer full dates from partial inputs such as --04-12 for April 12 or 1985-04 for April 1985. Use cases for h-card emphasize personal and organizational identity. Social profile linking employs the rel="me" attribute on u-url properties to connect a user's site to external profiles, as in <a class="u-url" href="https://example.com" rel="me">My Profile</a>, aiding identity verification across platforms. Address parsing leverages nested p-adr properties within an h-adr microformat, breaking down components like street-address, locality, , and postal-code, for example: <div class="p-adr h-adr"><span class="p-street-address">123 Main St</span>, <span class="p-locality">[San Francisco](/page/San_Francisco)</span></div>. Microformats 2 introduced refinements to the original hCard through the h-card variant, adopting a prefixing convention with the root class h-card to distinguish it from legacy markup. Photo handling was improved via the u-photo property, which better supports URL-based images and . Legacy elements from the original hCard, such as the vcard root class and tz for time zones, were deprecated to streamline parsing and align more closely with modern web standards.

Event and Location Formats

Microformats for events and locations enable the semantic markup of time-based occurrences and geographic positions within HTML documents, facilitating machine-readable data extraction for calendars, maps, and syndication. The h-event format, part of Microformats 2, serves as the primary specification for encoding event details, building on the earlier hCalendar by adopting a class-based syntax that aligns with modern parsing rules. It supports a root class of h-event and includes optional properties to describe essential event attributes without mandating exhaustive markup. Key properties in h-event include p-summary for a concise event description, dt-start and dt-end for datetime values typically expressed in format via the datetime attribute on associated elements, and p-location for venue information that can nest compatible microformats such as h-adr or h-geo. Additional properties encompass u-url for linking to event pages (using the Microformats 2 u- prefix for URL-typed values), p-category for tagging event types, and an experimental p-attendee property that nests h-card for participant details. Duration can be inferred from dt-start and dt-end or explicitly marked with dt-duration, enhancing compatibility with calendar applications. Timezone handling relies on ISO 8601 conventions, including offsets like Z for UTC or +00:00 for explicit adjustments, ensuring accurate temporal representation across regions. The h-geo microformat complements event markup by specifying geographic coordinates in WGS84 datum, using properties p-latitude and p-longitude for , with an optional p-altitude for elevation in meters. It integrates with address formats like h-adr by nesting within location properties, allowing combined street-level and coordinate data for venues. This structure supports venue details through nested elements, where h-geo provides precise positioning within broader p-location contexts in formats like h-event. h-event maps closely to the iCalendar VEVENT component, offering a 1:1 semantic representation that enables direct conversion for import into calendar systems, as established in the foundational hCalendar specification that h-event updates. Similarly, h-geo aligns with by embedding latitude and longitude in RSS or Atom feeds, promoting geospatial without proprietary extensions. These mappings underscore the formats' interoperability, prioritizing reuse of established standards like RFC 2445 for calendars and GeoRSS for locations.

Applications and Integration

Publishing and Syndication

Microformats are authored through workflows that integrate semantic class attributes into existing HTML structures, particularly within content management systems (CMS). In platforms like WordPress, plugins such as Semantic Linkbacks automate the incorporation of Microformats 2 by parsing incoming webmentions and rendering structured data, including h-card for author details and h-entry for post contexts, to enable richer comment displays. Template-based generation further simplifies authoring in blogs and wikis, where themes apply predefined microformat classes—such as h-entry for entries or h-feed for collections—directly to content templates, ensuring consistent markup without manual intervention. This approach aligns with microformats' design patterns, promoting reuse of plain semantic HTML in CMS outputs. Syndication of microformats occurs by embedding them in standard web feeds and interaction protocols, facilitating content distribution across sites. The hAtom format, for instance, maps elements to syndication structures, allowing blog posts marked with classes like entry-title, entry-content, and published to serve as feeds without separate XML files, thus supporting compatibility with and readers. Webmention protocols leverage microformats for syndicating replies and interactions; a responding page uses properties like u-in-reply-to to link back to the original post's URL, enabling automated notification and threading across domains as per the W3C recommendation. Specific formats like h-event support event syndication by structuring details such as location and attendance in a machine-readable way for sharing via feeds or mentions. Real-world deployment of microformats began with early adopters in the mid-2000s, such as sites like Upcoming.org and Eventful.com, which pre-2010 integrated hCalendar for event listings and for organizer contacts to enable aggregation by services like Technorati. Contemporary examples abound in indie web sites, where microformats like h-entry and enhance visibility; search engines parse this markup to generate rich snippets, improving click-through rates by displaying structured previews such as author names or event dates in results. This structured approach has been adopted by thousands of personal sites, fostering better content discoverability without relying on proprietary schemas. Publishing microformats presents challenges centered on maintaining simplicity and avoiding markup bloat, addressed through adherence to (Plain Old Semantic ) principles, which emphasize using native elements with semantic classes rather than extraneous tags or scripts. As of 2025, microformats continue to support initiatives, integrating with federation protocols like to enable personal sites to syndicate content—such as h-entry posts—across networks while preserving ownership and .

Tooling and Ecosystem

Several open-source parser libraries facilitate the consumption and processing of microformats data across various programming languages. The php-mf2 library, a pure PHP implementation, parses microformats version 2 (mf2) from HTML into structured JSON, enabling easy integration for web applications without relying on hardcoded format lists. Similarly, the microformats-parser JavaScript library supports both browser and Node.js environments, providing backward compatibility for microformats version 1 while adhering to mf2 parsing specifications. In Go, the microformats package offers robust parsing for both classic version 1 and mf2 syntax, based on established implementations for consistent data extraction. To ensure spec compliance, developers utilize testing suites such as the Microformats 2 Test Suite, which provides comprehensive test cases for verifying parser accuracy against the official mf2 specification. Validation tools aid in verifying microformat markup during development and deployment. The Yandex Microtest tool serves as an online validator that parses common microformats like hCard, hRecipe, and hReview from a provided URL, reporting detected properties and any required fixes. For live markup inspection, browser extensions like Microformats Reader for detect and visualize microformats on webpages, allowing users to extract and export data such as contacts or events directly. Additionally, projects like microformats2-linting integrate validation rules into linters, providing feedback on common issues like improper nesting or date sequencing in mf2 markup, compatible with tools such as HTMLHint for broader code quality checks. The microformats ecosystem continues to grow through dedicated community resources, particularly within the indie web movement as of 2025. The microformats.org wiki acts as the primary hub for specifications, authoring guides, and implementation examples, fostering collaborative documentation and updates. Real-time discussions occur in the #microformats IRC channel on , where developers and users exchange ideas on implementation and troubleshooting. Community events, often tied to indie web camps and homebrew website clubs, promote microformats adoption through workshops and presentations, with ongoing contributions from the indie web community emphasizing decentralized publishing tools. Microformats exhibit strong extensibility via plugins and integrations in popular content management systems and frameworks. For , the Microformats module renders semantic markup for elements like user profiles and nodes, leveraging the theme system for customizable output. In static site generators like Jekyll, community themes and Liquid filters enable seamless mf2 embedding in posts and pages, supporting indie web workflows without additional plugins. Search engines provide limited but notable support; for instance, continues to process certain microformats for rich snippets in search results, enhancing visibility for events and reviews despite a preference for .

Assessment and Comparisons

Design Principles and Strengths

Microformats are guided by a set of core design principles that emphasize practicality and integration with existing technologies. The primary is to "solve a specific problem," focusing efforts on addressing targeted needs rather than attempting comprehensive solutions, which allows for incremental development and widespread applicability. Another foundational tenet is to "reuse from established standards," drawing upon proven formats like and to ensure compatibility and avoid reinventing common data structures. Complementing these is the commitment to being "simple, distributed, and open," promoting formats that are easy to implement, collaboratively developed without central authority, and freely accessible to all contributors. A key philosophical underpinning of microformats is their emphasis on human-first semantics over machine-only data, encapsulated in the mantra "humans first, machines second." This approach prioritizes readable markup that serves people directly while enabling secondary machine parsing, fostering a where semantic meaning enhances content without compromising usability. The strengths of microformats stem from their low barrier to entry, requiring only basic knowledge and no new vocabularies or complex schemas, which democratizes semantic markup for web developers. They support by adding simple class names to existing , allowing content to remain functional and accessible even if semantic features are ignored. Portability across documents is another advantage, as a single HTML file with microformat classes can be transformed into various output formats like without duplicating data sources. Furthermore, microformats align with principles through , improving readability for assistive technologies while maintaining via visible, human-verifiable content—"visible data = more accurate data." In terms of evaluation metrics, microformats saw high adoption during the early semantic web era from 2005 to 2015, with the launch of microformats.org in 2005 catalyzing specification development and implementation across sites for contact info, events, and syndication. Their ease of debugging using standard browser tools contributed to this uptake, as developers could inspect and validate markup visually without specialized software. As of 2025, microformats retain enduring value in privacy-focused web practices, requiring no external scripts or trackers for functionality, which reduces data exposure and computational overhead. The community ethos surrounding microformats promotes bottom-up development, evolving from grassroots efforts like 2004 sessions where formats such as emerged from real-world use cases, while avoiding over-specification to encourage broad participation. This distributed approach, rooted in principles like Plain Old Semantic HTML (POSH), underscores their relevance in sustainable web practices today, favoring lightweight, standards-based solutions over resource-intensive alternatives.

Limitations and Accessibility Concerns

One significant accessibility challenge with microformats arises from their heavy reliance on HTML class attributes to encode semantic meaning, which can lead to confusion for screen readers if not supplemented with appropriate roles and properties. Screen readers primarily interpret structural elements and attributes for navigation and comprehension, but microformats' -based semantics are often invisible to them, potentially resulting in announcements of names as mere styling cues rather than meaningful data. For instance, in patterns like the include mechanism, empty href attributes on links can create non-visible elements that screen readers announce as broken or irrelevant links, disrupting user flow. Additionally, the addition of numerous attributes in complex pages can contribute to markup clutter, increasing the verbosity of the DOM and potentially overwhelming screen readers with extraneous information during linear reading modes. Microformats also face inherent limitations in their , notably the absence of a formal , which hinders evolution and compared to standards like RDF or that support explicit vocabularies and reasoning. This approach, while pragmatic, limits the ability to define complex relationships or extend schemas systematically, making it less suitable for evolving knowledge domains. issues emerge in handling deeply nested data structures, as microformats rely on simple nesting that can become unwieldy for intricate hierarchies, leading to parsing ambiguities or bloated markup without the graph-based flexibility of RDF. Prior to HTML5 standardization, browser inconsistencies in parsing class attributes further complicated reliable extraction, with variations in how older browsers tokenized or ignored multi-value classes, though has largely resolved these for modern environments. Privacy and security concerns stem from microformats' embedding of structured data directly in visible HTML, exposing sensitive information such as contact details or event to automated scrapers without built-in mechanisms or . This openness facilitates easy extraction by bots, potentially leading to unauthorized aggregation of from public pages, as microformats follow predictable schemas that simplify targeted scraping. As of , their visibility in major search engines has diminished relative to , with explicitly preferring the latter for structured data implementation due to its separation from content markup and easier maintenance, reducing microformats' role in rich results and benefits. To address these issues, the microformats community promotes guidelines for clean, semantic markup using principles of (Plain Old Semantic HTML) to minimize clutter and ensure compatibility with WCAG standards. Best practices include pairing microformat classes with ARIA attributes—such as and aria-label—to explicitly convey semantics to assistive technologies, thereby enhancing navigation without altering the underlying structure. For privacy, recommendations emphasize limiting embedded data to non-sensitive elements and combining microformats with server-side controls for consent, while WCAG 2.1 compliance encourages testing with tools like to validate announcements and avoid common pitfalls like abbr misuse in date formats. These efforts aim to balance machine readability with human-centered , though adoption remains voluntary and implementation-dependent.

Alternatives and Future Relevance

Microformats, introduced as a lightweight approach to embedding semantic data in using class names, face competition from more expressive alternatives that have gained prominence in structured data ecosystems. Key alternatives include , an HTML5-based syntax that uses attributes like itemscope and itemprop to define structured data scopes; , which extends attributes with () triples for richer semantic linkages; and , a script-embedded format that serializes in for greater interoperability with APIs and non-HTML contexts. Microformats prioritize simplicity with minimal markup overhead, making them easier for developers to implement without deep semantic knowledge, whereas demands familiarity with concepts for its high expressiveness in modeling complex relationships, and offers flexibility by decoupling data from HTML structure, ideal for dynamic applications but requiring parsing. Adoption trends illustrate a shift away from microformats toward these alternatives, particularly following the 2012 launch of Schema.org, a collaborative vocabulary that standardized structured data across formats and boosted JSON-LD's integration with search engines like . In 2024, microformats appear on only about 0.4% of web pages analyzed by the HTTP Archive, compared to 26% for , 66% for , and 41% for , reflecting JSON-LD's rise from 34% in 2022 due to its API-friendly nature and Schema.org's emphasis on machine-readable schemas for rich search results. Web Data Commons' 2024 crawl similarly shows microformats on 3.5 million domains (180 million URLs), trailing JSON-LD's 11.6 million domains (834 million URLs), underscoring microformats' niche status amid broader structured data growth.
FormatComplexityExpressivenessAdoption (2024 Pages/Domains)Key Strength for APIs
MicroformatsLowLow0.4% / 3.5M domainsSimple parsing, but limited interoperability
ModerateModerate26% / 7.6M domainsHTML-native, balanced for static sites
HighHigh66% / 0.47M domainsRDF-compatible, but verbose
LowHigh41% / 11.6M domainsFlexible, script-based for dynamic data
This table highlights microformats' simplicity advantage over JSON-LD's flexibility, where the latter excels in API ecosystems by allowing easy data injection without altering HTML. Looking ahead to 2025 and beyond, microformats maintain niche persistence in static sites and the indie web movement, where they enable decentralized publishing without heavy dependencies, as seen in tools like plugins and personal sites emphasizing data ownership. In the , microformats integrate with protocols like via projects such as Emissary, a server that parses them alongside for cross-platform feeds, supporting indie web principles in social networking. Potential hybrid uses emerge with , allowing microformats to annotate custom elements for enhanced reusability, though overall adoption declines due to alternatives' dominance—yet legacy support in browsers and parsers ensures they remain viable for simple cases. Studies on , such as those evaluating data from microformats, report F-measures around 0.73-0.74 for complete extraction, indicating reliable in controlled scenarios compared to RDFa's complexity. Microformats also play a foundational role in evolving standards like Activity Streams 2.0, with direct mappings (e.g., h-entry to as:entry properties) enabling HTML content to feed into activity feeds, influencing implementations and sustaining their relevance in semantic syndication.

References

  1. [1]
    Microformats – building blocks for data-rich web pages
    **Summary of Microformats from https://microformats.org/**
  2. [2]
    Using microformats in HTML - MDN Web Docs
    Jul 9, 2025 · Microformats are standards used to embed semantics and structured data in HTML, and provide an API to be used by social web applications, search engines, ...
  3. [3]
    microformats history - Microformats Wiki
    ### Summary of Microformats History
  4. [4]
    Google confirms Microformats are still a recommended metadata ...
    Mar 4, 2020 · Google announced that they are removing support for the data-vocabulary metadata markup that could be used to provide rich search results on its Search Engine.
  5. [5]
    What are Microformats? - Tantek Çelik
    May 14, 2005 · History: 2004 patterns emerge · "lowercase semantic web" introduced as contrast · "microformats" term coined · license, VoteLinks "rel" extensions ...Missing: origins | Show results with:origins
  6. [6]
    microformats history - Microformats Wiki
    This page is for documenting the history of microformats, both conceptually, and by name. For other uses, see: history-disambiguation
  7. [7]
    microformats2 - Microformats Wiki
    ### Summary of Microformats 2 from https://microformats.org/wiki/microformats2
  8. [8]
    h-card - Microformats Wiki
    - **First Draft Date**: Not explicitly stated in the content.
  9. [9]
    microformats2-brainstorming - Microformats Wiki
    ### History and Timeline of Microformats 2 Development
  10. [10]
    microformats2 parsing specification - Microformats Wiki
    Feb 8, 2023 · microformats2 is a simple, open format for marking up data in HTML. The microformats2 parsing specification describes how to implement a microformats2 parser.
  11. [11]
    h-event - Microformats Wiki
    - **First Draft Date**: Not explicitly stated in the content.
  12. [12]
    The microformats process - Microformats Wiki
    Nov 29, 2022 · This document will help guide you through the steps to take towards achieving these goals. The microformats process has been cited as inspiration for other ...
  13. [13]
    microformats2 parsing specification - Microformats Wiki
    Feb 8, 2023 · Note: This specification is only marked as a "Draft Specification" because of pending edits from resolved issues before 2016-06-20. Once those ...Missing: core | Show results with:core
  14. [14]
  15. [15]
  16. [16]
  17. [17]
  18. [18]
  19. [19]
  20. [20]
  21. [21]
    microformats/php-mf2 - GitHub
    Aug 2, 2018 · php-mf2 is a pure, generic microformats-2 parser. It makes HTML as easy to consume as JSON. Instead of having a hard-coded list of all the different ...Missing: implementations | Show results with:implementations
  22. [22]
    A JavaScript microformats parser for the browser and node.js - GitHub
    We provide support for all microformats v2 parsing, as detailed in the microformats2 parsing specification. If there is an issue with v2 parsing, please create ...
  23. [23]
    RFC 6350: vCard Format Specification
    This document defines the vCard data format for representing and exchanging a variety of information about individuals and other entities.
  24. [24]
    h-geo - Microformats Wiki
    ### h-geo Microformat Specification Summary
  25. [25]
  26. [26]
    Geo - Microformats Wiki
    Jun 20, 2024 · A simple format for marking up WGS84 geographic coordinates (latitude; longitude), suitable for embedding in HTML or XHTML, Atom, RSS, and arbitrary XML.
  27. [27]
    pfefferle/wordpress-semantic-linkbacks: More meaningfull ... - GitHub
    Apr 4, 2023 · Semantic Linkbacks uses Microformats 2 to get information about the linked post and it is highly extensible to also add support for other forms ...Missing: CMS | Show results with:CMS
  28. [28]
    h-entry - Microformats Wiki
    h-entry is a simple, open format for content on the web. h-entry is often used with content intended to be syndicated, e.g. blog posts. h-entry is one of ...
  29. [29]
    hAtom 0.1 - Microformats Wiki
    ### Summary of hAtom Use for Syndication in RSS and Atom Feeds
  30. [30]
  31. [31]
    microformats - IndieWeb
    Aug 25, 2025 · microformats are extensions to HTML for marking up notes, people, organizations, events, locations, blog posts, products, reviews, resumés, recipes etc.Missing: process proposals
  32. [32]
  33. [33]
    microformats package - github.com/willnorris/microformats
    Sep 13, 2018 · microformats is a go library and tool for parsing microformats, supporting both classic v1 and v2 syntax. It is based on Andy Leap's ...
  34. [34]
    Projects - Glenn Jones
    Microformats 2 Test Suite​​ Used by the parser developers to test compliance to the microformats specification.
  35. [35]
    Structured data validator - Yandex Webmaster
    The validator checks all popular micro-markup formats: microdata, schema.org, microformats, OpenGraph, and RDFa. However, special snippets and the use of ...
  36. [36]
  37. [37]
  38. [38]
    microformats2-linting - Microformats Wiki
    Jul 12, 2015 · My view is that the point of a linter is to give people the hints to get better at writing not just microformats but at writing HTML too.
  39. [39]
    Microformats Wiki
    ### Summary of Microformats Publishing and Syndication
  40. [40]
    #microformats chat - Microformats Wiki
    Join the microformats chat room to ask questions you have about microformats, learn how to contribute to the community, and to meet other people who are ...
  41. [41]
    discuss - IndieWeb
    Join #indieweb discussions via Discord, Slack, web chat, or IRC, (they are all bridged!) with focused channels for developers, WordPress, and meta topics!
  42. [42]
    Microformats | Drupal.org
    Jun 29, 2010 · This “Microformats” module is a collection of methods designed to render semantic markup that can be altered by the core Drupal theme subsystem.Missing: Jekyll | Show results with:Jekyll
  43. [43]
    Schema Markup Testing Tool | Google Search Central
    The official Google tool for testing your structured data to see which Google rich results can be generated by the structured data on your page.
  44. [44]
    principles - Microformats Wiki
    Oct 16, 2014 · A key differentiating factor between microformats and other formats are the principles upon which microformats have been researched, designed, and developed.
  45. [45]
    benefits - Microformats Wiki
    ### Summary of Benefits of Microformats
  46. [46]
    Microformats, accessibility, HTML 5 (again) - Bruce Lawson
    Jan 26, 2009 · Microformats are a good idea, but some have accessibility problems because they expose machine data to humans by misusing the abbr element.Missing: criticisms | Show results with:criticisms
  47. [47]
    Shouldn't we use microformats if we are making accessible site?
    Feb 5, 2010 · I don't think any screen readers make any use of microformats yet ... Limitations of screen readers · 3 · Why are table based sites bad for ...
  48. [48]
    Accessibility problems with microformats - Bob DuCharme
    Mar 7, 2008 · I suspect that the problems with microformats lie in the fact that they are being developed by a voluntary group instead of an established ...
  49. [49]
    microformats and accessibility - Eat your greens!
    Aug 5, 2007 · The core problem is this – certain microformats require machine readable data to be encoded in the HTML of a web page.Missing: limitations | Show results with:limitations
  50. [50]
    [PDF] Standardization of Ontologies - Kore Nordmann
    May 13, 2009 · The main problem behind Microformats is the default of any formal specifica- tion of the semantics, or a direct association with existing ...<|separator|>
  51. [51]
    Microformats: a pragmatic path to the semantic web - ResearchGate
    A well-known approach for giving some meaning to web data is Microformats (Khare and Çelik 2006) . Some approaches take advantage of the underlying meaning ...<|control11|><|separator|>
  52. [52]
    [PDF] HTML5 Case Studies (Full) - UKOLN
    May 16, 2012 · The major criticisms of the microformat specifications are: Conflicts with formatting information: Microformats make wide use of the class HTML ...
  53. [53]
    Web scraping: definition, consequences, protection - Myra Security
    Microformats are a frequently used component of websites. They may contain metadata or semantic annotations. Extracting this data enables conclusions to be ...
  54. [54]
    Web Scraping Simplified - Scraping Microformats - Scrapfly
    Scraping web microformats are one the easiest ways to web scrape public data. So, in this tutorial, we'll take a look at how to use this web scraping technique ...
  55. [55]
    Intro to How Structured Data Markup Works | Google Search Central
    In general, we recommend using a format that's easiest for you to implement and maintain (in most cases, that's JSON-LD); all 3 formats are equally fine for ...Missing: preference | Show results with:preference
  56. [56]
    Structured data and SEO: What you need to know in 2025
    Oct 7, 2024 · Here's why structured data matters, key schema types to use and advanced techniques to boost visibility in rich results.Missing: microformats reduced
  57. [57]
    accessibility - Microformats Wiki
    Sep 3, 2010 · This page documents microformats and accessibility in general, in particular advantages that adopting microformats provide for accessibility.
  58. [58]
    Microformats for XHTML Enhancing User Accessibility - MoldStud
    Jun 12, 2025 · Accessibility Considerations: Ensure screen readers can interpret microdata by avoiding overly complex structures that may confuse users ...
  59. [59]
    Web Content Accessibility Guidelines (WCAG) 2.1 - W3C
    May 6, 2025 · Web Content Accessibility Guidelines (WCAG) 2.1 covers a wide range of recommendations for making web content more accessible.Understanding WCAG · WCAG21 history · Introduction to Understanding... · Errata
  60. [60]
    accessibility issues - Microformats Wiki
    Jul 18, 2020 · These are externally raised issues about accessibility with broadly varying degrees of merit. Thus some issues may be REJECTED for a number ...
  61. [61]
    An Uber-comparison of RDFa, Microdata and Microformats
    It provides an easy-to-read list of similarities and differences between RDFa, Microdata and Microformats. A simple table summarizing all features across each ...
  62. [62]
  63. [63]
    Structured data | 2024 | The Web Almanac by HTTP Archive
    Nov 11, 2024 · New projects should focus on JSON-LD, while legacy formats should be preserved where appropriate. Systems must be built to scale and evolve ...
  64. [64]
    WDC - RDFa, Microdata, and Microformat Data Sets
    The Web Data Commons project extracts all Microdata, JSON-LD, RDFa, and Microformats data from the Common Crawl web corpus, the largest and most up-to-data web ...
  65. [65]
    Microformats - Maurice Renck
    Aug 22, 2025 · Microformats play an important role in the IndieWeb. They help all the tools that rely on data from websites to read and classify this data.
  66. [66]
    FediForum Showcases New Fediverse Apps and Developer Network
    ActivityPub, RSS, and IndieWeb formats like microformats ...
  67. [67]
    [PDF] Extraction of Address Data from Unstructured Text using Free ...
    They achieved an average precision of 0.89 and an average recall of 0.64 for the single attributes resulting in an average F-measure of 0.74. The best F-measure ...
  68. [68]
    Activity Streams/Microformats Mapping - W3C Wiki
    Jun 7, 2016 · Activity Streams consumers that consume HTML+microformats SHOULD do so by implementing these specifications: HTML5 Parsing; microformats2 ...