CINXE.COM
Structured data | 2024 | The Web Almanac by HTTP Archive
<!doctype html> <html lang="en" > <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <title>Structured data | 2024 | The Web Almanac by HTTP Archive</title> <link rel="stylesheet" href="/static/css/normalize.css?v=3a712a3381a95c0a7b7c6ed3aa03b911"> <link rel="stylesheet" href="/static/css/almanac.css?v=1653be48f4c6c63139a92045bbc0a5c5"> <link rel="stylesheet" href="/static/css/page.css?v=09bfe6babea9027e32ffe7ccfa9f6f4c"> <link rel="preload" href="/static/fonts/Lato-Regular.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/static/fonts/Poppins-Bold.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/static/fonts/Lato-Black.woff2" as="font" type="font/woff2" crossorigin> <link rel="preload" href="/static/fonts/Lato-Bold.woff2" as="font" type="font/woff2" crossorigin> <script nonce="OcTGBNDi7hV1YdotesEhQmH_GqXoJWjM"> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-22381566-3', { 'link_attribution': true }); gtag('config', 'G-PQ5N2MZG5M'); </script> <link rel="shortcut icon" href="/static/images/favicon.ico"> <link rel="apple-touch-icon" href="/static/images/apple-touch-icon.png"> <meta name="description" content="Structured data chapter of the 2024 Web Almanac covering adoption and year on year change of RDFa, Opne Graph, Twitter, JSON-LD, Microdata, Facebook, Dublin Core, Microformats and microformats2 structured data."> <meta property="og:title" content="Structured data | 2024 | The Web Almanac by HTTP Archive"> <meta property="og:url" content="https://almanac.httparchive.org/en/2024/structured-data"> <meta property="og:image" content="https://almanac.httparchive.org/static/images/2021/structured-data/hero_lg.jpg"> <meta property="og:image:height" content="433"> <meta property="og:image:width" content="866"> <meta property="og:type" content="article"> <meta property="og:description" content="Structured data chapter of the 2024 Web Almanac covering adoption and year on year change of RDFa, Opne Graph, Twitter, JSON-LD, Microdata, Facebook, Dublin Core, Microformats and microformats2 structured data."> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:site" content="@HTTPArchive"> <meta name="twitter:title" content="Structured data | 2024 | The Web Almanac by HTTP Archive"> <meta name="twitter:image" content="https://almanac.httparchive.org/static/images/2021/structured-data/hero_lg.jpg"> <meta name="twitter:image:alt" content="Chapter image for the Structured data chapter of the 2024 Web Almanac"> <meta name="twitter:description" content="Structured data chapter of the 2024 Web Almanac covering adoption and year on year change of RDFa, Opne Graph, Twitter, JSON-LD, Microdata, Facebook, Dublin Core, Microformats and microformats2 structured data."> <link rel="webmention" href="https://webmention.io/almanac.httparchive.org/webmention"> <link rel="pingback" href="https://webmention.io/almanac.httparchive.org/xmlrpc"> <link rel="me" href="mailto:team@httparchive.org"> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Article", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://almanac.httparchive.org/en/2024/structured-data" }, "headline": "Structured data | 2024 | The Web Almanac by HTTP Archive", "image": { "@type": "ImageObject", "url": "https://almanac.httparchive.org/static/images/2021/structured-data/hero_lg.jpg", "height": 433, "width": 866 }, "publisher": { "@type": "Organization", "name": "HTTP Archive", "logo": { "@type": "ImageObject", "url": "https://almanac.httparchive.org/static/images/ha.png", "height": 160, "width": 320 }, "sameAs": [ "https://httparchive.org", "https://x.com/HTTPArchive", "https://bsky.app/profile/httparchive.org", "https://github.com/HTTPArchive" ] }, "author": { "@type": "Person", "sameAs": [ "https://almanac.httparchive.org/en/2024/contributors#cyberandy" ,"https://x.com/cyberandy" ,"https://github.com/cyberandy" ], "name": "Andrea Volpini" } , "description": "Structured data chapter of the 2024 Web Almanac covering adoption and year on year change of RDFa, Opne Graph, Twitter, JSON-LD, Microdata, Facebook, Dublin Core, Microformats and microformats2 structured data.", "datePublished": "2024-11-11T00:00:00.000Z", "dateModified": "2024-11-16T00:00:00.000Z" } </script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "BreadcrumbList", "itemListElement": [{ "@type": "ListItem", "position": 1, "name": "en", "item": "https://almanac.httparchive.org/en/" },{ "@type": "ListItem", "position": 2, "name": "2024", "item": "https://almanac.httparchive.org/en/2024" }] } </script> <meta name="citation_title" content="The 2024 Web Almanac: Structured data"> <meta name="citation_author" content="Andrea Volpini"> <meta name="citation_publication_date" content="2024/11/11"> <meta name="citation_journal_title" content="The 2024 Web Almanac"> <meta name="citation_volume" content="6"> <meta name="citation_issue" content="4"> <meta name="citation_publisher" content="HTTP Archive"> <meta name="citation_technical_report_institution" content="HTTP Archive"> <meta name="citation_language" content="English"> <meta name="citation_fulltext_html_url" content="https://almanac.httparchive.org/en/2024/structured-data"> <link rel="canonical" href="https://almanac.httparchive.org/en/2024/structured-data"> <link rel="alternate" type="application/rss+xml" title="Web Almanac by HTTP Archive RSS (en)" href="/en/rss.xml"> </head> <body class="year-2024"> <svg xmlns="http://www.w3.org/2000/svg" width="0" height="0" display="none"> <!-- HTTPArchive --> <symbol id="ha-logo" viewBox="0 0 432 225"> <path d="M10.626 7.433h14.5v47.5c6-7.4 13.5-11 22.5-11 4.9 0 9.2 1.2 13.1 3.7 3.9 2.4 6.7 5.8 8.6 10.1 1.9 4.3 2.9 10.7 2.9 19.1v41.6h-14.6v-45.2c0-5.3-1.3-9.6-4-12.9-2.6-3.3-6-4.9-10.3-4.9-3.2 0-6.2.8-9 2.5-2.8 1.6-5.9 4.4-9.3 8.2v52.4h-14.4V7.433m66.4 49.5l27.2-26.7v15.1h23.1v13h-23.1v35.8c0 8.4 3.5 12.6 10.4 12.6 5.2 0 10.7-1.7 16.4-5.2v13.5c-5.6 3.1-11.6 4.7-18.2 4.7s-12.1-1.9-16.5-5.8c-1.4-1.2-2.5-2.5-3.4-3.9-.9-1.5-1.7-3.4-2.3-5.7-.6-2.4-.9-6.9-.9-13.5v-32.5h-12.7v-1.4m54.3 0l27.2-26.7v15.1h23.1v13h-23.1v35.8c0 8.4 3.5 12.6 10.4 12.6 5.2 0 10.7-1.7 16.4-5.2v13.5c-5.6 3.1-11.6 4.7-18.2 4.7s-12.1-1.9-16.5-5.8c-1.4-1.2-2.5-2.5-3.4-3.9-.9-1.5-1.7-3.4-2.3-5.7-.6-2.4-.9-6.9-.9-13.5v-32.5h-12.7v-1.4M212.8 30.1l-27.2 26.7v1.4h39c6.1.2 10.6 1.5 13.9 3.1 3.5 1.6 6.3 4.3 8.3 7.9 2.1 3.7 3.1 7.9 3.1 12.7 0 7.4-2.2 13.5-6.5 18.2-4.3 4.7-9.8 7.1-16.6 7.1-2.8 0-5.5-.4-8.2-1.1v12.3c3.4.9 6.7 1.3 9.7 1.3 10.5 0 19.2-3.5 26-10.6 6.8-7 10.2-16 10.3-27 0-11.6-3.6-20.6-10.9-27.1-7.1-6.4-17.1-9.6-29.8-9.7h-.4l-10.6-.1V30.1z" fill="currentColor" /> <path d="M198 63.7c0 52.2-.1 108.8-.1 154.7h14.8v-52.5c3.4-3.8 6.1-6.4 8.9-8 2.8-1.6 5.8-2.4 9-2.4 4.3 0 7.7 1.6 10.3 4.9 2.6 3.2 4 7.5 4 12.9v45.2h14.5v-41.6c0-8.5-.9-14.9-2.8-19.2-1.9-4.3-4.7-7.7-8.6-10.1-3.9-2.4-8.3-3.7-13.1-3.7-8.8 0-16.1 3.5-22.1 10.6v-53.1c.1-12.5 0-25.1 0-37.7H198zM55.9 174.5v31.1c0 2.5.8 3.7 2.5 3.7s4.5-1.3 8.2-3.9v8.8c-3.3 2.1-5.9 3.5-7.9 4.3-2 .8-4 1.2-6.2 1.2-6.2 0-9.9-2.4-11-7.3-6.1 4.8-12.7 7.2-19.6 7.2-5.1 0-9.3-1.7-12.7-5-3.4-3.4-5.1-7.6-5.1-12.7 0-4.6 1.6-8.7 4.9-12.3 3.3-3.7 8.1-6.5 14.1-8.7l18.5-6.4v-3.9c0-8.8-4.4-13.2-13.2-13.2-7.9 0-15.6 4.1-23 12.2v-15.8c5.6-6.6 13.7-9.9 24.2-9.9 7.9 0 14.2 2.1 19 6.2 1.6 1.3 3 3.1 4.3 5.3 1.3 2.2 2.1 4.4 2.4 6.6.4 2.2.6 6.3.6 12.5m-14.2 29.4v-21.7L32 186c-4.9 2-8.4 3.9-10.5 6-2 2-3 4.4-3 7.4s1 5.5 2.9 7.4c2 1.9 4.5 2.9 7.5 2.9 4.6-.1 8.8-2 12.8-5.8M90 145.3v16.8l.8-1.3c7-11.3 14-16.9 21-16.9 5.5 0 11.1 2.8 17.1 8.3l-7.6 12.7c-5-4.8-9.7-7.2-14-7.2-4.7 0-8.7 2.2-12.2 6.7-3.4 4.4-5.1 9.7-5.1 15.8v38.2H75.5v-73.1H90m96.9 56v14.3c-7.3 2.7-14.4 4.1-21.3 4.1-11.4 0-20.6-3.4-27.4-10.2-6.8-6.8-10.2-15.9-10.2-27.3 0-11.5 3.3-20.8 9.9-27.8 6.6-7 15.3-10.6 26.1-10.6 3.8 0 7.1.4 10.1 1.1 3 .7 6.7 2 11.1 4v15.4c-7.3-4.7-14.1-7-20.3-7-6.5 0-11.9 2.3-16 6.9-4.2 4.6-6.3 10.4-6.3 17.5 0 7.5 2.3 13.4 6.8 17.8 4.6 4.4 10.7 6.6 18.4 6.6 5.5.1 11.9-1.5 19.1-4.8m93.2-86.7c2.4 0 4.4.8 6.1 2.5 1.7 1.6 2.5 3.7 2.5 6s-.8 4.3-2.5 6c-1.7 1.7-3.7 2.5-6.1 2.5-2.2 0-4.2-.8-5.9-2.5-1.7-1.7-2.5-3.8-2.5-6s.8-4.2 2.5-5.9c1.7-1.8 3.7-2.6 5.9-2.6m-7.2 30.7h14.5v73.1h-14.5v-73.1m75 0h15.7l-32.3 74.4h-4.8l-33.1-74.4h15.8l19.7 45 19-45m78.8 37.8h-51.4c.4 7 2.7 12.6 7 16.7s9.9 6.2 16.8 6.2c9.5 0 18.3-3 26.4-8.9v14.1c-4.4 3-8.9 5.1-13.3 6.4-4.3 1.3-9.5 1.9-15.3 1.9-8.1 0-14.6-1.7-19.5-5-5-3.3-9-7.8-12-13.4-3-5.7-4.4-12.2-4.4-19.6 0-11.1 3.2-20.2 9.5-27.1 6.3-7 14.5-10.5 24.6-10.5 9.7 0 17.4 3.4 23.2 10.2 5.8 6.8 8.7 15.9 8.7 27.3v1.7m-51.4-8.6h36.8c-.4-5.8-2.1-10.2-5.2-13.3-3.1-3.1-7.2-4.7-12.4-4.7s-9.5 1.6-12.8 4.7c-3.2 3-5.4 7.5-6.4 13.3" fill="currentColor" /> </symbol> <!-- GitHub --> <symbol id="github-logo" viewBox="0 0 32.6 31.8"> <path d="M16.3 0C7.3 0 0 7.3 0 16.3c0 7.2 4.7 13.3 11.1 15.5.8.1 1.1-.4 1.1-.8v-2.8c-4.5 1-5.5-2.2-5.5-2.2-.7-1.9-1.8-2.4-1.8-2.4-1.5-1 .1-1 .1-1 1.6.1 2.5 1.7 2.5 1.7 1.5 2.5 3.8 1.8 4.7 1.4.1-1.1.6-1.8 1-2.2-3.6-.4-7.4-1.8-7.4-8.1 0-1.8.6-3.2 1.7-4.4-.1-.3-.7-2 .2-4.2 0 0 1.4-.4 4.5 1.7 1.3-.4 2.7-.5 4.1-.5 1.4 0 2.8.2 4.1.5 3.1-2.1 4.5-1.7 4.5-1.7.9 2.2.3 3.9.2 4.3 1 1.1 1.7 2.6 1.7 4.4 0 6.3-3.8 7.6-7.4 8 .6.5 1.1 1.5 1.1 3V31c0 .4.3.9 1.1.8 6.5-2.2 11.1-8.3 11.1-15.5C32.6 7.3 25.3 0 16.3 0z" fill-rule="evenodd" clip-rule="evenodd" fill="currentColor" /> </symbol> <!-- Twitter --> <symbol id="twitter-logo" viewBox="0 0 300 271"> <path xmlns="http://www.w3.org/2000/svg" d="m236 0h46l-101 115 118 156h-92.6l-72.5-94.8-83 94.8h-46l107-123-113-148h94.9l65.5 86.6zm-16.1 244h25.5l-165-218h-27.4z" fill="currentColor" /> </symbol> <!-- LinkedIn --> <symbol id="linkedin-logo" viewBox="0 0 200 200"> <path d="M185.2 0H14.8C6.6 0 0 6.4 0 14.3v171.3c0 7.9 6.6 14.3 14.8 14.3h170.4c8.1 0 14.8-6.4 14.8-14.3V14.3C199.9 6.4 193.3 0 185.2 0zM60.6 167.3H30.4V77.1h30.2v90.2zM45.5 64.8h-.2c-10.1 0-16.7-6.9-16.7-15.6 0-8.8 6.7-15.6 17.1-15.6 10.3 0 16.7 6.7 16.9 15.6 0 8.6-6.5 15.6-17.1 15.6zm124 102.5h-30.2V119c0-12.1-4.4-20.4-15.3-20.4-8.4 0-13.3 5.6-15.5 11-.8 1.9-1 4.6-1 7.3v50.4H77.3s.4-81.8 0-90.3h30.2v12.8c4-6.1 11.2-14.9 27.2-14.9 19.9 0 34.8 12.9 34.8 40.6v51.8zm-62.2-77.1c0-.1.1-.2.2-.3v.3h-.2z" fill="currentColor" /> </symbol> <!-- Mastodon --> <symbol id="mastodon-logo" viewBox="0 0 61 65"> <path d="M60.7539 14.3904C59.8143 7.40642 53.7273 1.90257 46.5117 0.836066C45.2943 0.655854 40.6819 0 29.9973 0H29.9175C19.2299 0 16.937 0.655854 15.7196 0.836066C8.70488 1.87302 2.29885 6.81852 0.744617 13.8852C-0.00294988 17.3654 -0.0827298 21.2237 0.0561464 24.7629C0.254119 29.8384 0.292531 34.905 0.753482 39.9598C1.07215 43.3175 1.62806 46.6484 2.41704 49.9276C3.89445 55.9839 9.87499 61.0239 15.7344 63.0801C22.0077 65.2244 28.7542 65.5804 35.2184 64.1082C35.9295 63.9428 36.6318 63.7508 37.3252 63.5321C38.8971 63.0329 40.738 62.4745 42.0913 61.4937C42.1099 61.4799 42.1251 61.4621 42.1358 61.4417C42.1466 61.4212 42.1526 61.3986 42.1534 61.3755V56.4773C42.153 56.4557 42.1479 56.4345 42.1383 56.4151C42.1287 56.3958 42.1149 56.3788 42.0979 56.3655C42.0809 56.3522 42.0611 56.3429 42.04 56.3382C42.019 56.3335 41.9971 56.3336 41.9761 56.3384C37.8345 57.3276 33.5905 57.8234 29.3324 57.8156C22.0045 57.8156 20.0336 54.3384 19.4693 52.8908C19.0156 51.6397 18.7275 50.3346 18.6124 49.0088C18.6112 48.9866 18.6153 48.9643 18.6243 48.9439C18.6333 48.9236 18.647 48.9056 18.6643 48.8915C18.6816 48.8774 18.7019 48.8675 18.7237 48.8628C18.7455 48.858 18.7681 48.8585 18.7897 48.8641C22.8622 49.8465 27.037 50.3423 31.2265 50.3412C32.234 50.3412 33.2387 50.3412 34.2463 50.3146C38.4598 50.1964 42.9009 49.9808 47.0465 49.1713C47.1499 49.1506 47.2534 49.1329 47.342 49.1063C53.881 47.8507 60.1038 43.9097 60.7362 33.9301C60.7598 33.5372 60.8189 29.8148 60.8189 29.4071C60.8218 28.0215 61.2651 19.5781 60.7539 14.3904Z" fill="currentColor"/> <path d="M50.3943 22.237V39.5876H43.5185V22.7481C43.5185 19.2029 42.0411 17.3949 39.036 17.3949C35.7325 17.3949 34.0778 19.5338 34.0778 23.7585V32.9759H27.2434V23.7585C27.2434 19.5338 25.5857 17.3949 22.2822 17.3949C19.2949 17.3949 17.8027 19.2029 17.8027 22.7481V39.5876H10.9298V22.237C10.9298 18.6918 11.835 15.8754 13.6453 13.7877C15.5128 11.7049 17.9623 10.6355 21.0028 10.6355C24.522 10.6355 27.1813 11.9885 28.9542 14.6917L30.665 17.5633L32.3788 14.6917C34.1517 11.9885 36.811 10.6355 40.3243 10.6355C43.3619 10.6355 45.8114 11.7049 47.6847 13.7877C49.4931 15.8734 50.3963 18.6899 50.3943 22.237Z" fill="white"/> </symbol> <!-- Bluesky --> <symbol id="bluesky-logo" viewBox="0 0 600 530"> <path d="m135.72 44.03c66.496 49.921 138.02 151.14 164.28 205.46 26.262-54.316 97.782-155.54 164.28-205.46 47.98-36.021 125.72-63.892 125.72 24.795 0 17.712-10.155 148.79-16.111 170.07-20.703 73.984-96.144 92.854-163.25 81.433 117.3 19.964 147.14 86.092 82.697 152.22-122.39 125.59-175.91-31.511-189.63-71.766-2.514-7.3797-3.6904-10.832-3.7077-7.8964-0.0174-2.9357-1.1937 0.51669-3.7077 7.8964-13.714 40.255-67.233 197.36-189.63 71.766-64.444-66.128-34.605-132.26 82.697-152.22-67.108 11.421-142.55-7.4491-163.25-81.433-5.9562-21.282-16.111-152.36-16.111-170.07 0-88.687 77.742-60.816 125.72-24.795z" fill="currentColor"/> </symbol> <!-- Globe --> <symbol id="globe-logo" viewBox="0 0 30 30"> <circle cx="14.5" cy="14.5" r="13.5" stroke-width="2" stroke-miterlimit="10" fill="none" stroke="currentColor" /> <ellipse cx="14.5" cy="14.5" rx="6.1" ry="13.5" stroke-width="2" stroke-miterlimit="10" fill="none" stroke="currentColor" /> <path d="M1.6 9.6h25.8M1.6 19.4h25.8" stroke-width="2" stroke-miterlimit="10" fill="none" stroke="currentColor" /> </symbol> <!-- Bar chart --> <symbol id="bar-chart-logo" viewBox="0 0 18 19"> <path d="M0 9h3v10H0V9zm5-9h3v19H5V0zm5 7h3v12h-3V7zm5-4h3v16h-3V3z" fill="currentColor" /> </symbol> <!-- Comment --> <symbol id="comment-logo" viewBox="0 0 22 22.1"> <path d="M4.4 22.1l8-5.1H22V0H0v17h4.4z" fill="currentColor" /> </symbol> <!-- SQL --> <symbol id="sql-logo" viewBox="0 0 32 14.6"> <path d="M.1 12.4V9.6c.5.4 1.1.8 1.7 1 .6.2 1.2.3 1.8.3.4 0 .7 0 .9-.1s.5-.2.7-.3c.2-.1.3-.2.4-.4.1-.2.1-.3.1-.5s-.1-.5-.2-.7c-.2-.2-.4-.4-.6-.5-.3-.2-.5-.4-.9-.5-.3-.2-.7-.3-1.1-.5-1-.4-1.7-.9-2.2-1.5S0 4.6 0 3.8c0-.7.1-1.2.4-1.7S1 1.2 1.5.9s1-.5 1.6-.7S4.3 0 5 0s1.2 0 1.8.1 1 .2 1.4.4v2.6c-.3-.1-.5-.3-.8-.4s-.5-.2-.7-.2c-.3-.1-.6-.2-.8-.2-.3 0-.5-.1-.7-.1-.3 0-.6 0-.9.1s-.5.2-.7.3c-.2.1-.4.2-.5.4-.1.2-.1.3-.1.5s.1.4.2.6c.1.2.3.3.5.5.1.1.4.3.7.4.3.1.6.3 1 .4.5.2 1 .4 1.4.7.4.2.7.5 1 .8s.5.6.7 1c.2.4.2.8.2 1.3 0 .7-.1 1.3-.4 1.8-.3.6-.7 1-1.1 1.3-.5.3-1 .5-1.6.6s-1.3.2-1.9.2c-.7 0-1.4-.1-2-.2-.6-.1-1.2-.3-1.6-.5zm16 .7c-1.8 0-3.3-.6-4.4-1.8-1.2-1.2-1.7-2.7-1.7-4.6 0-2 .6-3.6 1.7-4.9C12.9.6 14.4 0 16.3 0c1.8 0 3.3.6 4.4 1.8 1.1 1.2 1.7 2.7 1.7 4.7s-.6 3.6-1.7 4.8l-.1.1-.1.1 3.2 3.1h-4L18 12.9c-.6.1-1.2.2-1.9.2zm.1-10.6c-1 0-1.8.4-2.4 1.1-.6.7-.9 1.7-.9 3s.3 2.2.9 3c.6.7 1.4 1.1 2.3 1.1 1 0 1.8-.4 2.3-1.1.6-.7.9-1.7.9-3s-.3-2.3-.8-3.1c-.5-.7-1.3-1-2.3-1zM32 12.9h-7.5V.2h2.8v10.3H32v2.4z" fill="currentColor" /> </symbol> <!-- Search --> <symbol id="search-logo" viewBox="0 0 13 13"> <path d="m4.8495 7.8226c0.82666 0 1.5262-0.29146 2.0985-0.87438 0.57232-0.58292 0.86378-1.2877 0.87438-2.1144 0.010599-0.82666-0.28086-1.5262-0.87438-2.0985-0.59352-0.57232-1.293-0.86378-2.0985-0.87438-0.8055-0.010599-1.5103 0.28086-2.1144 0.87438-0.60414 0.59352-0.8956 1.293-0.87438 2.0985 0.021197 0.8055 0.31266 1.5103 0.87438 2.1144 0.56172 0.60414 1.2665 0.8956 2.1144 0.87438zm4.4695 0.2115 3.681 3.6819-1.259 1.284-3.6817-3.7 0.0019784-0.69479-0.090043-0.098846c-0.87973 0.76087-1.92 1.1413-3.1207 1.1413-1.3553 0-2.5025-0.46363-3.4417-1.3909s-1.4088-2.0686-1.4088-3.4239c0-1.3553 0.4696-2.4966 1.4088-3.4239 0.9392-0.92727 2.0864-1.3969 3.4417-1.4088 1.3553-0.011889 2.4906 0.45771 3.406 1.4088 0.9154 0.95107 1.379 2.0924 1.3909 3.4239 0 1.2126-0.38043 2.2588-1.1413 3.1385l0.098834 0.090049z" fill="currentColor" /> </symbol> <!-- Share Apple --> <symbol id="share-apple-logo" viewBox="0 0 24 24"> <path d="M0 0h24v24H0V0z" fill="none" /> <path d="M16 5l-1.42 1.42-1.59-1.59V16h-1.98V4.83L9.42 6.42 8 5l4-4 4 4zm4 5v11c0 1.1-.9 2-2 2H6c-1.11 0-2-.9-2-2V10c0-1.11.89-2 2-2h3v2H6v11h12V10h-3V8h3c1.1 0 2 .89 2 2z" /> </symbol> <!-- Share Android --> <symbol id="share-android-logo" viewBox="0 0 24 24"> <path d="M0 0h24v24H0z" fill="none" /> <path d="M18 16.08c-.76 0-1.44.3-1.96.77L8.91 12.7c.05-.23.09-.46.09-.7s-.04-.47-.09-.7l7.05-4.11c.54.5 1.25.81 2.04.81 1.66 0 3-1.34 3-3s-1.34-3-3-3-3 1.34-3 3c0 .24.04.47.09.7L8.04 9.81C7.5 9.31 6.79 9 6 9c-1.66 0-3 1.34-3 3s1.34 3 3 3c.79 0 1.5-.31 2.04-.81l7.12 4.16c-.05.21-.08.43-.08.65 0 1.61 1.31 2.92 2.92 2.92 1.61 0 2.92-1.31 2.92-2.92s-1.31-2.92-2.92-2.92z" /> </symbol> </svg> <div id="skiptocontent"><a href="#maincontent">Skip navigation</a></div> <header id="header" class="alt-bg"> <div class="container"> <div class="top-header"> <a class="navigation-logo" href="/en/2024/"> <span class="wa">Web Almanac</span> <span class="line-group"> <span class="pre">By</span> <span class="ha">HTTP Archive</span> </span> </a> <nav id="header-page-navigation" aria-label="Page navigation"> <ul> <li><a href="/en/2024/contributors">Contributors</a></li> <li><a href="/en/2024/methodology">Methodology</a></li> <li> <a class="nav-dropdown-btn js-hide" href="/en/search">Search</a> <div class="nav-dropdown header search-nav js-enable hidden"> <button type="button" class="nav-dropdown-btn search-button" aria-expanded="false"> Search </button> <ul class="nav-dropdown-list align-right hidden header-search"> <li class="nav-dropdown-list-part"> <form action="/en/search"> <label for="header-search-box" class="visually-hidden">Search</label> <input id="header-search-box" class="search-input" type="search" name="q" placeholder="Search" title="Search" aria-label="Search"> <button class="search-button" type="submit"> <svg width="13" height="13" role="img" aria-labelledby="header-search-icon"> <title id="header-search-icon">Search</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#search-logo"></use> </svg> </button> </form> </li> </ul> </div> </li> <li> <a class="nav-dropdown-btn js-hide" href="/en/2024/table-of-contents">Table of Contents</a> <div class="nav-dropdown header table-of-contents js-enable hidden"> <button type="button" class="nav-dropdown-btn" aria-expanded="false" aria-label="Table of Contents" > Table of Contents </button> <ul class="nav-dropdown-list hidden header-list"> <li class="nav-dropdown-list-part"> <a href="/en/2024/">Home</a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents">Table of Contents</a> </li> <li class="nav-dropdown-list-chapter foreword"> <a href="/en/2024/table-of-contents#foreword">Foreword</a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents#part-1">Part I. Page Content</a> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 1: CSS</span> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 2: JavaScript</span> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/markup"> Chapter 3: Markup </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/structured-data"> Chapter 4: Structured Data </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/fonts"> Chapter 5: Fonts </a> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 6: Media</span> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 7: WebAssembly</span> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/third-parties"> Chapter 8: Third Parties </a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents#part-2">Part II. User Experience</a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/seo"> Chapter 9: SEO </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/accessibility"> Chapter 10: Accessibility </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/performance"> Chapter 11: Performance </a> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 12: Privacy</span> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/security"> Chapter 13: Security </a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents#part-3">Part III. Content Publishing</a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/cms"> Chapter 14: CMS </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/ecommerce"> Chapter 15: Ecommerce </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/jamstack"> Chapter 16: Jamstack </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/sustainability"> Chapter 17: Sustainability </a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents#part-4">Part IV. Content Distribution</a> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 18: Page Weight</span> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/cdn"> Chapter 19: CDN </a> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 20: HTTP</span> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/cookies"> Chapter 21: Cookies </a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents#appendices">Appendices</a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/methodology">Methodology</a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/contributors">Contributors</a> </li> <li class="nav-dropdown-list-part"> <a href="/en/search">Search</a> </li> </ul> </div> </li> <li> <div class="nav-dropdown header"> <button type="button" class="nav-dropdown-btn js-enable" disabled aria-expanded="false" aria-label="Year Switcher">2024</button> <ul class="nav-dropdown-list hidden header-list"> <li> <a href="/en/2022/structured-data">2022</a> </li> <li> <a href="/en/2021/structured-data">2021</a> </li> <li class="unsupported-year"> <a href="/en/2020/">2020 Home</a> </li> <li class="unsupported-year"> <a href="/en/2019/">2019 Home</a> </li> </ul> </div> </li> <li> <div class="nav-dropdown header"> <button type="button" class="nav-dropdown-btn js-enable" disabled aria-expanded="false" aria-label="Language Switcher" >English</button> <ul class="nav-dropdown-list hidden header-list"> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/wiki/Translators'-Guide"><em>Help translate</em></a> </li> </ul> </div> </li> </ul> </nav> <nav id="menu" aria-labelledby="menu-btn"> <a href="#footer" class="menu-btn js-hide" aria-label="Page menu"> <span class="menu-btn-bar"></span> <span class="menu-btn-bar"></span> <span class="menu-btn-bar"></span> </a> <button type="button" class="menu-btn js-enable hidden" disabled id="menu-btn" aria-label="Open the menu" aria-expanded="false" data-open-text="Open the menu" data-close-text="Close the menu"> <span class="menu-btn-bar"></span> <span class="menu-btn-bar"></span> <span class="menu-btn-bar"></span> </button> <ul class="menu"> <li><a href="/en/2024/contributors">Contributors</a></li> <li><a href="/en/2024/methodology">Methodology</a></li> <li> <form class="search-nav" action="/en/search"> <label for="mobile-search-box" class="visually-hidden">Search</label> <input id="mobile-search-box" class="search-input" type="search" name="q" placeholder="Search" title="Search" aria-label="Search"> <button class="search-button" type="submit"> <svg width="13" height="13" role="img" aria-labelledby="mobile-search-icon"> <title id="mobile-search-icon">Search</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#search-logo"></use> </svg> </button> </form> </li> <li> <a class="js-hide" href="/en/2024/table-of-contents">Table of Contents</a> <div class="table-of-contents-switcher js-enable hidden"> <label for="table-of-contents-switcher-mobile" class="visually-hidden"> Table of Contents Switcher </label> <select id="table-of-contents-switcher-mobile" data-label="toc-menu-mobile"> <option value="/en/2024/">Home</option> <option value="/en/2024/table-of-contents">Table of Contents</option> <option value="/en/2024/table-of-contents#foreword">Foreword</option> <option disabled> Chapter 1: CSS </option> <option disabled> Chapter 2: JavaScript </option> <option value="/en/2024/markup"> Chapter 3: Markup </option> <option value="/en/2024/structured-data"> Chapter 4: Structured Data </option> <option value="/en/2024/fonts"> Chapter 5: Fonts </option> <option disabled> Chapter 6: Media </option> <option disabled> Chapter 7: WebAssembly </option> <option value="/en/2024/third-parties"> Chapter 8: Third Parties </option> <option value="/en/2024/seo"> Chapter 9: SEO </option> <option value="/en/2024/accessibility"> Chapter 10: Accessibility </option> <option value="/en/2024/performance"> Chapter 11: Performance </option> <option disabled> Chapter 12: Privacy </option> <option value="/en/2024/security"> Chapter 13: Security </option> <option value="/en/2024/cms"> Chapter 14: CMS </option> <option value="/en/2024/ecommerce"> Chapter 15: Ecommerce </option> <option value="/en/2024/jamstack"> Chapter 16: Jamstack </option> <option value="/en/2024/sustainability"> Chapter 17: Sustainability </option> <option disabled> Chapter 18: Page Weight </option> <option value="/en/2024/cdn"> Chapter 19: CDN </option> <option disabled> Chapter 20: HTTP </option> <option value="/en/2024/cookies"> Chapter 21: Cookies </option> <option value="/en/2024/methodology"> Methodology </option> <option value="/en/2024/contributors"> Contributors </option> <option value="/en/search"> Search </option> </select> </div> </li> <li> <div class="year-switcher js-show"> <label for="year-switcher-mobile" class="visually-hidden">Year Switcher</label> <select id="year-switcher-mobile"> <option selected="selected" value="/en/2024/structured-data"> 2024 </option> <option value="/en/2022/structured-data"> 2022 </option> <option value="/en/2021/structured-data"> 2021 </option> <option value="/en/2020/"> 2020 Home </option> <option value="/en/2019/"> 2019 Home </option> </select> </div> </li> <li> <div class="language-switcher js-show"> <label for="language-switcher-mobile" class="visually-hidden">Language Switcher</label> <select id="language-switcher-mobile"> <option selected="selected" lang="en" value="/en/2024/structured-data"> English </option> <hr> <option value="https://github.com/HTTPArchive/almanac.httparchive.org/wiki/Translators'-Guide"> Help translate </option> </select> </div> </li> <li id="mobile-misc" class="misc"> <ul class="misc"> <li> <a href="https://httparchive.org/" aria-labelledby="ha-logo-mobile"> <svg width="70" height="35" role="img"> <title id="ha-logo-mobile">HTTP Archive home</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ha-logo"></use> </svg> </a> </li> <li> <ul class="social-media"> <li> <a href="https://x.com/HTTPArchive" aria-labelledby="twitter-logo-mobile"> <svg width="20" height="20" role="img"> <title id="twitter-logo-mobile">Twitter</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#twitter-logo"></use> </svg> </a> </li> <li> <a href="https://bsky.app/profile/httparchive.org" aria-labelledby="bluesky-logo-mobile"> <svg width="20" height="20" role="img"> <title id="bluesky-logo-mobile">Bluesky</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bluesky-logo"></use> </svg> </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org" aria-labelledby="github-logo-mobile"> <svg width="22" height="20" role="img"> <title id="github-logo-mobile">GitHub</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#github-logo"></use> </svg> </a> </li> </ul> </li> </ul> </li> </ul> </nav> </div> </div> </header> <script nonce="OcTGBNDi7hV1YdotesEhQmH_GqXoJWjM"> // If JS is enabled then enable menus ASAP to avoid CLS as menu items change from links to buttons (function() { document.querySelectorAll('.js-hide').forEach(element => { // Don't just hide it - delete it completely to avoid any specifity issues element.parentNode.removeChild(element); }); document.querySelectorAll('.js-enable').forEach(element => { element.classList.remove('js-enable'); element.classList.remove('hidden'); element.disabled = false; element.hidden = false; }); })(); </script> <div class="container"> <main id="chapter" class="main"> <nav aria-label="Chapter table of contents" class="index"> <div class="index-box floating-card"> <h2 class="header"> <button type="button" class="index-btn" aria-expanded="false" aria-label="Open the Table of Contents" data-close-text="Close the Table of Contents" data-open-text="Open the Table of Contents">Index</button> <span class="no-button">Index</span> </h2> <ul> <li> <a href="#introduction">Introduction</a> </li> <li> <a href="#the-expanding-landscape-of-structured-data">The expanding landscape of structured data</a> <ul> <li> <a href="#key-developments-in-2023-2024"><strong>Key developments in 2023-2024:</strong></a> </li> </ul> </li> <li> <a href="#beyond-traditional-implementation">Beyond traditional implementation</a> </li> <li> <a href="#structured-data-in-the-age-of-ai-and-machine-learning">Structured data in the age of AI and machine learning</a> </li> <li> <a href="#what-this-chapter-provides">What this chapter provides</a> </li> <li> <a href="#key-concepts">Key concepts</a> <ul> <li> <a href="#linked-data-and-the-semantic-web">Linked data and the semantic web</a> <ul> <li> <a href="#open-data-and-the-5-stars-model">Open data and the 5 stars model</a> </li> </ul> </li> <li> <a href="#ai-powered-search-voice-assistants-and-digital-assistants">AI-Powered search, voice assistants, and digital assistants</a> <ul> <li> <a href="#semantic-search-engines-and-ai-powered-search">Semantic search engines and AI-powered search</a> </li> </ul> </li> <li> <a href="#the-role-of-structured-data">The role of structured data</a> </li> <li> <a href="#the-shift-to-ai-powered-search-and-its-implications">The shift to AI-powered search and its implications</a> </li> </ul> </li> <li> <a href="#rich-results-and-knowledge-panels">Rich results and knowledge panels</a> </li> <li> <a href="#knowledge-graphs-and-graph-rag">Knowledge graphs and Graph RAG</a> <ul> <li> <a href="#difference-between-labeled-property-graphs-and-rdf-graphs">Difference between Labeled Property Graphs and RDF graphs</a> </li> </ul> </li> <li> <a href="#data-commons">Data Commons</a> </li> <li> <a href="#digital-product-passports-and-gs1-digital-link">Digital Product Passports and GS1 Digital Link</a> </li> <li> <a href="#ai-machine-learning-and-structured-data">AI, machine learning, and structured data</a> </li> <li> <a href="#semantic-seo-and-data-quality">Semantic SEO and data quality</a> </li> <li> <a href="#a-year-in-review">A year in review</a> <ul> <li> <a href="#structured-data-usage-trends-2022-2024">Structured data usage trends (2022-2024)</a> </li> <li> <a href="#comparison-of-json-ld-microdata-and-rdfa-usage">Comparison of JSON-LD, Microdata, and RDFa usage</a> </li> </ul> </li> <li> <a href="#rdfa">RDFa</a> </li> <li> <a href="#dublin-core">Dublin Core</a> </li> <li> <a href="#open-graph">Open Graph</a> </li> <li> <a href="#twitter">Twitter</a> </li> <li> <a href="#facebook">Facebook</a> </li> <li> <a href="#microformats-and-microformats2">Microformats and Microformats2</a> </li> <li> <a href="#microdata">Microdata</a> </li> <li> <a href="#json-ld">JSON-LD</a> <ul> <li> <a href="#json-ld-relationships">JSON-LD relationships</a> </li> <li> <a href="#sameas"><code>sameAs</code></a> </li> <li> <a href="#json-ld-context">JSON-LD context</a> </li> </ul> </li> <li> <a href="#emerging-trends-and-future-outlook">Emerging trends and future outlook</a> </li> <li> <a href="#looking-ahead-the-future-of-structured-data">Looking ahead: the future of structured data</a> </li> <li> <a href="#conclusion">Conclusion</a> </li> </ul> </div> </nav> <div class="content"> <article id="maincontent" class="body"> <div class="subtitle"> Part I Chapter 4 </div> <h1 class="title title-lg"> Structured data </h1> <div class="article-dates"> <div class="article-date"> Date published: <time id="published-date" datetime="2024-11-11T00:00:00.000Z">2024/11/11</time> </div> <div class="article-date"> Last updated: <time id="modified-date" datetime="2024-11-16T00:00:00.000Z">2024/11/16</time> </div> <script nonce="OcTGBNDi7hV1YdotesEhQmH_GqXoJWjM"> // Update chapter dates to locale/language-specific format immeadiately with inline // script to avoid annoying shift as much as possible since this is in initial viewport. function formatDates(selector) { if (window.Intl && window.Intl.DateTimeFormat) { var publishedDateElement=document.querySelector(selector); if (!publishedDateElement) return; var publishedDate = new Date(publishedDateElement.getAttribute("datetime")); // Set up the date format - initially using the users default locale // This allows different locales in same language to be respected // (e.g. en-GB or en-US). var options = { day: "numeric", month: "short", year: "numeric", timeZone: "UTC" }; var dateFormat = new Intl.DateTimeFormat([], options) const usedOptions = dateFormat.resolvedOptions(); if (!usedOptions.locale.startsWith("en")) { // Reader is looking at a page in a language that is not their default locale // Set date format to page's language locale to avoid incorrect date translation. dateFormat = new Intl.DateTimeFormat("en", options) } publishedDateElement.textContent = dateFormat.format(publishedDate); } else { console.log("Could not format date"); } } formatDates("#published-date"); formatDates("#modified-date"); </script> </div> <!-- Show large image for large screens and high density screens and use avif and webp when supported --> <picture> <source media="(min-width: 866px)" type="image/avif" srcset="/static/images/2021/structured-data/hero_lg.avif"> <source media="(min-width: 866px)" type="image/webp" srcset="/static/images/2021/structured-data/hero_lg.webp"> <source media="(min-width: 866px)" type="image/jpeg" srcset="/static/images/2021/structured-data/hero_lg.jpg"> <source type="image/avif" srcset="/static/images/2021/structured-data/hero_sm.avif 1x, /static/images/2021/structured-data/hero_lg.avif 2x"> <source type="image/webp" srcset="/static/images/2021/structured-data/hero_sm.webp 1x, /static/images/2021/structured-data/hero_lg.webp 2x"> <source type="image/jpeg" srcset="/static/images/2021/structured-data/hero_sm.jpg 1x, /static/images/2021/structured-data/hero_lg.jpg 2x"> <img src="/static/images/2021/structured-data/hero_lg.jpg" class="content-banner" alt="Hero image of a Web Almanac chracter pulling an identification card out of a wallet and plugging it into a web page." width="866" height="433" fetchpriority="high"> </picture> <div class="bylines"> <div class="byline">Written by <a class="author" href="/en/2024/contributors#cyberandy">Andrea Volpini</a> </div> <div class="byline reviewers">Reviewed by <a class="reviewer" href="/en/2024/contributors#jvandriel">Jarno van Driel</a> and <a class="reviewer" href="/en/2024/contributors#rrlevering">Ryan Levering</a> </div> <div class="byline analysts">Analyzed by <a class="analyst" href="/en/2024/contributors#nrllh">Nurullah Demir</a> </div> <div class="byline editors">Edited by <a class="editor" href="/en/2024/contributors#capjamesg">James Gallagher</a> </div> </div> <h2 id="introduction"><a href="#introduction" class="anchor-link">Introduction</a></h2> <p>We find ourselves at a critical moment in the evolution of the semantic web. AI is becoming widely accessible and integrated into many of our day-to-day applications. Now, in its third year, this chapter provides a unique opportunity to analyze the past year’s trends and examine the rapid developments occurring over time. Looking at the previous editions, we can offer a comprehensive view of where structured data stands today and where it’s headed.</p> <h2 id="the-expanding-landscape-of-structured-data"><a href="#the-expanding-landscape-of-structured-data" class="anchor-link">The expanding landscape of structured data</a></h2> <p>Over the past 18 months, there have been significant changes in the structured data landscape. In 2023, Google deprecated rich results for <code>FAQs</code> and <code>HowTos</code> from its search engine results pages (SERP) (<a href="https://developers.google.com/search/blog/2023/08/howto-faq-changes">source</a>). In November 2024, Google will also remove the sitelinks search box from search results (<a href="https://developers.google.com/search/docs/appearance/structured-data/sitelinks-searchbox">source</a>). However, in parallel, there has been a new wave of innovation and expansion in using structured data from both Google and Bing.</p> <h3 id="key-developments-in-2023-2024"> <a href="#key-developments-in-2023-2024" class="anchor-link"><strong>Key developments in 2023-2024:</strong></a> </h3> <ol> <li> <p><strong>New structured data types</strong>: Google introduced several new types, including Vehicle listings, Course info, Vacation Rentals, and 3D Models for products. Also, in the ecommerce space, Google has integrated loyalty programs into its structured data offerings, particularly through the Merchant Center and Schema.org.</p> </li> <li> <p><strong>Enhanced existing types</strong>: Improvements to organization data, product variants, and the introduction of discount-rich results.</p> </li> <li> <p><strong>Structured data carousels</strong>: The beta launch of structured data carousels, combining <code>ItemList</code> with other types, opens new content presentation possibilities on Google’s SERP (<a href="https://developers.google.com/search/docs/appearance/structured-data/carousels-beta">source</a>).</p> </li> <li> <p><strong>GS1 integrations</strong>: There has been increased support for GS1 standards such as the <a hreflang="en" href="https://www.gs1.org/standards/gs1-digital-link">GS1 Digital Link</a>, which aims to bridge the gap between physical and digital product information. This technology enables manufacturers and retailers to connect physical products to their digital identities through QR codes. When scanned, these codes provide access to comprehensive product information, enhancing transparency and customer engagement. Also, the <code>gs1:CertificationDetails</code> property has been officially adopted by Google as <code>schema:Certification</code>, demonstrating how industry-specific extensions can successfully influence and integrate with Schema.org standards.</p> </li> <li> <p><strong>Semantic data beyond search applications</strong>: Structured data is now being leveraged beyond traditional search engines, playing a pivotal role in social web applications. For instance:</p> <ul> <li><strong>Identity verification</strong>: Platforms like Mastodon use <code>rel=me</code> links for two-way identity verification (<a hreflang="en" href="https://docs.joinmastodon.org/user/profile/#verification">source</a>).</li> <li><strong>Federated social networks</strong>: The use of <code>rel=me</code> allows Mastodon users to verify their accounts with third-party websites (e.g., Ghost), strengthening cross-platform identity (<a hreflang="en" href="https://forum.ghost.org/t/verifying-mastodon-account-with-rel-me/34227">discussion on rel=me with Ghost</a>).</li> <li><strong>New journalism features</strong>: Mastodon recently introduced the <code>fediverse:creator</code> attribute to support content verification for journalists and publishers (<a hreflang="en" href="https://blog.joinmastodon.org/2024/07/highlighting-journalism-on-mastodon/">source</a>).</li> </ul> </li> </ol> <h2 id="beyond-traditional-implementation"><a href="#beyond-traditional-implementation" class="anchor-link">Beyond traditional implementation</a></h2> <p>As the structured data ecosystem matures, we’re witnessing a diversification in implementation strategies. While search engines remain a primary consumer of structured data, its applications are expanding significantly:</p> <ol> <li> <p><strong>Schema.org as markup</strong>: The traditional method of embedding structured data directly into webpages continues to be a cornerstone of modern SEO practices.</p> </li> <li> <p><strong>Schema.org as a data standard</strong>: Beyond its use in HTML, Schema.org is increasingly employed to standardize data shared via APIs or feeds. For example, Google’s <a hreflang="en" href="https://datacommons.org/">Data Commons</a> initiative uses an extended Schema.org vocabulary to integrate datasets from hundreds of organizations globally. This standardization supports tasks like dataset discovery and relationship mapping, crucial for understanding provenance, subsets, and derivations of datasets in AI-driven environments (<a hreflang="en" href="https://research.google/blog/relationships-are-complicated-an-analysis-of-relationships-between-datasets-on-the-web/">source</a>).</p> </li> <li> <p><strong>Semantic data in social web applications</strong>:</p> <ul> <li>Platforms like Mastodon leverage structured data for identity verification. The <code>rel=me</code> attribute allows users to verify accounts across federated networks (<a hreflang="en" href="https://docs.joinmastodon.org/user/profile/#verification">source</a>).</li> <li>Features like <code>fediverse:creator</code> are being used to validate content and authorship, enhancing trust in the decentralized social web (<a hreflang="en" href="https://blog.joinmastodon.org/2024/07/highlighting-journalism-on-mastodon/">source</a>).</li> </ul> </li> <li> <p><strong>Digital Product Passports (DPPs)</strong>:</p> </li> </ol> <p>Structured data plays a key role in emerging regulatory requirements like the EU’s <a hreflang="en" href="https://wordlift.io/blog/en/digital-product-passport-implementation/">Digital Product Passports</a>, designed to enhance transparency and sustainability in ecommerce. These passports leverage GS1 Digital Links to provide comprehensive product information through QR codes.</p> <ol start="5"> <li><strong>Structured data for AI-powered Discovery</strong>:</li> </ol> <p>As AI-powered search engines, chatbots, and conversational assistants continue to expand their reach, structured data plays a pivotal role in enhancing content discoverability and contextual understanding across these platforms. Key examples include:</p> <ul> <li><strong>AI Search Engines</strong>: Platforms like Bing Chat and Google AI Overview utilize structured data not only to train their language models but also to deliver contextually rich and accurate responses. By leveraging structured data, these systems can interpret complex relationships between datasets, improve search relevance, and enable users to seamlessly navigate interconnected datasets (<a hreflang="en" href="https://research.google/blog/relationships-are-complicated-an-analysis-of-relationships-between-datasets-on-the-web/">source</a>).</li> </ul> <p>These capabilities demonstrate structured data’s evolving role in not only improving discoverability but also in enhancing AI systems’ ability to interpret and act on relationships between data, thereby creating richer and more useful user experiences.</p> <p>This diversification highlights structured data’s growing role in facilitating data interoperability, social trust, regulatory compliance, and AI-driven content discovery. By enabling systems to understand and act on complex relationships between data, structured data lays the foundation for richer, more intelligent digital experiences.</p> <h2 id="structured-data-in-the-age-of-ai-and-machine-learning"><a href="#structured-data-in-the-age-of-ai-and-machine-learning" class="anchor-link">Structured data in the age of AI and machine learning</a></h2> <p>The rise of generative AI and advanced machine learning has further underscored the importance of structured data:</p> <ul> <li> <strong>Fact validation</strong>: Structured data provides a parsable source for AI systems, enabling them to efficiently extract, interpret, and validate information. This helps: <ul> <li><strong>Combat misinformation</strong>: AI can cross-reference structured data with other trusted sources to validate facts.</li> <li><strong>Improve content understanding</strong>: By offering clear entity definitions and relationships, structured data supports nuanced interpretation of complex topics.</li> <li><strong>Enhance user experiences</strong>: Structured data allows AI systems, such as chatbots and voice assistants, to deliver accurate and context-rich responses to user queries.</li> </ul> </li> <li><strong>Enhanced search understanding</strong>: It enables a more nuanced interpretation of content by search engines and AI-powered systems.</li> <li><strong>Training data</strong>: Well-structured data is high-quality training material for machine learning models.</li> </ul> <h2 id="what-this-chapter-provides"><a href="#what-this-chapter-provides" class="anchor-link">What this chapter provides</a></h2> <p>This chapter offers a data-driven analysis of structured data trends in 2023-2024, highlighting key developments and best practices:</p> <ol> <li> <p><strong>Evolution of the landscape</strong>:</p> <ul> <li>Key shifts in structured data, especially with the rise of AI-powered search like Google AI Overview and Bing Chat.</li> <li>Changes in Google and Bing structured data policies, and their impact on SEO.</li> </ul> </li> <li> <p><strong>Prevalence and growth</strong>:</p> <ul> <li>Trends in popular formats like JSON-LD, Microdata, and RDFa.</li> <li>Adoption rates by schema types such as <code>Product</code>, <code>Organization</code>, and <code>Article</code>.</li> </ul> </li> <li> <p><strong>Implementation and best practices</strong>:</p> <ul> <li>Best practices for structured data, including JSON-LD usage.</li> <li>Common mistakes and how to avoid them.</li> </ul> </li> <li> <p><strong>Rich results & SERP features</strong>:</p> <ul> <li>Effects of deprecated features like <code>FAQ</code> and <code>HowTo</code>.</li> <li>Introduction of carousels and product knowledge panels.</li> </ul> </li> <li> <p><strong>AI-Powered search</strong>:</p> <ul> <li>The role of structured data in AI-driven search and voice assistants.</li> <li>Trends in AI-powered content discovery.</li> </ul> </li> <li> <p><strong>Ecommerce innovations</strong>:</p> <ul> <li>Growth of Digital Product Passports and GS1 Digital Links.</li> <li>Structured data’s role in ecommerce and new rich result types.</li> </ul> </li> <li> <p><strong>Knowledge graphs & Graph RAG</strong>:</p> <ul> <li>The rising importance of knowledge graphs and Graph RAG for enhancing AI outputs.</li> </ul> </li> <li> <p><strong>Quality & data integrity</strong>:</p> <ul> <li>Best practices for maintaining high-quality structured data.</li> </ul> </li> <li> <p><strong>Emerging schemas & use cases</strong>:</p> <ul> <li>Innovations in schema types and their application in SEO and ecommerce.</li> </ul> </li> <li> <p><strong>Future outlook</strong>:</p> <ul> <li>The evolving role of structured data in AI, semantic SEO, and content discovery.</li> </ul> </li> </ol> <p>This chapter provides a comprehensive view of structured data’s impact on SEO, AI, and ecommerce, with actionable insights for developers and marketers.</p> <h2 id="key-concepts"><a href="#key-concepts" class="anchor-link">Key concepts</a></h2> <p>As structured data evolves in complexity, exploring and explaining key concepts is crucial before diving into a deeper analysis. This section outlines fundamental ideas and recent developments in the field.</p> <h3 id="linked-data-and-the-semantic-web"><a href="#linked-data-and-the-semantic-web" class="anchor-link">Linked data and the semantic web</a></h3> <p>Linked data remains a cornerstone of structured data. By adding structured data to web pages and providing URI links to referenced entities, we create an interconnected web of information. This contributes to the semantic web, where data is linked through the Resource Description Framework (RDF), enabling machines to treat web pages as databases.</p> <p>The concept of semantic triples (subject-predicate-object) continues to be fundamental in expressing relationships between entities. While <a href="https://wikipedia.org/wiki/SPARQL">SPARQL</a> is a query language specifically designed for querying graph data and RDF triples, <a href="https://wikipedia.org/wiki/GraphQL">GraphQL</a> serves as a flexible API query language for retrieving structured data from diverse backends, including databases and microservices. These tools complement each other: SPARQL excels in querying RDF datasets for semantic web applications, while GraphQL simplifies access to structured data for web and mobile applications.</p> <h4 id="open-data-and-the-5-stars-model"><a href="#open-data-and-the-5-stars-model" class="anchor-link">Open data and the 5 stars model</a></h4> <p>Tim Berners-Lee’s 5 stars of the open data model remain relevant. It emphasizes the importance of web-available, structured, non-proprietary, URI-identified, and interlinked data. Structured data plays a crucial role in achieving higher levels of this model, contributing to a more open and interconnected web ecosystem.</p> <h3 id="ai-powered-search-voice-assistants-and-digital-assistants"><a href="#ai-powered-search-voice-assistants-and-digital-assistants" class="anchor-link">AI-Powered search, voice assistants, and digital assistants</a></h3> <p>The landscape of search and digital assistance has dramatically evolved with the integration of AI, LLMs, and advanced natural language processing. This convergence has blurred the lines between traditional search engines, voice-activated systems, and AI-powered digital assistants.</p> <h4 id="semantic-search-engines-and-ai-powered-search"><a href="#semantic-search-engines-and-ai-powered-search" class="anchor-link">Semantic search engines and AI-powered search</a></h4> <p>Semantic search has progressed beyond traditional keyword matching to include sophisticated AI-powered experiences. These systems leverage structured data to provide more accurate, contextual, and often conversational search results. Key developments include:</p> <ul> <li>Google AI Overview: A feature that provides comprehensive (sometimes misleading) AI-generated summaries on complex topics.</li> <li>Microsoft Bing Chat: Integrates chat-based AI interactions directly into Bing search results.</li> <li>Meta AI: Meta’s AI assistant is integrated across platforms like Facebook, Messenger, Instagram, and WhatsApp.</li> <li>SearchGPT (and ChatGPT): OpenAI’s AI search engine that integrates search results into conversational responses.</li> <li>Perplexity.ai: An AI-powered search engine that provides detailed, sourced answers to queries.</li> <li>You.com: Offers AI-summarized search results and a chat interface for more interactive searching.</li> </ul> <p>These platforms demonstrate an enhanced ability to understand user intent and context, significantly improving search accuracy and user experience. They often combine traditional web indexing with real-time information retrieval and natural language generation.</p> <h3 id="the-role-of-structured-data"><a href="#the-role-of-structured-data" class="anchor-link">The role of structured data</a></h3> <p>Structured data plays a crucial role in these AI-powered systems by:</p> <ol> <li><strong>Enhancing entity recognition</strong>: Helping systems accurately identify and disambiguate entities mentioned in queries.</li> <li><strong>Providing context</strong>: Offering additional information about entities and their relationships, improving response accuracy.</li> <li><strong>Facilitating knowledge graph integration</strong>: Allowing these systems to tap into vast, interconnected information databases.</li> <li><strong>Enabling rich responses</strong>: Supporting the generation of detailed, multi-faceted answers that often include visual elements or interactive features.</li> <li><strong>Improving voice query interpretation</strong>: Assisting in understanding the intent behind spoken queries, which can be more ambiguous than text-based searches.</li> </ol> <p>While it is still challenging to assess the impact of structured data on Generative AI and AI search engines, in some cases, such as geo-referencing queries, we can observe the early emergence of entities in the user experience of Perplexity.ai and You.com.</p> <figure id="fig-1"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/structured-data-perplexity.png" class=""> <img src="/static/images/2024/structured-data/structured-data-perplexity.png" class="" alt="Search results in Perplexity, showcasing a map view with listings of local restaurants." aria-labelledby="fig-1-caption" aria-describedby="fig-1-description" width="400" height="258" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="/static/images/2024/structured-data/structured-data-perplexity.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-1-description" data-show-text="Show description of Figure 4.1" data-hide-text="Hide description of Figure 4.1">Show description of Figure 4.1</button> <div id="fig-1-description" class="hidden">A user interface from Perplexity displaying local restaurant search results, including star ratings, addresses, and a map.</div> <figcaption id="fig-1-caption"> <a href="#fig-1" class="anchor-link">Figure 4.1.</a> Search results in Perplexity, showcasing a map view with listings of local restaurants. </figcaption> </figure> <figure id="fig-2"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/structured-data-you-com.png" class=""> <img src="/static/images/2024/structured-data/structured-data-you-com.png" class="" alt="Search results in You.com with a map and restaurant listings." aria-labelledby="fig-2-caption" aria-describedby="fig-2-description" width="400" height="204" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="/static/images/2024/structured-data/structured-data-you-com.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-2-description" data-show-text="Show description of Figure 4.2" data-hide-text="Hide description of Figure 4.2">Show description of Figure 4.2</button> <div id="fig-2-description" class="hidden">The You.com interface showing restaurant search results in Mariapfarr, including ratings and map locations.</div> <figcaption id="fig-2-caption"> <a href="#fig-2" class="anchor-link">Figure 4.2.</a> Search results in You.com with a map and restaurant listings. </figcaption> </figure> <p>This is way more consistent when interacting with Bing Copilot or Gemini by Google.</p> <figure id="fig-3"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/structured-data-google-gemini.png" class=""> <img src="/static/images/2024/structured-data/structured-data-google-gemini.png" class="" alt="Google Gemini." aria-labelledby="fig-3-caption" aria-describedby="fig-3-description" width="386" height="335" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="/static/images/2024/structured-data/structured-data-google-gemini.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-3-description" data-show-text="Show description of Figure 4.3" data-hide-text="Hide description of Figure 4.3">Show description of Figure 4.3</button> <div id="fig-3-description" class="hidden">Screenshot of Google Gemini providing restaurant recommendations with images, ratings, and map integration.</div> <figcaption id="fig-3-caption"> <a href="#fig-3" class="anchor-link">Figure 4.3.</a> Google Gemini. </figcaption> </figure> <figure id="fig-4"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/structured-data-via-culinaria-bing.png" class=""> <img src="/static/images/2024/structured-data/structured-data-via-culinaria-bing.png" class="" alt="Bing Copilot." aria-labelledby="fig-4-caption" aria-describedby="fig-4-description" width="400" height="296" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="/static/images/2024/structured-data/structured-data-via-culinaria-bing.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-4-description" data-show-text="Show description of Figure 4.4" data-hide-text="Hide description of Figure 4.4">Show description of Figure 4.4</button> <div id="fig-4-description" class="hidden">Screenshot of Bing Copilot showing local restaurant information with map integration, ratings, and TripAdvisor reviews.</div> <figcaption id="fig-4-caption"> <a href="#fig-4" class="anchor-link">Figure 4.4.</a> Bing Copilot. </figcaption> </figure> <p>Empirically, AI-powered search systems, as seen above, are sourcing data from a variety of established knowledge bases and authoritative platforms:</p> <ul> <li>Map services: Google Maps and Bing Maps serve as crucial data sources for location-based information.</li> <li>Authoritative websites: Platforms rich in structured data markup, such as TripAdvisor, contribute significantly to the knowledge base of AI search systems.</li> <li>Vertical-specific databases: Industry-specific databases and platforms provide specialized information for AI-powered search in various sectors.</li> </ul> <h3 id="the-shift-to-ai-powered-search-and-its-implications"><a href="#the-shift-to-ai-powered-search-and-its-implications" class="anchor-link">The shift to AI-powered search and its implications</a></h3> <p>This transition from traditional search to AI-powered search demands a broader, more nuanced approach to optimization:</p> <ol> <li> <p><strong>Multi-platform visibility</strong>: SEO strategies must now account for visibility across a diverse array of AI surfaces and platforms, including:</p> <ul> <li>Traditional search engines (Google, Bing)</li> <li>AI chatbots (ChatGPT, Google’s Gemini, Perplexity, Anthropic’s Claude)</li> <li>Integrated assistants (Microsoft Copilot, potential Apple-ChatGPT integration)</li> <li>Ecosystem-specific tools (Google Workspace, Microsoft 365)</li> <li>Browser and device-level integrations</li> </ul> </li> <li> <p><strong>Beyond conventional optimization</strong>: Success in this landscape goes beyond optimizing for specific features like Google’s AI Overview. It requires a holistic approach to making content discoverable and comprehensible across all emerging search interfaces.</p> </li> <li> <p><strong>Leveraging structured data strategically</strong>: The key to improved visibility lies not just in publishing structured data using schema markup but in facilitating access to structured information about entities that matter to your business or content. This involves:</p> <ul> <li>Ensuring clear, structured information is available and easily interpretable by various AI systems.</li> <li>Ensuring that the metadata used to describe the webpage for bots is consistent with the content presented to human readers.</li> <li>Directly feeding accurate information to relevant platforms and marketplaces (e.g., Google Merchant, Amazon) for products and services.</li> </ul> </li> </ol> <h2 id="rich-results-and-knowledge-panels"><a href="#rich-results-and-knowledge-panels" class="anchor-link">Rich results and knowledge panels</a></h2> <p>Rich results and knowledge panels, powered by structured data, are essential features of search engine results pages (SERPs). These enhanced displays offer users immediate and relevant information, significantly boosting click-through rates and user engagement. As rich results become more diverse and sophisticated, they present new opportunities for content visibility. A recent example from Google is the introduction of a structured data carousel for listicle pages related to local businesses (including subtypes like restaurants, hotels, vacation rentals), products, and events.</p> <figure id="fig-5"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/structured-data-image-carousel.png" class=""> <img src="/static/images/2024/structured-data/structured-data-image-carousel.png" class="" alt="An example of the new beta carousel rich result." aria-labelledby="fig-5-caption" aria-describedby="fig-5-description" width="1600" height="604" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="/static/images/2024/structured-data/structured-data-image-carousel.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-5-description" data-show-text="Show description of Figure 4.5" data-hide-text="Hide description of Figure 4.5">Show description of Figure 4.5</button> <div id="fig-5-description" class="hidden">The image shows a structured data carousel on Google.</div> <figcaption id="fig-5-caption"> <a href="#fig-5" class="anchor-link">Figure 4.5.</a> An example of the new beta carousel rich result. </figcaption> </figure> <p>This carousel format enhances the display of structured data for listicle pages, offering users quick access to multiple options, such as local businesses or products, directly on the SERP.</p> <p>Another notable example, while not directly influenced by structured data, is the new Google Merchant knowledge panel, which extends the functionality of the product knowledge graph panel. Structured data acts as a signal that contributes to entity disambiguation, helping search engines accurately identify businesses and their attributes, which can lead to the appearance of these panels. This feature helps businesses, both small and large, build trust with users by displaying key information about the merchant directly on Google’s search results page.</p> <h2 id="knowledge-graphs-and-graph-rag"><a href="#knowledge-graphs-and-graph-rag" class="anchor-link">Knowledge graphs and Graph RAG</a></h2> <p>Knowledge graphs have become increasingly central to structured data applications, encapsulating factual information through precise, explicit triple representations (<a hreflang="en" href="https://arxiv.org/pdf/2407.18470">source</a>). They provide a powerful way to represent and query complex relationships between entities while offering transparent symbolic reasoning capabilities . The emergence of <a hreflang="en" href="https://microsoft.github.io/graphrag/">Graph RAG</a> (Retrieval-Augmented Generation) represents a significant advancement, combining knowledge graphs with large language models to enhance AI-generated responses with verifiable, structured information while addressing the challenges of factual inconsistencies and opacity inherent in LLMs.</p> <h3 id="difference-between-labeled-property-graphs-and-rdf-graphs"><a href="#difference-between-labeled-property-graphs-and-rdf-graphs" class="anchor-link">Difference between Labeled Property Graphs and RDF graphs</a></h3> <p>Labeled Property Graphs (LPGs) and Resource Description Framework (RDF) graphs are two distinct approaches to organizing and representing data. LPGs, commonly used in databases like Neo4j, structure data with nodes and relationships, each carrying labels and properties. This allows for a flexible and intuitive way to model complex data relationships. On the other hand, RDF graphs, which are foundational to the semantic web, use a triple-based structure (subject-predicate-object) to represent data. RDF emphasizes interoperability and standardization, making it ideal for linking data across different systems and domains. While LPGs offer ease of use and performance for certain applications, RDF provides a robust framework for semantic data integration and reasoning.</p> <p>The importance of structured data in creating knowledge graphs cannot be overstated. Structured data enables the precise definition of entities and their relationships, which is crucial for the development of accurate and reliable knowledge graphs. By leveraging structured data, organizations can build comprehensive knowledge graphs that enhance data discoverability, interoperability, and the overall quality of AI-generated insights.</p> <h2 id="data-commons"><a href="#data-commons" class="anchor-link">Data Commons</a></h2> <p><a hreflang="en" href="https://datacommons.org/">Data Commons</a> is an open-source and open-data initiative by Google that organizes public datasets from various global sources, such as the United Nations and national census bureaus, to make them universally accessible. The platform provides over 250 billion data points and 2.5 trillion triples, encompassing a wide range of statistical variables. Schema.org is utilized to encode structured data in Data Commons, creating a unified knowledge graph that standardizes and normalizes diverse datasets, enabling easier access and exploration through a common framework. This structured approach helps to integrate vast amounts of data into a coherent, searchable system.</p> <h2 id="digital-product-passports-and-gs1-digital-link"><a href="#digital-product-passports-and-gs1-digital-link" class="anchor-link">Digital Product Passports and GS1 Digital Link</a></h2> <p>In the ecommerce and supply chain sectors, <a hreflang="en" href="https://wordlift.io/blog/en/digital-product-passport-implementation/">Digital Product Passports</a> (DPPs) and the <a hreflang="en" href="https://www.gs1.org/standards/gs1-digital-link">GS1 Digital Link standard</a> are revolutionizing how product information is shared and accessed. These technologies leverage structured data to create comprehensive, easily accessible digital representations of physical products, enhancing traceability, sustainability efforts, and consumer information access.</p> <h2 id="ai-machine-learning-and-structured-data"><a href="#ai-machine-learning-and-structured-data" class="anchor-link">AI, machine learning, and structured data</a></h2> <p>The synergy between structured data and AI/ML has deepened. Structured data is crucial in training machine learning models, providing consistent, machine-readable labels. It’s particularly important in areas such as:</p> <ul> <li><strong>Large Language Models (LLMs)</strong>: Fine-tuning with structured data for improved performance in specific domains.</li> <li><strong>Explainable AI</strong>: Using knowledge graphs to trace and explain AI decision-making processes.</li> <li><strong>Multimodal AI</strong>: Linking different data types (text, images, video) in AI systems.</li> </ul> <h2 id="semantic-seo-and-data-quality"><a href="#semantic-seo-and-data-quality" class="anchor-link">Semantic SEO and data quality</a></h2> <p>SEO has evolved beyond simple keyword matching into what we now call <a hreflang="en" href="https://wordlift.io/blog/en/entity/semantic-seo/">Semantic SEO</a>. This modern approach leverages structured data and contextual understanding to help search engines provide more accurate results. By implementing structured metadata and focusing on topical relationships, websites can build deeper meaning into their content. This allows search engines like Google and Bing to better understand user intent, rather than just counting keyword frequency.</p> <p>By implementing semantic SEO, businesses can create content clusters based on topics, not just individual keywords, making their content more discoverable and contextually relevant across various search platforms, including voice search assistants. This approach significantly boosts search engine rankings and user engagement, as structured data allows search engines to understand the content at a more granular level, making it easier to match user intent.</p> <p>Data quality plays a key role here as well. High-quality structured data ensures consistency and accuracy, which is crucial not only for search engines but also in combating misinformation. It helps maintain trustworthiness across the web, especially as structured data is increasingly used in AI-powered systems like knowledge graphs for fact validation and enhancing large language model (LLM) training.</p> <p>For example, organizations such as EssilorLuxottica, L’Oréal, Wallmart, Shiseido and others are using semantic technologies like knowledge graphs to link content and provide users with more detailed, contextually relevant results. This practice also aids in AI-powered content discovery and makes content easier to retrieve through Generative Search like Perplexity or You.com.</p> <p>Investing in semantic SEO and maintaining high-quality structured data not only enhances search visibility but also lays a foundation for future-proofing content for AI-driven discovery.</p> <h2 id="a-year-in-review"><a href="#a-year-in-review" class="anchor-link">A year in review</a></h2> <p>The landscape of structured data implementation continues to evolve. To better understand this landscape, it’s essential to distinguish between <em>syntax/encoding</em> and <em>vocabularies</em>:</p> <ul> <li> <p><strong>Syntax/encodings</strong>: These define how structured data is embedded into webpages:</p> <ul> <li><strong>RDFa</strong>: Maintains a strong presence, used on 66% of pages.</li> <li><strong>JSON-LD</strong>: Growing in popularity, implemented on 41% of pages.</li> <li><strong>Microdata</strong>: Steady usage, appearing on 26% of pages.</li> <li><strong>HEAD data</strong>: Includes non-RDFa meta tags like Twitter Cards.</li> </ul> </li> <li> <p><strong>Vocabularies</strong>: These define the meaning and semantics of the data:</p> <ul> <li><strong>Open Graph Protocol (OGP)</strong>: Widely used vocabulary, often encoded as RDFa (64% of pages).</li> <li><strong>Twitter meta tags</strong>: Expanding rapidly, appearing on 45% of pages.</li> <li><strong>Schema.org</strong>: Flexible vocabulary used across multiple syntaxes.</li> <li><strong>Dublin Core</strong>: Niche use cases, typically encoded as RDFa.</li> <li><strong>Microformats</strong>: Primarily implemented using class-based metadata.</li> </ul> </li> </ul> <h3 id="structured-data-usage-trends-2022-2024"><a href="#structured-data-usage-trends-2022-2024" class="anchor-link">Structured data usage trends (2022-2024)</a></h3> <p>The data reveals notable trends in both syntax and vocabulary usage:</p> <ul> <li><strong>RDFa and Open Graph</strong>: Dominant, with adoption on 66% and 64% of pages, respectively.</li> <li><strong>JSON-LD</strong>: Continues its upward trajectory, increasing from 34% in 2022 to 41% in 2024.</li> <li><strong>Twitter meta tags (HEAD data)</strong>: Significant growth, now at 45%.</li> <li><strong>Microdata</strong>: Steady at 26%, primarily used in legacy contexts.</li> <li><strong>Facebook meta tags</strong>: Declined to 7%, reflecting a shift to Open Graph.</li> <li><strong>Dublin Core and Microformats</strong>: Minimal usage, each below 1%.</li> </ul> <figure id="fig-6"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/structured-data-usage-by-year-mobile.png" class=""> <img src="/static/images/2024/structured-data/structured-data-usage-by-year-mobile.png" alt="Structured data usage by year on mobile." aria-labelledby="fig-6-caption" aria-describedby="fig-6-description" width="600" height="441" data-width="600" data-height="441" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=1720156114&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/structured-data-usage-by-year-mobile.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-6-description" data-show-text="Show description of Figure 4.6" data-hide-text="Hide description of Figure 4.6">Show description of Figure 4.6</button> <div id="fig-6-description" class="hidden">Bar chart showing RDFa was used on 61% of mobile pages in 2021 and 62% in 2022, Open Graph on 57% and 59% respectively, Twitter on 37% and 40%, JSON-LD on 34% and 37%, Microdata on 25% and 25%, Facebook on 8% and 8%, Dublin Core and Microformats on 1% in both years, and finally microformats2 on 0% in both years.</div> <figcaption id="fig-6-caption"> <a href="#fig-6" class="anchor-link">Figure 4.6.</a> Structured data usage by year on mobile. </figcaption> </figure> <figure id="fig-7"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/structured-data-usage-by-year-desktop.png" class=""> <img src="/static/images/2024/structured-data/structured-data-usage-by-year-desktop.png" alt="Structured data usage by year on desktop." aria-labelledby="fig-7-caption" aria-describedby="fig-7-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=1466312390&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/structured-data-usage-by-year-desktop.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-7-description" data-show-text="Show description of Figure 4.7" data-hide-text="Hide description of Figure 4.7">Show description of Figure 4.7</button> <div id="fig-7-description" class="hidden">Bar chart showing structured data usage across desktop pages in 2022 and 2024. RDFa was used on approximately 60% of desktop pages in 2022 and 62% in 2024, Open Graph on 57% in 2022 and 59% in 2024, Twitter on 37% in 2022 and 40% in 2024, JSON-LD on 34% in 2022 and 37% in 2024, Microdata remained steady at 25%, Facebook dropped slightly from 8% to 7%, while Dublin Core, Microformats, and Microformats2 showed minimal usage, all under 1% across both years.</div> <figcaption id="fig-7-caption"> <a href="#fig-7" class="anchor-link">Figure 4.7.</a> Structured data usage by year on desktop. </figcaption> </figure> <p>Platform differences between desktop and mobile implementations are becoming less pronounced, suggesting a shift toward standardized structured data strategies across devices. This trend aligns with the growing reliance of search engines and AI systems on structured data for better content understanding and presentation.</p> <h3 id="comparison-of-json-ld-microdata-and-rdfa-usage"><a href="#comparison-of-json-ld-microdata-and-rdfa-usage" class="anchor-link">Comparison of JSON-LD, Microdata, and RDFa usage</a></h3> <p>The three main structured data formats show distinctly different adoption patterns:</p> <ul> <li><strong>RDFa</strong>: Highest adoption at 66% of pages Most prevalent on legacy CMS platforms Common implementations: Navigation elements (breadcrumbs) Basic page structure Image and document metadata List items</li> <li><strong>JSON-LD</strong>: Present on 41% of pages (up from 34% in 2022). Growing fastest among the three formats, preferred by Google and gaining wider developer adoption. Most commonly used for: organization data, local business information, product listings, articles and creative works.</li> <li><strong>Microdata</strong>: Present on 26% of pages. Showing steady but slower growth. Primarily used for webpage structure (8.34% of pages), site navigation (6.42%), headers and footers (5.97% and 5.33%), organization information (4.87%) |</li> </ul> <p>Let’s analyze now more in detail each type.</p> <h2 id="rdfa"><a href="#rdfa" class="anchor-link">RDFa</a></h2> <p>RDFa continues to play a significant role in structured data, particularly within legacy CMS platforms. However, there has been a noticeable shift towards using RDFa for navigation elements, such as <code>listitem</code> and <code>breadcrumblist</code>, which are now prevalent on a significant portion of web pages. This reflects an industry-wide emphasis on enhancing structured navigation data for better user experience, particularly on mobile platforms.</p> <p>In contrast, traditional RDFa types like <code>foaf:image</code> and <code>foaf:document</code> have seen declining usage, as newer formats like JSON-LD and Open Graph offer more flexible solutions for image and document metadata. The adoption of Schema.org types within RDFa, such as <code>schema:webpage</code>, has shown modest but stable growth, further indicating a shift towards Schema.org vocabularies.</p> <figure id="fig-8"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/rdfa-usage-by-year.png" class=""> <img src="/static/images/2024/structured-data/rdfa-usage-by-year.png" alt="RDFa usage by year on mobile." aria-labelledby="fig-8-caption" aria-describedby="fig-8-description" width="600" height="550" data-width="600" data-height="550" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=408467656&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/rdfa-usage-by-year.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-8-description" data-show-text="Show description of Figure 4.8" data-hide-text="Hide description of Figure 4.8">Show description of Figure 4.8</button> <div id="fig-8-description" class="hidden">Bar chart showing RDFa usage across mobile pages in 2022 and 2024. Foaf:image stayed consistent at 0.49%, foaf:document dropped from 0.23% to 0.16%, sioc:item and schema:webpage remained steady at 0.16% and 0.10%, respectively. Significant growth was seen for listitem and webpage, both increasing to 0.82% in 2024 from lower levels in 2022, while breadcrumblist usage increased to 0.45%. Other properties like v:breadcrumb and sioc:useraccount had minimal usage below 0.05%.</div> <figcaption id="fig-8-caption"> <a href="#fig-8" class="anchor-link">Figure 4.8.</a> RDFa usage by year on mobile. </figcaption> </figure> <figure id="fig-9"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/rdfa-usage-by-year-desktop.png" class=""> <img src="/static/images/2024/structured-data/rdfa-usage-by-year-desktop.png" alt="RDFa usage by year on desktop." aria-labelledby="fig-9-caption" aria-describedby="fig-9-description" width="600" height="441" data-width="600" data-height="441" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=1587094037&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/rdfa-usage-by-year-desktop.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-9-description" data-show-text="Show description of Figure 4.9" data-hide-text="Hide description of Figure 4.9">Show description of Figure 4.9</button> <div id="fig-9-description" class="hidden">Bar chart showing RDFa usage across desktop pages in 2022 and 2024. Foaf:image remained the most used, with 1.22% of desktop pages in 2022 and 2024. Foaf:document usage decreased slightly from 0.40% to 0.38%, while other types like sioc:item and schema:webpage showed minimal fluctuations. Notably, listitem usage grew significantly from 0.39% in 2022 to 0.60% in 2024, and webpage usage also rose to 0.70% in 2024. Other types like breadcrumblist and v:breadcrumb remained below 0.50%, while sioc:useraccount showed minimal adoption.</div> <figcaption id="fig-9-caption"> <a href="#fig-9" class="anchor-link">Figure 4.9.</a> RDFa usage by year on desktop. </figcaption> </figure> <p>The data suggests that while RDFa remains a valuable tool, its dominance is gradually being overtaken by modern structured data formats like JSON-LD, particularly in dynamic content applications.</p> <figure id="fig-10"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/rdfa-usage-by-device.png" class=""> <img src="/static/images/2024/structured-data/rdfa-usage-by-device.png" alt="RDFa usage by device (desktop vs mobile)." aria-labelledby="fig-10-caption" aria-describedby="fig-10-description" width="600" height="493" data-width="600" data-height="493" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=780422567&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/rdfa-usage-by-device.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-10-description" data-show-text="Show description of Figure 4.10" data-hide-text="Hide description of Figure 4.10">Show description of Figure 4.10</button> <div id="fig-10-description" class="hidden">Bar chart comparing RDFa usage across desktop and mobile pages in 2024. Foaf:image shows higher usage on desktop (1.22%) compared to mobile (0.49%). Foaf:document and sioc:item also show higher adoption on desktop, while mobile usage leads for listitem and webpage types, both reaching 0.82%. Breadcrumblist, v:breadcrumb, and sioc:useraccount remain below 0.50% across both devices.</div> <figcaption id="fig-10-caption"> <a href="#fig-10" class="anchor-link">Figure 4.10.</a> RDFa usage by device (desktop vs mobile). </figcaption> </figure> <h2 id="dublin-core"><a href="#dublin-core" class="anchor-link">Dublin Core</a></h2> <figure id="fig-11"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/dublin-core-usage-by-year.png" class=""> <img src="/static/images/2024/structured-data/dublin-core-usage-by-year.png" alt="Dublin Core usage by year on mobile." aria-labelledby="fig-11-caption" aria-describedby="fig-11-description" width="600" height="493" data-width="600" data-height="493" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=151920898&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/dublin-core-usage-by-year.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-11-description" data-show-text="Show description of Figure 4.11" data-hide-text="Hide description of Figure 4.11">Show description of Figure 4.11</button> <div id="fig-11-description" class="hidden">Bar chart showing Dublin Core usage across mobile pages in 2022 and 2024. The usage of dc:title remained the highest, with notable increases in dc.language and dc.description in 2024. Fields like dc.source and dcterms.title also saw growth, while others like dc.publisher and dc.identifier remained relatively consistent. Specialized fields like dcterms.rightsholder and dcterms.identifier had minimal usage across both years, under 0.002%.</div> <figcaption id="fig-11-caption"> <a href="#fig-11" class="anchor-link">Figure 4.11.</a> Dublin Core usage by year on mobile. </figcaption> </figure> <figure id="fig-12"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/dublin-core-usage-by-year-desktop.png" class=""> <img src="/static/images/2024/structured-data/dublin-core-usage-by-year-desktop.png" alt="Dublin Core usage by year on desktop." aria-labelledby="fig-12-caption" aria-describedby="fig-12-description" width="600" height="493" data-width="600" data-height="493" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=1992172544&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/dublin-core-usage-by-year-desktop.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-12-description" data-show-text="Show description of Figure 4.12" data-hide-text="Hide description of Figure 4.12">Show description of Figure 4.12</button> <div id="fig-12-description" class="hidden">Bar chart showing Dublin Core usage across desktop pages in 2022 and 2024. The usage of dc:title remained the highest across both years, with increases in dc.language and dc.description in 2024. Fields like dc.source, dc.creator, and dc.publisher also saw moderate increases, while more specialized fields like dcterms.identifier and dcterms.rightsholder had minimal adoption, remaining below 0.002%.</div> <figcaption id="fig-12-caption"> <a href="#fig-12" class="anchor-link">Figure 4.12.</a> Dublin Core usage by year on desktop. </figcaption> </figure> <p>Dublin Core remains a stable but less frequently used format for metadata, especially when compared to modern formats like JSON-LD and Open Graph.</p> <figure id="fig-13"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/dublin-core-usage-by-device.png" class=""> <img src="/static/images/2024/structured-data/dublin-core-usage-by-device.png" alt="Dublin Core usage by device (desktop vs mobile)." aria-labelledby="fig-13-caption" aria-describedby="fig-13-description" width="600" height="555" data-width="600" data-height="555" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=257359995&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/dublin-core-usage-by-device.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-13-description" data-show-text="Show description of Figure 4.13" data-hide-text="Hide description of Figure 4.13">Show description of Figure 4.13</button> <div id="fig-13-description" class="hidden">Bar chart comparing Dublin Core usage across desktop and mobile pages in 2024. Dc:title shows the highest adoption, with 0.7% on desktop and 0.5% on mobile. Other fields such as dc.language and dc.description also have higher usage on desktop. Meanwhile, dc.relation shows a higher percentage on mobile at 0.3%, with other fields like dc.identifier and dc.subject maintaining consistent usage across both devices.</div> <figcaption id="fig-13-caption"> <a href="#fig-13" class="anchor-link">Figure 4.13.</a> Dublin Core usage by device (desktop vs mobile). </figcaption> </figure> <p>Its key fields, such as <code>dc.title</code> and <code>dc.language</code>, show minimal year-on-year changes, maintaining a consistent presence primarily in academic and legacy web projects.</p> <p>An increase in the use of <code>dc.source</code> reflects a growing emphasis on citing original sources, while fields like <code>dc.identifier</code> continue to be crucial for resource identification. However, specialized fields such as <code>dcterms.identifier</code> have seen declining adoption, signaling that Dublin Core is less central in today’s web environments.</p> <p>Interestingly, Dublin Core retains relevance in multilingual document management, particularly through the <code>dc.language</code> field, which is essential for managing and categorizing content in multiple languages. This makes it a valuable tool in contexts where document metadata needs to support internationalization and localization efforts.</p> <p>Overall, while Dublin Core is being gradually outpaced by more versatile formats like JSON-LD, it continues to serve niche needs where structured document metadata and multilingual support are critical.</p> <h2 id="open-graph"><a href="#open-graph" class="anchor-link">Open Graph</a></h2> <p>Open Graph continues to be one of the most widely implemented structured data formats, particularly in the context of <strong>social media sharing</strong>. The <code>og:image</code> tag remains the most frequently used property, reflecting the growing emphasis on visual content optimization. Other image-related tags, such as <code>og:image:width</code> and <code>og:image:height</code>, have also seen a steady increase in adoption as websites strive to enhance the presentation of shared content across platforms.</p> <figure id="fig-14"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/open-graph-usage-by-year.png" class=""> <img src="/static/images/2024/structured-data/open-graph-usage-by-year.png" alt="Open Graph usage by year on mobile." aria-labelledby="fig-14-caption" aria-describedby="fig-14-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=513866594&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/open-graph-usage-by-year.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-14-description" data-show-text="Show description of Figure 4.14" data-hide-text="Hide description of Figure 4.14">Show description of Figure 4.14</button> <div id="fig-14-description" class="hidden">Bar chart showing Open Graph usage on mobile pages between 2022 and 2024. The usage of og:image remained the highest. Og:image:width and og:image:height saw significant increases, both around 23.8%. Og:image:secure_url also increased to 9.41%, while og:image:type rose to 11.26%. Og:image:alt, important for accessibility, grew to 5.78% in 2024.</div> <figcaption id="fig-14-caption"> <a href="#fig-14" class="anchor-link">Figure 4.14.</a> Open Graph usage by year on mobile. </figcaption> </figure> <p> A key development in 2024 is Google’s update to its search documentation, now including the <strong><code>og:title</code> meta tag</strong> as a source for generating title links in search results. This update allows Google to consider the <code>og:title</code> tag alongside traditional sources, such as the HTML <code><title></code> tag, when determining how clickable titles are displayed in search results. As a result, the <code>og:title</code> tag has gained renewed significance, not only for social media visibility but also for SEO. </p> <figure id="fig-15"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/open-graph-usage-by-year-desktop.png" class=""> <img src="/static/images/2024/structured-data/open-graph-usage-by-year-desktop.png" alt="Open Graph usage by year (desktop)." aria-labelledby="fig-15-caption" aria-describedby="fig-15-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=759266480&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/open-graph-usage-by-year-desktop.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-15-description" data-show-text="Show description of Figure 4.15" data-hide-text="Hide description of Figure 4.15">Show description of Figure 4.15</button> <div id="fig-15-description" class="hidden">Bar chart showing usage of different Open Graph properties on desktop pages in 2022 and 2024. In 2024, og:image was used on 48% of pages, og:image:width and og:image:height on 23.86%, og:image:secure_url on 9.56%, og:image:type on 11.17%, and og:image:alt on 5.62%.</div> <figcaption id="fig-15-caption"> <a href="#fig-15" class="anchor-link">Figure 4.15.</a> Open Graph usage by year (desktop). </figcaption> </figure> <p>This dual role of Open Graph in social sharing and search engine optimization makes it a critical tool for webmasters looking to improve both user engagement on social platforms and visibility in search results.</p> <figure id="fig-16"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/open-graph-usage-by-device.png" class=""> <img src="/static/images/2024/structured-data/open-graph-usage-by-device.png" alt="Open Graph usage by device." aria-labelledby="fig-16-caption" aria-describedby="fig-16-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=876659711&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/open-graph-usage-by-device.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-16-description" data-show-text="Show description of Figure 4.16" data-hide-text="Hide description of Figure 4.16">Show description of Figure 4.16</button> <div id="fig-16-description" class="hidden">Bar chart showing Open Graph usage by device (desktop and mobile) in 2024. og:image is used on nearly 50% of pages, og:image:width and og:image:height on 23.81% and 23.76% respectively, og:image:secure_url on 9.41%, og:image:type on 11.26%, and og:image:alt on 5.78%.</div> <figcaption id="fig-16-caption"> <a href="#fig-16" class="anchor-link">Figure 4.16.</a> Open Graph usage by device. </figcaption> </figure> <p>Security and type-related properties have also gained traction. The <code>og:image:secure_url</code> property, which ensures image URLs are served over secure HTTPS connections, has increased to 9.41% on mobile and 9.56% on desktop. Similarly, <code>og:image:type</code>, which specifies the MIME type of the image, has grown to 11.26% on mobile and 11.17% on desktop. These properties help ensure consistent and secure media delivery across devices and platforms.</p> <h2 id="twitter"><a href="#twitter" class="anchor-link">Twitter</a></h2> <p>Despite the platform’s transition to new ownership and its rebranding as X, Twitter’s meta tags remain a vital part of the structured data landscape, particularly in the realm of social media optimization. The <code>twitter:card</code> tag continues to dominate, showing significant growth across mobile and desktop pages, as it plays a key role in defining how content is displayed when shared on the platform.</p> <figure id="fig-17"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/twitter-meta-tag-usage-by-year.png" class=""> <img src="/static/images/2024/structured-data/twitter-meta-tag-usage-by-year.png" alt="Twitter meta tag usage by year (mobile)." aria-labelledby="fig-17-caption" aria-describedby="fig-17-description" width="600" height="504" data-width="600" data-height="504" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=455664170&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/twitter-meta-tag-usage-by-year.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-17-description" data-show-text="Show description of Figure 4.17" data-hide-text="Hide description of Figure 4.17">Show description of Figure 4.17</button> <div id="fig-17-description" class="hidden">Bar chart showing Twitter meta tag usage on mobile pages in 2022 and 2024. In 2024, the twitter:card tag is used on 44.15% of pages, twitter:title on 26.40%, twitter:description on 24.53%, twitter:image on 18.63%, and other tags such as twitter:site and twitter:label1 show usage rates between 9.67% and 13.36%.</div> <figcaption id="fig-17-caption"> <a href="#fig-17" class="anchor-link">Figure 4.17.</a> Twitter meta tag usage by year (mobile). </figcaption> </figure> <p>Core descriptive tags like <code>twitter:title</code> and <code>twitter:description</code> have also seen widespread adoption, appearing on approximately 26% of mobile pages and 24% of desktop pages. These tags are essential for content previews, enhancing how web pages appear when shared on social media, and ensuring key information is highlighted.</p> <figure id="fig-18"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/twitter-meta-tag-usage-by-year-desktop.png" class=""> <img src="/static/images/2024/structured-data/twitter-meta-tag-usage-by-year-desktop.png" alt="Twitter meta tag usage by year (desktop)." aria-labelledby="fig-18-caption" aria-describedby="fig-18-description" width="600" height="504" data-width="600" data-height="504" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=410054248&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/twitter-meta-tag-usage-by-year-desktop.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-18-description" data-show-text="Show description of Figure 4.18" data-hide-text="Hide description of Figure 4.18">Show description of Figure 4.18</button> <div id="fig-18-description" class="hidden">Bar chart showing Twitter meta tag usage on desktop pages in 2022 and 2024. In 2024, the twitter:card tag is used on 44.15% of pages, twitter:title on 26.40%, twitter:description on 24.53%, twitter:image on 18.63%, and other tags such as twitter:site and twitter:label1 show usage rates between 9.67% and 13.36%.</div> <figcaption id="fig-18-caption"> <a href="#fig-18" class="anchor-link">Figure 4.18.</a> Twitter meta tag usage by year (desktop). </figcaption> </figure> <figure id="fig-19"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/twitter-meta-tag-usage-by-device.png" class=""> <img src="/static/images/2024/structured-data/twitter-meta-tag-usage-by-device.png" alt="Twitter meta tag usage by device." aria-labelledby="fig-19-caption" aria-describedby="fig-19-description" width="600" height="546" data-width="600" data-height="546" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=1804770953&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/twitter-meta-tag-usage-by-device.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-19-description" data-show-text="Show description of Figure 4.19" data-hide-text="Hide description of Figure 4.19">Show description of Figure 4.19</button> <div id="fig-19-description" class="hidden">Bar chart showing Twitter meta tag usage by device (desktop and mobile) in 2024. On mobile, the twitter:card tag is used on 44.15% of pages, twitter:title on 26.40%, twitter:description on 24.53%, and other tags such as twitter:image and twitter:data1 show usage rates between 9.67% and 13.36%.</div> <figcaption id="fig-19-caption"> <a href="#fig-19" class="anchor-link">Figure 4.19.</a> Twitter meta tag usage by device. </figcaption> </figure> <p>The platform’s enhanced metadata properties, such as <code>twitter:data1</code> and <code>twitter:label1</code>, which support rich card features, have seen coordinated growth, now appearing on 13.36% of mobile pages. This indicates the increasing use of Twitter Cards for more detailed content representations, such as for product listings or event details.</p> <p>While X has undergone major branding changes, the metadata architecture it introduced remains critical for webmasters and SEO professionals, ensuring content shared on social media is engaging, informative, and optimized for interaction. This highlights the platform’s enduring importance in the social media and metadata ecosystem.</p> <h2 id="facebook"><a href="#facebook" class="anchor-link">Facebook</a></h2> <p>Facebook-specific meta tags have seen a marked decline in usage between 2022 and 2024, reflecting the broader industry shift toward Open Graph as the preferred format for social sharing metadata. The <code>fb:app_id</code> tag, once widely used to integrate apps with the Facebook platform, now appears on only 4.9% of mobile pages, down from previous years. Similarly, administrative tags like <code>fb:admins</code> have dropped to just 2.4%, serving primarily for backend management rather than enhancing content visibility.</p> <figure id="fig-20"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/facebook-meta-tag-usage-by-year-mobile.png" class=""> <img src="/static/images/2024/structured-data/facebook-meta-tag-usage-by-year-mobile.png" alt="Facebook meta tag usage by year (mobile)." aria-labelledby="fig-20-caption" aria-describedby="fig-20-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=778075778&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/facebook-meta-tag-usage-by-year-mobile.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-20-description" data-show-text="Show description of Figure 4.20" data-hide-text="Hide description of Figure 4.20">Show description of Figure 4.20</button> <div id="fig-20-description" class="hidden">Bar chart showing Facebook meta tag usage on mobile from 2022 to 2024. In 2024, fb:app_id appears on 4.9% of pages, fb:admins on 2.4%, and fb:pages on 0.6%, with minimal or zero usage for other tags.</div> <figcaption id="fig-20-caption"> <a href="#fig-20" class="anchor-link">Figure 4.20.</a> Facebook meta tag usage by year (mobile). </figcaption> </figure> <p>This decline underscores a strategic move by developers and webmasters to adopt Open Graph, which originated with Facebook but has since become the standard for social media sharing across platforms. The Open Graph format offers greater flexibility and interoperability, making it the go-to choice for content optimization on Facebook as well as other social networks.</p> <figure id="fig-21"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/facebook-meta-tag-usage-by-year-desktop.png" class=""> <img src="/static/images/2024/structured-data/facebook-meta-tag-usage-by-year-desktop.png" alt="Facebook meta tag usage by year (desktop)." aria-labelledby="fig-21-caption" aria-describedby="fig-21-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=977720399&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/facebook-meta-tag-usage-by-year-desktop.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-21-description" data-show-text="Show description of Figure 4.21" data-hide-text="Hide description of Figure 4.21">Show description of Figure 4.21</button> <div id="fig-21-description" class="hidden">Bar chart showing Facebook meta tag usage on desktop from 2022 to 2024. In 2024, fb:app_id appears on the highest percentage of pages at 4.9%, fb:admins on 2.4%, and fb:pages on 0.6%, with minimal or zero usage for other tags.</div> <figcaption id="fig-21-caption"> <a href="#fig-21" class="anchor-link">Figure 4.21.</a> Facebook meta tag usage by year (desktop). </figcaption> </figure> <p>Despite the decreasing adoption of Facebook-specific tags, Facebook itself remains a key player in the social media landscape, with Open Graph handling most of its metadata needs. This trend reflects the consolidation of social sharing standards, where platform-agnostic tags provide greater reach and functionality.</p> <figure id="fig-22"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/facebook-meta-tag-usage-by-device.png" class=""> <img src="/static/images/2024/structured-data/facebook-meta-tag-usage-by-device.png" alt="Facebook meta tag usage by device." aria-labelledby="fig-22-caption" aria-describedby="fig-22-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=343986403&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/facebook-meta-tag-usage-by-device.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-22-description" data-show-text="Show description of Figure 4.22" data-hide-text="Hide description of Figure 4.22">Show description of Figure 4.22</button> <div id="fig-22-description" class="hidden">Bar chart showing Facebook meta tag usage by device for desktop and mobile in 2024. The fb:app_id tag appears on the highest percentage of pages, with mobile usage at 4.9% and desktop at a similar level. The fb:admins tag is used on 2.4% of mobile pages and 0.6% on desktop, while other tags show minimal or zero usage.</div> <figcaption id="fig-22-caption"> <a href="#fig-22" class="anchor-link">Figure 4.22.</a> Facebook meta tag usage by device. </figcaption> </figure> <h2 id="microformats-and-microformats2"><a href="#microformats-and-microformats2" class="anchor-link">Microformats and Microformats2</a></h2> <p>Microformats continue to show limited adoption, primarily in niche use cases where simple, semantic data is required. The <code>adr</code> tag, used for address-related data, remains the most widely adopted Microformats type, appearing on approximately 0.4% of pages across both mobile and desktop platforms. Other tags, such as <code>geo</code> and <code>hReview</code>, have minimal usage, as more sophisticated formats like JSON-LD and Open Graph have become more prevalent.</p> <p>Microformats2, while still relatively niche, has seen slightly higher adoption than its predecessor. Tags like <code>h-entry</code> and <code>h-card</code>, which are used for blogging and personal identity data, now appear on 0.22% of mobile pages and 0.15% of desktop pages. These tags continue to serve specific needs, particularly for address data and simple content structures.</p> <figure id="fig-23"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/microformats2-mobile-year-on-year.png" class=""> <img src="/static/images/2024/structured-data/microformats2-mobile-year-on-year.png" alt="Year-on-year comparison of Microformats2 usage on mobile pages in 2022 and 2024." aria-labelledby="fig-23-caption" aria-describedby="fig-23-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=1365169350&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/microformats2-mobile-year-on-year.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-23-description" data-show-text="Show description of Figure 4.23" data-hide-text="Hide description of Figure 4.23">Show description of Figure 4.23</button> <div id="fig-23-description" class="hidden">Bar chart showing the usage of various Microformats2 types, including h-entry, h-card, and h-feed, on mobile pages in 2022 and 2024. The chart highlights the growth in adoption of these types, with h-entry increasing to 0.22% in 2024.</div> <figcaption id="fig-23-caption"> <a href="#fig-23" class="anchor-link">Figure 4.23.</a> Year-on-year comparison of Microformats2 usage on mobile pages in 2022 and 2024. </figcaption> </figure> <figure id="fig-24"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/microformats2-desktop-year-on-year.png" class=""> <img src="/static/images/2024/structured-data/microformats2-desktop-year-on-year.png" alt="Year-on-year comparison of Microformats2 usage on desktop pages in 2022 and 2024." aria-labelledby="fig-24-caption" aria-describedby="fig-24-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=1211736202&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/microformats2-desktop-year-on-year.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-24-description" data-show-text="Show description of Figure 4.24" data-hide-text="Hide description of Figure 4.24">Show description of Figure 4.24</button> <div id="fig-24-description" class="hidden">Bar chart showing the usage of various Microformats2 types, including h-entry, h-card, h-feed, and h-adr, on desktop pages in 2022 and 2024. The chart highlights growth in adoption, with h-entry reaching 0.12% and h-adr increasing to 0.06% in 2024.</div> <figcaption id="fig-24-caption"> <a href="#fig-24" class="anchor-link">Figure 4.24.</a> Year-on-year comparison of Microformats2 usage on desktop pages in 2022 and 2024. </figcaption> </figure> <figure id="fig-25"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/microformats2-by-device.png" class=""> <img src="/static/images/2024/structured-data/microformats2-by-device.png" alt="Microformats2 usage by device in 2024, comparing desktop and mobile implementations." aria-labelledby="fig-25-caption" aria-describedby="fig-25-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=955978151&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/microformats2-by-device.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-25-description" data-show-text="Show description of Figure 4.25" data-hide-text="Hide description of Figure 4.25">Show description of Figure 4.25</button> <div id="fig-25-description" class="hidden">Bar chart showing the usage of Microformats2 types on both desktop and mobile pages in 2024. The chart highlights higher usage of h-entry and h-card on mobile.</div> <figcaption id="fig-25-caption"> <a href="#fig-25" class="anchor-link">Figure 4.25.</a> Microformats2 usage by device in 2024, comparing desktop and mobile implementations. </figcaption> </figure> <figure id="fig-26"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/microformats-mobile-year-on-year.png" class=""> <img src="/static/images/2024/structured-data/microformats-mobile-year-on-year.png" alt="A year-on-year comparison of Microformats usage on mobile pages in 2022 and 2024." aria-labelledby="fig-26-caption" aria-describedby="fig-26-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=931431512&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/microformats-mobile-year-on-year.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-26-description" data-show-text="Show description of Figure 4.26" data-hide-text="Hide description of Figure 4.26">Show description of Figure 4.26</button> <div id="fig-26-description" class="hidden">Bar chart comparing the usage of various Microformats types on mobile pages in 2022 and 2024. The chart highlights a notable increase in the usage of the adr type in 2024.</div> <figcaption id="fig-26-caption"> <a href="#fig-26" class="anchor-link">Figure 4.26.</a> A year-on-year comparison of Microformats usage on mobile pages in 2022 and 2024. </figcaption> </figure> <figure id="fig-27"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/microformats-desktop-year-on-year.png" class=""> <img src="/static/images/2024/structured-data/microformats-desktop-year-on-year.png" alt="Microformats usage by year (desktop)." aria-labelledby="fig-27-caption" aria-describedby="fig-27-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=242585504&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/microformats-desktop-year-on-year.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-27-description" data-show-text="Show description of Figure 4.27" data-hide-text="Hide description of Figure 4.27">Show description of Figure 4.27</button> <div id="fig-27-description" class="hidden">Bar chart comparing the usage of Microformats types on desktop pages in 2022 and 2024.</div> <figcaption id="fig-27-caption"> <a href="#fig-27" class="anchor-link">Figure 4.27.</a> Microformats usage by year (desktop). </figcaption> </figure> <p>Cross-device implementation remains relatively consistent, though with some variation between mobile and desktop. The data shows a general decline in traditional Microformats usage from 2022 to 2024, particularly in review-related properties like <code>hReview</code> and <code>hReview-aggregate</code>. This decline reflects the industry’s shift toward more modern structured data formats like JSON-LD and RDFa, which offer broader functionality and better integration with current web standards.</p> <p>Despite this decline, Microformats and Microformats2 remain useful in specific contexts where lightweight, human-readable semantic data is needed. However, their overall presence continues to be eclipsed by more versatile formats like JSON-LD, which dominate the structured data landscape.</p> <figure id="fig-28"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/microformats-usage-desktop.png" class=""> <img src="/static/images/2024/structured-data/microformats-usage-desktop.png" alt="Microformats usage by year on desktop pages." aria-labelledby="fig-28-caption" aria-describedby="fig-28-description" width="600" height="371" data-width="600" data-height="371" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=242585504&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/microformats-usage-desktop.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-28-description" data-show-text="Show description of Figure 4.28" data-hide-text="Hide description of Figure 4.28">Show description of Figure 4.28</button> <div id="fig-28-description" class="hidden">Bar chart comparing the usage of Microformats types on desktop pages in 2022 and 2024.</div> <figcaption id="fig-28-caption"> <a href="#fig-28" class="anchor-link">Figure 4.28.</a> Microformats usage by year on desktop pages. </figcaption> </figure> <h2 id="microdata"><a href="#microdata" class="anchor-link">Microdata</a></h2> <p>Microdata continues to be widely used for structural elements and navigation data, particularly within legacy platforms and sites where simpler, static page structures are required. The most frequently implemented types include <code>schema.org/webpage</code> (appearing on 8.34% of mobile pages) and <code>schema.org/sitenavigationelement</code> (used on 6.42% of mobile pages), indicating the format’s enduring relevance for webpage structure and site navigation.</p> <figure id="fig-29"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/microdata-year-on-year-mobile.png" class=""> <img src="/static/images/2024/structured-data/microdata-year-on-year-mobile.png" alt="A year-on-year comparison of Microdata usage on mobile pages." aria-labelledby="fig-29-caption" aria-describedby="fig-29-description" width="600" height="582" data-width="600" data-height="582" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=584764017&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/microdata-year-on-year-mobile.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-29-description" data-show-text="Show description of Figure 4.29" data-hide-text="Hide description of Figure 4.29">Show description of Figure 4.29</button> <div id="fig-29-description" class="hidden">Bar chart showing the usage of various Microdata types on mobile pages in 2022 and 2024.</div> <figcaption id="fig-29-caption"> <a href="#fig-29" class="anchor-link">Figure 4.29.</a> A year-on-year comparison of Microdata usage on mobile pages. </figcaption> </figure> <p>Navigation-related types like <code>listitem</code> and <code>breadcrumblist</code> have also seen steady growth, reflecting the need for more organized and structured navigation data, particularly on mobile devices. However, content-specific types such as <code>schema.org/article</code> and <code>schema.org/product</code> remain less common, with adoption rates of 1.77% and 1.50% respectively, as developers increasingly turn to JSON-LD for more flexible and scalable implementations.</p> <figure id="fig-30"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/microdata-by-device.png" class=""> <img src="/static/images/2024/structured-data/microdata-by-device.png" alt="A comparison of Microdata usage by device." aria-labelledby="fig-30-caption" aria-describedby="fig-30-description" width="600" height="614" data-width="600" data-height="614" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=804256393&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/microdata-by-device.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-30-description" data-show-text="Show description of Figure 4.30" data-hide-text="Hide description of Figure 4.30">Show description of Figure 4.30</button> <div id="fig-30-description" class="hidden">Bar chart showing the usage of various Microdata types on desktop and mobile devices in 2024.</div> <figcaption id="fig-30-caption"> <a href="#fig-30" class="anchor-link">Figure 4.30.</a> A comparison of Microdata usage by device. </figcaption> </figure> <p>While Microdata remains a significant format for fundamental webpage structure, its use in dynamic content and ecommerce applications has been gradually overtaken by more modern formats like JSON-LD, which offer broader support for content enrichment and structured data scaling across large websites.</p> <h2 id="json-ld"><a href="#json-ld" class="anchor-link">JSON-LD</a></h2> <p>JSON-LD types continue to be widely implemented across websites, with varied types of data used depending on the purpose of the site. The <code>WebSite</code> schema leads adoption, appearing on 12.73% of mobile pages, followed by <code>Organization</code> and <code>LocalBusiness</code> types at 7.16% and 3.97%, respectively. These types are crucial for establishing entity identity and providing contextual information to search engines.</p> <p>The diversity in implementation patterns reflects how different industries and website types prioritize specific structured data. For instance:</p> <ul> <li>Ecommerce sites frequently implement <code>Product</code>, <code>Offer</code>, and <code>Review</code> schemas.</li> <li>Local businesses prioritize <code>LocalBusiness</code>, <code>GeoCoordinates</code>, and <code>OpeningHoursSpecification</code> to enhance local search visibility.</li> <li>Content publishers often utilize <code>Article</code> and <code>BlogPosting</code> schemas to structure written content effectively.</li> </ul> <p><code>BreadcrumbList</code> implementation has seen notable growth, appearing on 5.66% of pages, suggesting an increased focus on structured navigation data. The <code>WebPage</code> schema shows steady adoption at 1.49%, while the <code>Product</code> schema appears on 0.77% of pages. Content-specific types like <code>BlogPosting</code> (1.40%) and <code>Article</code> (0.18%) maintain consistent presence, though at lower levels.</p> <p>Specialized business types such as <code>Restaurant</code> (0.19%), <code>AutoDealer</code> (1.09%), and Store (0.17%) demonstrate the growing adoption of industry-specific markup, corresponding to Google’s increased support for these schemas. Supporting content types including <code>VideoObject</code>, <code>FAQPage</code>, and <code>Event</code> each appear on approximately 0.34% of pages, indicating steady but modest implementation of specialized content markup.</p> <p><code>ItemList</code> schema shows healthy adoption at 2.44%, suggesting increased use of structured listing data. The overall distribution of JSON-LD types reflects a maturing ecosystem where fundamental entity types dominate, while specialized schemas serve specific business and content needs.</p> <figure id="fig-31"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/jsonld-year-on-year-mobile.png" class=""> <img src="/static/images/2024/structured-data/jsonld-year-on-year-mobile.png" alt="A year-on-year comparison of JSON-LD usage on mobile pages." aria-labelledby="fig-31-caption" aria-describedby="fig-31-description" width="600" height="572" data-width="600" data-height="572" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=2099227544&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/jsonld-year-on-year-mobile.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-31-description" data-show-text="Show description of Figure 4.31" data-hide-text="Hide description of Figure 4.31">Show description of Figure 4.31</button> <div id="fig-31-description" class="hidden">Bar chart comparing JSON-LD type usage in 2022 and 2024 on mobile devices. Types include WebSite, Organization, LocalBusiness, BreadcrumbList, and others.</div> <figcaption id="fig-31-caption"> <a href="#fig-31" class="anchor-link">Figure 4.31.</a> A year-on-year comparison of JSON-LD usage on mobile pages. </figcaption> </figure> <p>The consistency in implementation across devices indicates a mature approach to structured data deployment, where developers are ensuring uniform markup regardless of the target platform. This alignment between mobile and desktop implementations suggests that organizations are following best practices for responsive design while maintaining consistent structured data across all user experiences.</p> <p>Despite Google’s deprecation of <code>FAQ</code> and <code>HowTo</code> rich results in August 2023 (<a href="https://developers.google.com/search/blog/2023/08/howto-faq-changes">source</a>), we see limited impact on their adoption rates. <code>HowTo</code> schema adoption has historically been low due to its complexity, with implementation rates below 1% for both desktop and mobile. <code>FAQPage</code>, on the other hand, has not only maintained its adoption but even shows a slight increase on desktop, rising from 0.2% in 2022 to 0.6% in 2024. This trend suggests that webmasters may still find value in implementing FAQPage for additional search engine visibility besides rich results.</p> <p>These observations highlight the <em>resilience of certain structured data types</em> despite changes in Google’s support. It also points to the importance of monitoring how structured data evolves across various platforms, as its utility often extends beyond immediate search result enhancements.</p> <figure id="fig-32"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/jsonld-by-device.png" class=""> <img src="/static/images/2024/structured-data/jsonld-by-device.png" alt="A comparison of JSON-LD usage by device." aria-labelledby="fig-32-caption" aria-describedby="fig-32-description" width="600" height="572" data-width="600" data-height="572" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=1732530777&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/jsonld-by-device.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-32-description" data-show-text="Show description of Figure 4.32" data-hide-text="Hide description of Figure 4.32">Show description of Figure 4.32</button> <div id="fig-32-description" class="hidden">Bar chart comparing JSON-LD type usage on desktop and mobile devices, including <code>WebSite</code>, <code>Organization</code>, <code>LocalBusiness</code>, and more.</div> <figcaption id="fig-32-caption"> <a href="#fig-32" class="anchor-link">Figure 4.32.</a> A comparison of JSON-LD usage by device. </figcaption> </figure> <h3 id="json-ld-relationships"><a href="#json-ld-relationships" class="anchor-link">JSON-LD relationships</a></h3> <p>When evaluating JSON-LD relationships in structured data implementations, several key patterns emerge in how entities are connected in a graph. These relationship patterns reflect how structured data is used to create comprehensive, interconnected entity descriptions that help search engines better understand content context and relationships. The most successful implementations leverage these connections to provide rich, detailed information while maintaining logical content relationships.</p> <p>Let’s review the most critical patterns from the JSON-LD relationship analysis:</p> <ol> <li><strong>Local business ecosystem.</strong> The most sophisticated structured data implementations are occurring in the local business sector, where we see rich interconnections between <code>LocalBusiness</code>, <code>OpeningHoursSpecification</code>, <code>PostalAddress</code>, and <code>GeoCoordinates</code>. This suggests businesses are creating comprehensive digital identities that go beyond basic location information to include detailed operational data. This aligns with Google’s increasing focus on local search and the growing importance of location-based services.</li> <li><strong>Content organization.</strong> Maturity There’s a clear pattern of publishers implementing more sophisticated content structures. The relationships between <code>Article</code>, <code>BlogPosting</code>, and <code>WebPage</code> entities consistently link to <code>ImageObject</code>, author attributes, and publishing details. This isn’t just about marking up individual pieces of content – it’s about creating proper content graphs that establish clear relationships between content, creators, and organizational entities.</li> <li><strong>Ecommerce integration.</strong> The product-related relationships show an interesting evolution. Beyond basic product markup, we’re seeing more connections to <code>ReviewRating</code>, <code>AggregateOffer</code>, and <code>PriceSpecification</code> entities. This suggests ecommerce sites are building more comprehensive product knowledge graphs that can support advanced features like price tracking and inventory status.</li> </ol> <p>Most notably, these patterns indicate that structured data implementation is moving beyond simple SEO markup toward creating true knowledge graphs that can support AI-powered search experiences and rich data integrations.</p> <figure id="fig-33"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/structured-data-json-ld-relationships-1.svg" class=""> <img src="/static/images/2024/structured-data/structured-data-json-ld-relationships-1.svg" class="" alt="Sankey diagram showing relationships between structured data types and their connections." aria-labelledby="fig-33-caption" aria-describedby="fig-33-description" width="596" height="993" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="/static/images/2024/structured-data/structured-data-json-ld-relationships-1.svg"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-33-description" data-show-text="Show description of Figure 4.33" data-hide-text="Hide description of Figure 4.33">Show description of Figure 4.33</button> <div id="fig-33-description" class="hidden">A Sankey diagram illustrating relationships between structured data entities, highlighting frequently used properties like <code>potentialAction</code>, <code>itemListElement</code>, and <code>isPartOf</code> connecting to various schemas.</div> <figcaption id="fig-33-caption"> <a href="#fig-33" class="anchor-link">Figure 4.33.</a> Sankey diagram showing relationships between structured data types and their connections. </figcaption> </figure> <figure id="fig-34"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/structured-data-json-ld-relationships-2.svg" class=""> <img src="/static/images/2024/structured-data/structured-data-json-ld-relationships-2.svg" class="" alt="Detailed Sankey diagram of dataset relationships in JSON-LD." aria-labelledby="fig-34-caption" aria-describedby="fig-34-description" width="1000" height="1000" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="/static/images/2024/structured-data/structured-data-json-ld-relationships-2.svg"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-34-description" data-show-text="Show description of Figure 4.34" data-hide-text="Hide description of Figure 4.34">Show description of Figure 4.34</button> <div id="fig-34-description" class="hidden">This Sankey diagram provides a comprehensive view of how structured data entities and their properties interact in JSON-LD, showcasing key connections like <code>WebSite</code>, <code>SearchAction</code>, and <code>Organization</code>.</div> <figcaption id="fig-34-caption"> <a href="#fig-34" class="anchor-link">Figure 4.34.</a> Detailed Sankey diagram of dataset relationships in JSON-LD. </figcaption> </figure> <p>As seen also in the previous chart the most frequent JSON-LD property relationships reveal several critical implementation patterns across websites. <code>PotentialAction</code> emerges as a dominant property, showing strong connections to <code>SearchAction</code> and <code>WebSite</code>, indicating widespread implementation of site search functionality (we expect this to decrease as Google is removing support for this feature snippet). Image-related properties form another major cluster, with <code>ImageObject</code> frequently connected to <code>Organization</code> and <code>WebPage</code> entities, demonstrating the importance of visual content attribution. The <code>publisher</code> and <code>logo</code> properties frequently link to <code>Organization</code> entities, establishing clear brand identity.</p> <p>Navigation structures show clear patterns through <code>BreadcrumbList</code> and <code>itemListElement</code> properties, typically connecting to <code>WebPage</code> entities. Content relationships are evidenced by <code>mainEntityOfPage</code> connections, while business-specific information flows through address, <code>openingHoursSpecification</code>, and geo properties.</p> <p>Particularly noteworthy is the consistent implementation of contact and location information, with <code>PostalAddress</code>, <code>ContactPoint</code>, and <code>GeoCoordinates</code> forming a well-defined cluster. This suggests businesses are prioritizing local presence markup. The presence of review-related properties (<code>reviewRating</code>, <code>rating</code>) connected to various entities indicates strong focus on reputation management through structured data.</p> <h3 id="sameas"> <a href="#sameas" class="anchor-link"><code>sameAs</code></a> </h3> <p>The <code>sameAs</code> property plays a crucial role in entity disambiguation and knowledge graph development, extending far beyond simple social media profile linking. While our data shows strong implementation for major platforms (Facebook at 4.53%, Instagram at 3.67%), the true strategic value lies in how <code>sameAs</code> helps search engines understand and validate entity relationships.</p> <p>When properly implemented, <code>sameAs</code> serves as a powerful tool for entity disambiguation, particularly for organizations and persons. By linking to authoritative sources like Wikidata (0.17%) and Wikipedia (0.13%), brands can establish unambiguous entity identification. This creates what we might call a “<em>entity fingerprint</em>” that helps search engines confidently associate various online presences with the correct entity.</p> <figure id="fig-35"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/sameas-year-on-year-mobile.png" class=""> <img src="/static/images/2024/structured-data/sameas-year-on-year-mobile.png" alt="Year-on-year comparison of sameAs usage on mobile pages in 2022 and 2024." aria-labelledby="fig-35-caption" aria-describedby="fig-35-description" width="600" height="561" data-width="600" data-height="561" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=315508282&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/sameas-year-on-year-mobile.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-35-description" data-show-text="Show description of Figure 4.35" data-hide-text="Hide description of Figure 4.35">Show description of Figure 4.35</button> <div id="fig-35-description" class="hidden">Bar chart comparing the usage of <code>sameAs</code> links by type for mobile pages in 2022 and 2024. The chart shows Facebook.com leading with 4.5% in 2024, followed by Instagram.com with 3.7%. Other platforms include Twitter.com, YouTube.com, and LinkedIn.com, highlighting usage trends over two years.</div> <figcaption id="fig-35-caption"> <a href="#fig-35" class="anchor-link">Figure 4.35.</a> Year-on-year comparison of <code>sameAs</code> usage on mobile pages in 2022 and 2024. </figcaption> </figure> <p>For personal entities (executives, authors, experts), <code>sameAs</code> similarly helps establish authority and credibility by connecting professional profiles (LinkedIn at 1.11%) with other authentic entity markers. This becomes particularly valuable for E-E-A-T signals and knowledge panel generation.</p> <figure id="fig-36"> <div class="figure-wrapper"> <a href="/static/images/2024/structured-data/sameas-year-on-year-by-device.png" class=""> <img src="/static/images/2024/structured-data/sameas-year-on-year-by-device.png" alt="sameAs usage by device on mobile and desktop for various platforms." aria-labelledby="fig-36-caption" aria-describedby="fig-36-description" width="600" height="555" data-width="600" data-height="555" data-seamless="" data-frameborder="0" data-scrolling="no" data-iframe="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=785630631&format=interactive" loading="lazy"> </a> <div class="figure-dropdown nav-dropdown"> <button type="button" class="nav-dropdown-btn js-enable hidden" disabled aria-expanded="false" title="Explore the results"> <span class="visually-hidden">Explore the results</span> <svg aria-hidden="true" width="1em" height="1em" viewBox="0 0 16 16" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path fill-rule="evenodd" d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z" /> </svg> </button> <ul class="figure-dropdown-list nav-dropdown-list floating-card hidden"> <li> <a href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/#gid=560419533"> View data </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/present_types.sql"> View query </a> </li> <li> <a href="/static/images/2024/structured-data/sameas-year-on-year-by-device.png"> View image </a> </li> </ul> </div> </div> <button type="button" class="fig-description-button novisibility-until-js" aria-expanded="false" aria-controls="fig-36-description" data-show-text="Show description of Figure 4.36" data-hide-text="Hide description of Figure 4.36">Show description of Figure 4.36</button> <div id="fig-36-description" class="hidden">A bar chart comparing the usage of <code>sameAs</code> links by device type (desktop and mobile). Facebook.com leads with 4.5% on desktop and 3.7% on mobile, followed by Instagram.com, Twitter.com, and others. The data highlights differences in usage patterns across platforms.</div> <figcaption id="fig-36-caption"> <a href="#fig-36" class="anchor-link">Figure 4.36.</a> <code>sameAs</code> usage by device on mobile and desktop for various platforms. </figcaption> </figure> <p>This parity between mobile and desktop implementations represents a significant advancement in structured data deployment. It suggests that organizations are increasingly using consistent templating systems or automated solutions to manage their structured data, rather than maintaining separate implementations for different devices.</p> <h3 id="json-ld-context"><a href="#json-ld-context" class="anchor-link">JSON-LD context</a></h3> <p>Schema.org remains the dominant force in JSON-LD context implementation with over 20 million instances, far exceeding all other contexts. This dominance (20,960,693 implementations versus the next highest at 11,973) reflects its position as the industry standard for structured data markup.</p> <p>Among secondary implementations, contao.org leads with 11,973 instances, primarily within its CMS ecosystem, followed by googleapis.com (3,743) and baidu.com (1,409). Educational institutions show consistent adoption patterns around 25-50 implementations each, while regional variations appear through implementations like Schema.org.cn and Schema.gov.sg, indicating global adoption of structured data standards.</p> <p>The vast gap between Schema.org and other contexts underscores its critical role in structured data standardization and reflects strong alignment with search engine requirements.</p> <h2 id="emerging-trends-and-future-outlook"><a href="#emerging-trends-and-future-outlook" class="anchor-link">Emerging trends and future outlook</a></h2> <p>The structured data landscape is rapidly evolving, marked by Google’s introduction of specialized schemas for vehicles, courses, and 3D product models, alongside increased support for Digital Product Passports through GS1 Digital Link. The growing adoption of JSON-LD (now at 41% of pages) and sophisticated entity relationships through <code>sameAs</code> properties indicates a maturing ecosystem focused on comprehensive knowledge graph development.</p> <p>The data shows a clear shift toward more specialized implementation patterns, particularly in ecommerce and local business contexts. For instance, structured data types like <code>Product</code>, <code>Offer</code>, and <code>Review</code> have become more prevalent in ecommerce, while <code>LocalBusiness</code> and <code>GeoCoordinates</code> are increasingly used to improve local search visibility.</p> <p>This shift can be partially attributed to Google’s policy changes, which encouraged webmasters to focus on more domain-specific schemas. Entity disambiguation has also become increasingly critical, with organizations leveraging structured data like <code>sameAs</code> and <code>Organization</code> to establish clear digital identities across platforms and knowledge bases.</p> <h2 id="looking-ahead-the-future-of-structured-data"><a href="#looking-ahead-the-future-of-structured-data" class="anchor-link">Looking ahead: the future of structured data</a></h2> <p>As we analyze current trends, we also cast our gaze forward to emerging developments:</p> <ul> <li> <p><strong>AI and structured data symbiosis</strong></p> <p>The growing interdependence between AI systems and structured data is becoming crucial for delivering grounded, hallucination-free content generation and enhancing conversational search experiences. As AI relies increasingly on structured data for accurate and context-rich information, this symbiosis is redefining how AI-powered tools interact with content across the web.</p> </li> <li> <p><strong>Data Commons and knowledge graph integration</strong></p> <p>The expansion of open data initiatives, such as Google’s Data Commons, which leverages Schema.org for structuring and linking public datasets, is further fueling the evolution of knowledge graph-based systems. These initiatives provide a rich, unified foundation for AI-driven data enrichment and exploration, creating new possibilities for scalable and reliable data integration across platforms.</p> </li> <li> <p><strong>SEOntology and specialized vocabularies</strong></p> <p>In parallel, the development of <a hreflang="en" href="https://www.searchenginejournal.com/introducing-seontology-the-future-of-seo-in-the-age-of-ai/524773/">SEOntology</a> and other specialized vocabularies is addressing the need for SEO-specific structured data that can improve content discoverability and search engine optimization. By creating vocabularies tailored to the unique requirements of SEO, we can further enhance the alignment between structured data and AI, driving more targeted and efficient search experiences.</p> </li> <li> <p><strong>Regulatory impacts</strong></p> <p>Finally, regulations such as the EU’s Digital Product Passport are poised to reshape future structured data standards. These initiatives will likely influence how structured data is applied, especially in domains like ecommerce and product traceability, encouraging more structured and transparent data practices.</p> </li> </ul> <p>By examining these aspects, we aim to provide a comprehensive overview of the state of structured data in 2024, its recent evolution, and its future trajectory. Whether you’re a seasoned SEO professional, a web developer, an ecommerce strategist, or simply interested in the evolution of the web, this chapter offers valuable insights into how structured data is reshaping our digital world and paving the way for a more connected, transparent, and intelligent online experience.</p> <h2 id="conclusion"><a href="#conclusion" class="anchor-link">Conclusion</a></h2> <p>The analysis of structured data in 2024 highlights a clear shift from its SEO roots toward a broader, more strategic role in AI and semantic metadata. The dominance of RDFa and Open Graph on over 60% of pages, combined with JSON-LD’s growth (now on 41% of pages, particularly in ecommerce), points to a maturing technology. But the true impact lies in how structured data is transforming AI discovery and enhancing machine understanding.</p> <p>This year, we’ve seen significant changes in how search engines handle structured data. While Google has deprecated certain rich results, such as <code>FAQ</code>s, <code>HowTo</code>s, and <code>SiteLink</code>s, they’ve simultaneously introduced new types for vehicles, courses, 3D product models, loyalty cards, and certifications, expanding the scope of structured data. Even more importantly, structured data is now essential for AI systems, supporting tasks from fact-checking to improved search capabilities and training large language models (LLMs).</p> <p>The advent of Digital Product Passports and increased adoption of GS1 standards underlines the growing importance of structured data in commerce and regulatory compliance. As AI-driven search becomes the norm, businesses are realizing that structured data is no longer just about search visibility—it’s key to ensuring content is machine-readable and future-proof.</p> <p>For businesses developing their structured data strategy, the way forward is clear: implement it comprehensively, maintain it rigorously, and adapt continuously. New projects should focus on JSON-LD, while legacy formats should be preserved where appropriate. Systems must be built to scale and evolve alongside emerging technologies and standards.</p> <p>In conclusion, the future of the web is structured, semantic, and increasingly intelligent. Organizations that invest on structured data today won’t just improve their search visibility – they are building the foundation for success in AI Discovery.</p> </article> <div class="chapter-links"> <h2 id="explore-results"> <a href="#explore-results" class="anchor-link"> Explore the results </a> </h2> <a class="alt btn" hreflang="en" href="https://docs.google.com/spreadsheets/d/1GWniSGupK6KgME7urV7ff0iWStzopGXqnQvJ3_-ynD4/"> <svg width="18" height="18" role="img" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bar-chart-logo"></use> </svg> View results </a> <a class="alt btn" hreflang="en" href="https://github.com/HTTPArchive/almanac.httparchive.org/tree/main/sql/2024/structured-data/"> <svg width="18" height="18" role="img" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#sql-logo"></use> </svg> View queries </a> <a class="alt btn" hreflang="en" href="https://github.com/HTTPArchive/almanac.httparchive.org/issues/new?assignees=&labels=bug%2C+writing&title=Issue+with+the+2024+structured-data+chapter"> <svg width="19" height="18" role="img" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#github-logo"></use> </svg> Suggest edit </a> <a class="alt btn" hreflang="en" href="https://github.com/HTTPArchive/almanac.httparchive.org/issues/923/"> <svg width="18" height="18" role="img" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#globe-logo"></use> </svg> Help translate </a> </div> <section class="webmentions js-enable hidden"> <div id="reactions" class="no-reactions"> <h2> <a href="#reactions" class="anchor-link">Reactions</a> </h2> <div class="reactions" data-source="View source"> <div class="reaction-tabs" role="tablist" aria-label="reactions"> <button id="likes-tab" role="tab" aria-selected="true" aria-controls="likes-panel" tabindex="0" class="no-reactions"> <span id="likes-count">0</span> <span id="likes-label" data-singular="like" data-plural="likes" data-plural-alt="">likes</span> </button> <button id="reposts-tab" role="tab" aria-selected="false" aria-controls="reposts-panel" tabindex="-1" class="no-reactions"> <span id="reposts-count">0</span> <span id="reposts-label" data-singular="repost" data-plural="reposts" data-plural-alt="">reposts</span> </button> <button id="replies-tab" role="tab" aria-selected="false" aria-controls="replies-panel" tabindex="-1" class="no-reactions"> <span id="replies-count">0</span> <span id="replies-label" data-singular="reply" data-plural="replies" data-plural-alt="">replies</span> </button> <button id="mentions-tab" role="tab" aria-selected="false" aria-controls="mentions-panel" tabindex="-1" class="no-reactions"> <span id="mentions-count">0</span> <span id="mentions-label" data-singular="mention" data-plural="mentions" data-plural-alt="">mentions</span> </button> </div> <div id="likes-panel" role="tabpanel" tabindex="0" aria-labelledby="likes-tab"> </div> <div id="reposts-panel" role="tabpanel" tabindex="0" aria-labelledby="reposts-tab" hidden> </div> <div id="replies-panel" role="tabpanel" tabindex="0" aria-labelledby="replies-tab" hidden> </div> <div id="mentions-panel" role="tabpanel" tabindex="0" aria-labelledby="mentions-tab" hidden> </div> </div> </div> </section> <section class="authors"> <h2 id="authors"> <a href="#authors" class="anchor-link"> Author </a> </h2> <ul> <li> <div aria-hidden="true"> <a href="/en/2024/contributors#cyberandy" tabindex="-1"> <img class="avatar" alt="Andrea Volpini avatar" src="https://avatars.githubusercontent.com/u/837037?v=4&s=200" height="200" width="200" loading="lazy"> </a> </div> <div class="info"> <a href="/en/2024/contributors#cyberandy"><span class="name">Andrea Volpini</span></a> <div class="social"> <a class="twitter" href="https://x.com/cyberandy" aria-labelledby="author-cyberandy-twitter"> <svg width="22" height="22" role="img"> <title id="author-cyberandy-twitter">@cyberandy on Twitter/X</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#twitter-logo"></use> </svg> @cyberandy </a> <a class="github" href="https://github.com/cyberandy" aria-labelledby="author-cyberandy-github"> <svg width="22" height="20"> <title id="author-cyberandy-github">cyberandy on GitHub</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#github-logo"></use> </svg> cyberandy </a> <a class="website" href="https://wordlift.io/blog/en/entity/andrea-volpini" aria-labelledby="author-cyberandy-website"> <svg width="22" height="22"> <title id="author-cyberandy-website">Andrea Volpini website</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#globe-logo"></use> </svg> https://wordlift.io/blog/en/entity/andrea-volpini </a> </div> <div class="bio"> Andrea Volpini, CEO of WordLift, is pioneering advancements at the intersection of SEO and neuro-symbolic artificial intelligence, driving innovation in semantic technologies and AI-driven content discovery. </div> </div> </li> </ul> </section> <section class="citation-box"> <h2 id="cite"> <a href="#cite" class="anchor-link">Citation</a> </h2> <details> <summary>BibTeX</summary> <pre id="bibtex-citation"> @inbook{WebAlmanac.2024.Structureddata, author = "Volpini, Andrea and Driel, Jarno van and Levering, Ryan and Demir, Nurullah and Gallagher, James", title = "Structured data", booktitle = "The 2024 Web Almanac", chapter = 4, publisher = "HTTP Archive", year = "2024", language = "English", doi = "10.5281/zenodo.14065771", url = "https://almanac.httparchive.org/en/2024/structured-data" }</pre> </details> </section> <div id="cta-container" class="invisible"> <a class="alt btn chapter-cta comment-cta webmentions-cta hidden" href="#reactions"> <svg width="22" height="22" role="img" aria-hidden="true"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#comment-logo"></use> </svg> <span class="num-reactions"></span> <span class="reactions-label" data-singular="reaction" data-plural="reactions" data-plural-alt="">Reactions</span> </a> <button class="alt btn chapter-cta share-cta hidden"> <svg width="22" height="22" role="img" aria-hidden="true" class="apple-icon hidden"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#share-apple-logo"></use> </svg> <svg width="22" height="22" role="img" aria-hidden="true" class="android-icon"> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#share-android-logo"></use> </svg> Share </button> </div> <nav aria-label="Previous and next chapter navigation" id="chapter-navigation"> <a id="previous-chapter" title="Previous Chapter (press 'p' or ',')" href="/en/2024/markup"> <span class="arrow" aria-hidden="true">⌃</span> <span class="chapter-no"> Chapter 3 </span> <span class="chapter-title"> Markup </span> </a> <a id="next-chapter" title="Next Chapter (press 'n' or '.')" href="/en/2024/fonts"> <span class="arrow" aria-hidden="true">⌃</span> <span class="chapter-no"> Chapter 5 </span> <span class="chapter-title"> Fonts </span> </a> </nav> </div> </main> </div> <footer id="footer" class="alt-bg"> <div class="container"> <div class="home-logo"> <a class="navigation-logo" href="/en/2024/"> <span class="wa">Web Almanac</span> <span class="line-group"> <span class="pre">By</span> <span class="ha">HTTP Archive</span> </span> </a> </div> <hr> <nav id="footer-nav-items" aria-label="Footer navigation" class="nav-items"> <ul> <li><a href="/en/2024/contributors">Contributors</a></li> <li><a href="/en/2024/methodology">Methodology</a></li> <li> <a class="nav-dropdown-btn js-hide" href="/en/search">Search</a> <div class="nav-dropdown footer search-nav js-enable hidden"> <button type="button" class="nav-dropdown-btn search-button" aria-expanded="false"> Search </button> <ul class="nav-dropdown-list align-right hidden footer-search"> <li class="nav-dropdown-list-part"> <form action="/en/search"> <label for="footer-search-box" class="visually-hidden">Search</label> <input id="footer-search-box" class="search-input" type="search" name="q" placeholder="Search" title="Search" aria-label="Search"> <button class="search-button" type="submit"> <svg width="13" height="13" role="img" aria-labelledby="footer-search-icon"> <title id="footer-search-icon">Search</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#search-logo"></use> </svg> </button> </form> </li> </ul> </div> </li> <li> <a class="nav-dropdown-btn js-hide" href="/en/2024/table-of-contents">Table of Contents</a> <div class="nav-dropdown footer table-of-contents js-enable hidden"> <button type="button" class="nav-dropdown-btn" aria-expanded="false" aria-label="Table of Contents" > Table of Contents </button> <ul class="nav-dropdown-list hidden footer-list"> <li class="nav-dropdown-list-part"> <a href="/en/2024/">Home</a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents">Table of Contents</a> </li> <li class="nav-dropdown-list-chapter foreword"> <a href="/en/2024/table-of-contents#foreword">Foreword</a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents#part-1">Part I. Page Content</a> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 1: CSS</span> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 2: JavaScript</span> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/markup"> Chapter 3: Markup </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/structured-data"> Chapter 4: Structured Data </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/fonts"> Chapter 5: Fonts </a> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 6: Media</span> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 7: WebAssembly</span> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/third-parties"> Chapter 8: Third Parties </a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents#part-2">Part II. User Experience</a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/seo"> Chapter 9: SEO </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/accessibility"> Chapter 10: Accessibility </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/performance"> Chapter 11: Performance </a> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 12: Privacy</span> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/security"> Chapter 13: Security </a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents#part-3">Part III. Content Publishing</a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/cms"> Chapter 14: CMS </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/ecommerce"> Chapter 15: Ecommerce </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/jamstack"> Chapter 16: Jamstack </a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/sustainability"> Chapter 17: Sustainability </a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents#part-4">Part IV. Content Distribution</a> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 18: Page Weight</span> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/cdn"> Chapter 19: CDN </a> </li> <li class="nav-dropdown-list-chapter"> <span class="nav-dropdown-list-todo">Chapter 20: HTTP</span> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/cookies"> Chapter 21: Cookies </a> </li> <li class="nav-dropdown-list-part"> <a href="/en/2024/table-of-contents#appendices">Appendices</a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/methodology">Methodology</a> </li> <li class="nav-dropdown-list-chapter"> <a href="/en/2024/contributors">Contributors</a> </li> <li class="nav-dropdown-list-part"> <a href="/en/search">Search</a> </li> </ul> </div> </li> <li> <div class="nav-dropdown footer"> <button type="button" class="nav-dropdown-btn js-enable" disabled aria-expanded="false" aria-label="Year Switcher">2024</button> <ul class="nav-dropdown-list hidden footer-list"> <li> <a href="/en/2022/structured-data">2022</a> </li> <li> <a href="/en/2021/structured-data">2021</a> </li> <li class="unsupported-year"> <a href="/en/2020/">2020 Home</a> </li> <li class="unsupported-year"> <a href="/en/2019/">2019 Home</a> </li> </ul> </div> </li> <li> <div class="nav-dropdown footer"> <button type="button" class="nav-dropdown-btn js-enable" disabled aria-expanded="false" aria-label="Language Switcher" >English</button> <ul class="nav-dropdown-list hidden footer-list"> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org/wiki/Translators'-Guide"><em>Help translate</em></a> </li> </ul> </div> </li> </ul> </nav> <nav id="mobile-footer-nav-items" aria-label="Footer navigation" class="nav-items"> <ul> <li><a href="/en/2024/contributors">Contributors</a></li> <li><a href="/en/2024/methodology">Methodology</a></li> <li> <form class="search-nav" action="/en/search"> <label for="mobile-footer-search-box" class="visually-hidden">Search</label> <input id="mobile-footer-search-box" class="search-input" type="search" name="q" placeholder="Search" title="Search" aria-label="Search"> <button class="search-button" type="submit"> <svg width="13" height="13" role="img" aria-labelledby="mobile-footer-search-icon"> <title id="mobile-footer-search-icon">Search</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#search-logo"></use> </svg> </button> </form> </li> <li> <a class="js-hide" href="/en/2024/table-of-contents">Table of Contents</a> <div class="table-of-contents-switcher js-enable hidden"> <label for="table-of-contents-switcher-mobile-footer" class="visually-hidden"> Table of Contents Switcher </label> <select id="table-of-contents-switcher-mobile-footer" data-label="toc-menu-mobile"> <option value="/en/2024/">Home</option> <option value="/en/2024/table-of-contents">Table of Contents</option> <option value="/en/2024/table-of-contents#foreword">Foreword</option> <option disabled> Chapter 1: CSS </option> <option disabled> Chapter 2: JavaScript </option> <option value="/en/2024/markup"> Chapter 3: Markup </option> <option value="/en/2024/structured-data"> Chapter 4: Structured Data </option> <option value="/en/2024/fonts"> Chapter 5: Fonts </option> <option disabled> Chapter 6: Media </option> <option disabled> Chapter 7: WebAssembly </option> <option value="/en/2024/third-parties"> Chapter 8: Third Parties </option> <option value="/en/2024/seo"> Chapter 9: SEO </option> <option value="/en/2024/accessibility"> Chapter 10: Accessibility </option> <option value="/en/2024/performance"> Chapter 11: Performance </option> <option disabled> Chapter 12: Privacy </option> <option value="/en/2024/security"> Chapter 13: Security </option> <option value="/en/2024/cms"> Chapter 14: CMS </option> <option value="/en/2024/ecommerce"> Chapter 15: Ecommerce </option> <option value="/en/2024/jamstack"> Chapter 16: Jamstack </option> <option value="/en/2024/sustainability"> Chapter 17: Sustainability </option> <option disabled> Chapter 18: Page Weight </option> <option value="/en/2024/cdn"> Chapter 19: CDN </option> <option disabled> Chapter 20: HTTP </option> <option value="/en/2024/cookies"> Chapter 21: Cookies </option> <option value="/en/2024/methodology"> Methodology </option> <option value="/en/2024/contributors"> Contributors </option> <option value="/en/search"> Search </option> </select> </div> </li> <li> <div class="year-switcher js-show"> <label for="year-switcher-mobile-footer" class="visually-hidden">Year Switcher</label> <select id="year-switcher-mobile-footer"> <option selected="selected" value="/en/2024/structured-data"> 2024 </option> <option value="/en/2022/structured-data"> 2022 </option> <option value="/en/2021/structured-data"> 2021 </option> <option value="/en/2020/"> 2020 Home </option> <option value="/en/2019/"> 2019 Home </option> </select> </div> </li> <li> <div class="language-switcher js-show"> <label for="language-switcher-mobile-footer" class="visually-hidden">Language Switcher</label> <select id="language-switcher-mobile-footer"> <option selected="selected" lang="en" value="/en/2024/structured-data"> English </option> <hr> <option value="https://github.com/HTTPArchive/almanac.httparchive.org/wiki/Translators'-Guide"> Help translate </option> </select> </div> </li> </ul> </nav> <div id="footer-mobile-social-media" class="mobile-ha-social-media"> <a class="ha-logo" href="https://httparchive.org/" aria-labelledby="httparchive-logo-footer-mobile"> <svg width="70" height="35" role="img"> <title id="httparchive-logo-footer-mobile">HTTP Archive home</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ha-logo"></use> </svg> </a> <ul class="social-media"> <li> <a href="https://x.com/HTTPArchive" aria-labelledby="twitter-logo-footer-mobile"> <svg width="20" height="20" role="img"> <title id="twitter-logo-footer-mobile">Twitter</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#twitter-logo"></use> </svg> </a> </li> <li> <a href="https://bsky.app/profile/httparchive.org" aria-labelledby="bluesky-logo-footer-mobile"> <svg width="20" height="20" role="img"> <title id="bluesky-logo-footer-mobile">Bluesky</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bluesky-logo"></use> </svg> </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org" rel="me" aria-labelledby="github-logo-footer-mobile"> <svg width="22" height="20" role="img"> <title id="github-logo-footer-mobile">GitHub</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#github-logo"></use> </svg> </a> </li> </ul> </div> <hr> <p class="copyright"> <span>© Web Almanac. Licensed under <a hreflang="en" href="https://github.com/HTTPArchive/almanac.httparchive.org/blob/main/LICENSE">Apache 2.0</a>.</span> <br> <a class="accessibility-statement" href="/en/accessibility-statement">Accessibility Statement</a> <span class="footer-bullet">•</span> <a class="rss-feed" href="/en/rss.xml">RSS Feed</a> </p> <a class="ha-logo not-mobile" href="https://httparchive.org/" aria-labelledby="ha-logo-footer"> <svg width="70" height="35" role="img"> <title id="ha-logo-footer">HTTP Archive home</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#ha-logo"></use> </svg> </a> <ul class="social-media not-mobile"> <li> <a href="https://x.com/HTTPArchive" aria-labelledby="twitter-logo-footer"> <svg width="20" height="20" role="img"> <title id="twitter-logo-footer">Twitter</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#twitter-logo"></use> </svg> </a> </li> <li> <a href="https://bsky.app/profile/httparchive.org" aria-labelledby="bluesky-logo-footer"> <svg width="20" height="20" role="img"> <title id="bluesky-logo-footer">Bluesky</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#bluesky-logo"></use> </svg> </a> </li> <li> <a href="https://github.com/HTTPArchive/almanac.httparchive.org" rel="me" aria-labelledby="github-logo-footer"> <svg width="22" height="20" role="img"> <title id="github-logo-footer">GitHub</title> <use xmlns:xlink="http://www.w3.org/1999/xlink" xlink:href="#github-logo"></use> </svg> </a> </li> </ul> </div> </footer> <script async src="/static/js/almanac.js?v=1830c897b7a91e8f3ba7a8c08e07540d" nonce="OcTGBNDi7hV1YdotesEhQmH_GqXoJWjM"></script> <script defer src="/static/js/webmentions.js?v=dbb31a967a22e06b6c1bb62d7a9ff9a0" nonce="OcTGBNDi7hV1YdotesEhQmH_GqXoJWjM"></script> <script async src="https://www.googletagmanager.com/gtag/js?id=G-PQ5N2MZG5M" nonce="OcTGBNDi7hV1YdotesEhQmH_GqXoJWjM"></script> <link rel="preconnect" href="https://www.google-analytics.com"> <script defer src="/static/js/web-vitals.js?v=f6f30f40e7d014a2d38f1362c5eb6244" nonce="OcTGBNDi7hV1YdotesEhQmH_GqXoJWjM"></script> <script defer src="/static/js/send-web-vitals.js?v=b7224f484fe762e075d4838286ddb066" nonce="OcTGBNDi7hV1YdotesEhQmH_GqXoJWjM"></script> <script type="speculationrules" nonce="OcTGBNDi7hV1YdotesEhQmH_GqXoJWjM"> { "prerender": [ { "source": "document", "where": { "and": [ {"href_matches": "/*"}, {"not": {"href_matches": "/static/*"}} ] }, "eagerness": "moderate" } ] } </script> </body> </html>