diff --git a/.github/lighthouse/lighthouse-config-dev.json b/.github/lighthouse/lighthouse-config-dev.json index e524467f789..169bbf7b036 100644 --- a/.github/lighthouse/lighthouse-config-dev.json +++ b/.github/lighthouse/lighthouse-config-dev.json @@ -15,6 +15,7 @@ "th-has-data-cells": "off", "identical-links-same-purpose": "off", "image-redundant-alt": "off", + "image-size-responsive": "off", "inspector-issues": "off", "installable-manifest": "off", "interactive": "off", diff --git a/.github/lighthouse/lighthouse-config-prod.json b/.github/lighthouse/lighthouse-config-prod.json index 8ab301f7ee5..7b75b523e9f 100644 --- a/.github/lighthouse/lighthouse-config-prod.json +++ b/.github/lighthouse/lighthouse-config-prod.json @@ -17,6 +17,7 @@ "th-has-data-cells": "off", "identical-links-same-purpose": "off", "image-redundant-alt": "off", + "image-size-responsive": "off", "inspector-issues": "off", "installable-manifest": "off", "interactive": "off", diff --git a/src/config/contributors.json b/src/config/contributors.json index 5a76b4628f6..25fe4d06e2b 100644 --- a/src/config/contributors.json +++ b/src/config/contributors.json @@ -3304,7 +3304,8 @@ "name": "Niko Kaleev", "teams": { "2024": [ - "authors" + "authors", + "editors" ] } }, diff --git a/src/config/last_updated.json b/src/config/last_updated.json index d0137d258e6..609c60f04f6 100644 --- a/src/config/last_updated.json +++ b/src/config/last_updated.json @@ -51,138 +51,138 @@ }, "/static/pdfs/web_almanac_2019_en.pdf": { "date_published": "2020-05-15T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "4e14a8cc177ffe0c343eaf1f58f08a5e", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "1a6cf04799b4aaede4ce8035099e02c7", "size": 17 }, "/static/pdfs/web_almanac_2019_en_cover_A5.pdf": { "date_published": "2020-05-15T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "28a2145889847d26c32480a6949f91b3" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "5a42bd213d7e75ccbcaf9dde34b7470c" }, "/static/pdfs/web_almanac_2019_en_print_A5.pdf": { "date_published": "2020-05-15T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "a2f79a39d60844605012fc1441d44325", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "7bd3fe12c27cab9c7d2b96f2412d0352", "size": 16 }, "/static/pdfs/web_almanac_2019_ja.pdf": { "date_published": "2020-05-15T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "d29c7fa0c9b046d6f7677433e25ca315", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "fd5fcd7e857eabe260d5ea3143dd2a69", "size": 17 }, "/static/pdfs/web_almanac_2019_ja_cover_A5.pdf": { "date_published": "2020-05-15T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "d5605c80a038703fe519e4d847e70999" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "241ce58f681f67efc93277b5b747a7c9" }, "/static/pdfs/web_almanac_2019_ja_print_A5.pdf": { "date_published": "2020-05-15T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "7a24f007b1148c3dd59513686e1bae22", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "4cd8a46f332bd0ba60f59d797789e449", "size": 16 }, "/static/pdfs/web_almanac_2020_en.pdf": { "date_published": "2020-12-08T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "61edaf4f2c6da413b56def1f4c9c5c92", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "2bd4b28e3335db5064f9f2c2e4652b02", "size": 24 }, "/static/pdfs/web_almanac_2020_en_cover_A5.pdf": { "date_published": "2020-12-09T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "5f8e4a9eb3b6eb5aa1bc5c137f344085" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "5ae72c892f06f10c2c587c3b5178b69e" }, "/static/pdfs/web_almanac_2020_en_print_A5.pdf": { "date_published": "2020-12-09T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "f3507b55ce76fe76afeedfa851134ab9", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "67a71a5550f9c8a9afb99c0e29e96aa9", "size": 24 }, "/static/pdfs/web_almanac_2020_ja.pdf": { "date_published": "2021-10-24T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "0d647a9ed31485ddb1bf308af6718741", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "d14c0a75141a663ce22044287a5b6117", "size": 25 }, "/static/pdfs/web_almanac_2020_ja_cover_A5.pdf": { "date_published": "2021-10-24T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "881f22074a0b6c30ebdde2277b685ca5" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "1282166eba1fd8c599a7123e920538cf" }, "/static/pdfs/web_almanac_2020_ja_print_A5.pdf": { "date_published": "2021-10-24T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "18395e0d9927cd69457540f9f540012a", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "d049770dd65ac4f17ca9392f3e918884", "size": 24 }, "/static/pdfs/web_almanac_2021_en.pdf": { "date_published": "2021-12-01T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "fd65db4cf123c8013659fc3eaea107fa", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "e67a610066797beb8efac17939d86632", "size": 32 }, "/static/pdfs/web_almanac_2021_en_cover_A5.pdf": { "date_published": "2021-12-01T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "752f86d892be0e299b14ec88454c6ac8" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "d684a411b49c11e0b20eec75f022d090" }, "/static/pdfs/web_almanac_2021_en_print_A5.pdf": { "date_published": "2021-12-01T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "ae25bfcbe71f55b0f31950f90214389d", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "76c0ef782584a008946920dd99a4cf57", "size": 31 }, "/static/pdfs/web_almanac_2021_ja.pdf": { "date_published": "22-08-01T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "913ad21c16ab62faa155d35d027f22a7", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "95991691ad8d9b35b97ded90f3ad5be8", "size": 32 }, "/static/pdfs/web_almanac_2021_ja_cover_A5.pdf": { "date_published": "22-08-01T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "039516dd9e9801e16eaaa58a06ac6fed" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "b984672663d77056e6ecaaab97673885" }, "/static/pdfs/web_almanac_2021_ja_print_A5.pdf": { "date_published": "22-08-01T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "0fa361c4be5ebeffaccf8ce073f9b5d1", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "74c3cee4bb70d807998d1206be6a12bc", "size": 32 }, "/static/pdfs/web_almanac_2022_en.pdf": { "date_published": "2022-10-19T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "e70c9d8fe96c820acda4b047da94bb6d", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "992e87acb97dc44440ad277cf922904c", "size": 32 }, "/static/pdfs/web_almanac_2022_en_cover_A5.pdf": { "date_published": "2022-10-19T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "3ae5b3ef07796c7ca2c650f6d6aa21e9" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "c91245ab1412aeda2544e3a77ae7c9f6" }, "/static/pdfs/web_almanac_2022_en_print_A5.pdf": { "date_published": "2022-10-19T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "f7fedbb8320a4c536263d94678808c79", - "size": 31 + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "8cc029a89d72761fb24c7d70cacb09e5", + "size": 32 }, "/static/pdfs/web_almanac_2022_ja.pdf": { "date_published": "2024-09-26T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "0622150a35dfc079d4b0d7ea1821f9c9", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "e7dbbc2b6ac07a3036902d9531e416b2", "size": 32 }, "/static/pdfs/web_almanac_2022_ja_cover_A5.pdf": { "date_published": "2024-09-26T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "a45c20909a46bb8a113ba21f1d78d0ce" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "75fd8ab71aec9ac7afa5773677e5c02e" }, "/static/pdfs/web_almanac_2022_ja_print_A5.pdf": { "date_published": "2024-09-26T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "98a9005db7c1f002d0360244c79a46dd", + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "ebcb522ae94af380e993a87b1ee98105", "size": 32 }, "/static/pdfs/web_almanac_2022_js_cover_A5.pdf": { @@ -778,8 +778,8 @@ }, "en/2024/chapters/ecommerce.html": { "date_published": "2024-11-11T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "7d7dd4fee27d3f37fca1387821d74484" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "e5c5ece96a7c06b1924ee3890deda2e9" }, "en/2024/chapters/fonts.html": { "date_published": "2024-11-11T00:00:00.000Z", @@ -843,13 +843,13 @@ }, "en/2024/chapters/structured-data.html": { "date_published": "2024-11-11T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "abb3cedecd31ffdbe04f949ff508a4d9" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "42f0326d3f42bed3fffff1db6f5ad3d9" }, "en/2024/chapters/sustainability.html": { "date_published": "2024-11-11T00:00:00.000Z", - "date_modified": "2024-11-11T00:00:00.000Z", - "hash": "4676d1a780853d84d30aa6093300e394" + "date_modified": "2024-11-12T00:00:00.000Z", + "hash": "6b3a9efa60e6858eeeaeae9dcedf8fef" }, "en/2024/chapters/third-parties.html": { "date_published": "2024-11-11T00:00:00.000Z", diff --git a/src/content/en/2024/ecommerce.md b/src/content/en/2024/ecommerce.md index 586e134d480..dde7f485579 100644 --- a/src/content/en/2024/ecommerce.md +++ b/src/content/en/2024/ecommerce.md @@ -5,7 +5,7 @@ description: This chapter explores trends in the ecommerce ecosystem, examining authors: [JonathanPagel] reviewers: [nrllh] analysts: [JonathanPagel] -editors: [tunetheweb] +editors: [niko-kaleev] translators: [] results: https://docs.google.com/spreadsheets/d/1LABlisQFCLjOyEd43tdUb-Hxs6pGuboTresntMk71Lc/ JonathanPagel_bio: Jonathan Pagel studied ecommerce in his bachelor's degree and has since been interested in the field, particularly in the areas of speed optimization and accessibility for shops and websites. Currently, he is freelancing in this field and pursuing a Master's in AI and Society. diff --git a/src/content/en/2024/structured-data.md b/src/content/en/2024/structured-data.md index 7c9de397ca6..6d9bb6fa49c 100644 --- a/src/content/en/2024/structured-data.md +++ b/src/content/en/2024/structured-data.md @@ -29,7 +29,7 @@ Over the past 18 months, there have been significant changes in the structured d ### **Key developments in 2023-2024:** -1. **New structured data types**: 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. +1. **New structured data types**: 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. 2. **Enhanced existing types**: Improvements to organization data, product variants, and the introduction of discount-rich results. @@ -39,9 +39,9 @@ Over the past 18 months, there have been significant changes in the structured d 5. **Semantic data beyond search applications**: Structured data is now being leveraged beyond traditional search engines, playing a pivotal role in social web applications. For instance: -- **Identity verification**: Platforms like Mastodon use `rel=me` links for two-way identity verification (source). -- **Federated social networks**: The use of `rel=me` allows Mastodon users to verify their accounts with third-party websites (e.g., Ghost), strengthening cross-platform identity (discussion on rel=me with Ghost). -- **New journalism features**: Mastodon recently introduced the `fediverse:creator` attribute to support content verification for journalists and publishers (source). + - **Identity verification**: Platforms like Mastodon use `rel=me` links for two-way identity verification (source). + - **Federated social networks**: The use of `rel=me` allows Mastodon users to verify their accounts with third-party websites (e.g., Ghost), strengthening cross-platform identity (discussion on rel=me with Ghost). + - **New journalism features**: Mastodon recently introduced the `fediverse:creator` attribute to support content verification for journalists and publishers (source). ## Beyond traditional implementation @@ -54,18 +54,18 @@ As the structured data ecosystem matures, we're witnessing a diversification in 3. **Semantic data in social web applications**: -- Platforms like Mastodon leverage structured data for identity verification. The `rel=me` attribute allows users to verify accounts across federated networks (source). -- Features like `fediverse:creator` are being used to validate content and authorship, enhancing trust in the decentralized social web (source). + - Platforms like Mastodon leverage structured data for identity verification. The `rel=me` attribute allows users to verify accounts across federated networks (source). + - Features like `fediverse:creator` are being used to validate content and authorship, enhancing trust in the decentralized social web (source). 4. **Digital Product Passports (DPPs)**: -Structured data plays a key role in emerging regulatory requirements like the EU's Digital Product Passports, designed to enhance transparency and sustainability in eCommerce. These passports leverage GS1 Digital Links to provide comprehensive product information through QR codes. +Structured data plays a key role in emerging regulatory requirements like the EU's Digital Product Passports, designed to enhance transparency and sustainability in ecommerce. These passports leverage GS1 Digital Links to provide comprehensive product information through QR codes. -5. **Structured data for AI-powered Ddscovery**: +5. **Structured data for AI-powered Discovery**: 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: -- **AI Search Engines**: 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 (source). + - **AI Search Engines**: 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 (source). 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. @@ -169,7 +169,7 @@ These platforms demonstrate an enhanced ability to understand user intent and co Structured data plays a crucial role in these AI-powered systems by: -1. **Enhancing rntity recognition**: Helping systems accurately identify and disambiguate entities mentioned in queries. +1. **Enhancing entity recognition**: Helping systems accurately identify and disambiguate entities mentioned in queries. 2. **Providing context**: Offering additional information about entities and their relationships, improving response accuracy. 3. **Facilitating knowledge graph integration**: Allowing these systems to tap into vast, interconnected information databases. 4. **Enabling rich responses**: Supporting the generation of detailed, multi-faceted answers that often include visual elements or interactive features. @@ -228,11 +228,11 @@ This transition from traditional search to AI-powered search demands a broader, 1. **Multi-platform visibility**: SEO strategies must now account for visibility across a diverse array of AI surfaces and platforms, including: -- Traditional search engines (Google, Bing) -- AI chatbots (ChatGPT, Google's Gemini, Perplexity, Anthropic's Claude) -- Integrated assistants (Microsoft Copilot, potential Apple-ChatGPT integration) -- Ecosystem-specific tools (Google Workspace, Microsoft 365) -- Browser and device-level integrations + - Traditional search engines (Google, Bing) + - AI chatbots (ChatGPT, Google's Gemini, Perplexity, Anthropic's Claude) + - Integrated assistants (Microsoft Copilot, potential Apple-ChatGPT integration) + - Ecosystem-specific tools (Google Workspace, Microsoft 365) + - Browser and device-level integrations 2. **Beyond conventional optimization**: 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. @@ -240,9 +240,9 @@ Success in this landscape goes beyond optimizing for specific features like Goog 3. **Leveraging structured data strategically**: 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: -- Ensuring clear, structured information is available and easily interpretable by various AI systems. -- Ensuring that the metadata used to describe the webpage for bots is consistent with the content presented to human readers. -- Directly feeding accurate information to relevant platforms and marketplaces (e.g., Google Merchant, Amazon) for products and services. + - Ensuring clear, structured information is available and easily interpretable by various AI systems. + - Ensuring that the metadata used to describe the webpage for bots is consistent with the content presented to human readers. + - Directly feeding accurate information to relevant platforms and marketplaces (e.g., Google Merchant, Amazon) for products and services. ## Rich results and knowledge panels @@ -264,11 +264,11 @@ Another notable example, while not directly influenced by structured data, is th ## Knowledge graphs and Graph RAG -Knowledge graphs have become increasingly central to structured data applications. They provide a powerful way to represent and query complex relationships between entities. The emergence of Graph RAG (Retrieval-Augmented Generation) represents a significant advancement, combining knowledge graphs with large language models to enhance AI-generated responses with factual, structured information. +Knowledge graphs have become increasingly central to structured data applications, encapsulating factual information through precise, explicit triple representations (source). They provide a powerful way to represent and query complex relationships between entities while offering transparent symbolic reasoning capabilities . The emergence of Graph RAG (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. ### Difference between Labeled Property Graphs and RDF graphs -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. +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. 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. @@ -290,13 +290,13 @@ The synergy between structured data and AI/ML has deepened. Structured data is c ## Semantic SEO and data quality -Semantic SEO has evolved from focusing purely on keyword matching to leveraging structured data for deeper contextual understanding, which is now essential for search engines to provide more accurate and relevant results. It allows websites to build thematic depth and meaning into their content by using entities and structured metadata, enhancing the ability of search engines like Google and Bing to grasp the intent behind queries rather than just focusing on keyword frequency. +SEO has evolved beyond simple keyword matching into what we now call Semantic SEO. 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. 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. 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. -For example, organizations such as EssilorLuxottica, 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. +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. 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. @@ -666,11 +666,11 @@ While Microdata remains a significant format for fundamental webpage structure, ## JSON-LD -JSON-LD types continue to be widely implemented across websites, with varied types of data used depending on the purpose of the site. The WebSite schema leads adoption, appearing on 12.73% of mobile pages, followed by Organization and LocalBusiness types at 7.16% and 3.97%, respectively. These types are crucial for establishing entity identity and providing contextual information to search engines. +JSON-LD types continue to be widely implemented across websites, with varied types of data used depending on the purpose of the site. The `WebSite` schema leads adoption, appearing on 12.73% of mobile pages, followed by `Organization` and `LocalBusiness` types at 7.16% and 3.97%, respectively. These types are crucial for establishing entity identity and providing contextual information to search engines. The diversity in implementation patterns reflects how different industries and website types prioritize specific structured data. For instance: -- ecommerce sites frequently implement `Product`, `Offer`, and `Review` schemas. +- Ecommerce sites frequently implement `Product`, `Offer`, and `Review` schemas. - Local businesses prioritize `LocalBusiness`, `GeoCoordinates`, and `OpeningHoursSpecification` to enhance local search visibility. - Content publishers often utilize `Article` and `BlogPosting` schemas to structure written content effectively. @@ -700,7 +700,7 @@ These observations highlight the *resilience of certain structured data types* d {{ figure_markup( image="jsonld-by-device.png", caption="A comparison of JSON-LD usage by device.", - description="Bar chart comparing JSON-LD type usage on desktop and mobile devices, including WebSite, Organization, LocalBusiness, and more.", + description="Bar chart comparing JSON-LD type usage on desktop and mobile devices, including `WebSite`, `Organization`, `LocalBusiness`, and more.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=1732530777&format=interactive", sheets_gid="560419533", sql_file="present_types.sql", @@ -714,18 +714,16 @@ When evaluating JSON-LD relationships in structured data implementations, severa Let's review the most critical patterns from the JSON-LD relationship analysis: -1. **Local Business Ecosystem.** The most sophisticated structured data implementations are occurring in the local business sector, where we see rich interconnections between LocalBusiness, OpeningHoursSpecification, PostalAddress, and GeoCoordinates. 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. -2. **Content Organization.** Maturity There's a clear pattern of publishers implementing more sophisticated content structures. The relationships between Article, BlogPosting, and WebPage entities consistently link to ImageObject, 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. -3. **ecommerce Integration.** The product-related relationships show an interesting evolution. Beyond basic product markup, we're seeing more connections to ReviewRating, AggregateOffer, and PriceSpecification entities. This suggests ecommerce sites are building more comprehensive product knowledge graphs that can support advanced features like price tracking and inventory status. +1. **Local business ecosystem.** The most sophisticated structured data implementations are occurring in the local business sector, where we see rich interconnections between `LocalBusiness`, `OpeningHoursSpecification`, `PostalAddress`, and `GeoCoordinates`. 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. +2. **Content organization.** Maturity There's a clear pattern of publishers implementing more sophisticated content structures. The relationships between `Article`, `BlogPosting`, and `WebPage` entities consistently link to `ImageObject`, 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. +3. **Ecommerce integration.** The product-related relationships show an interesting evolution. Beyond basic product markup, we're seeing more connections to `ReviewRating`, `AggregateOffer`, and `PriceSpecification` entities. This suggests ecommerce sites are building more comprehensive product knowledge graphs that can support advanced features like price tracking and inventory status. 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. -Here is the updated markdown for the uploaded images: - {{ figure_markup( image="structured-data-json-ld-relationships-1.svg", caption="Sankey diagram showing relationships between structured data types and their connections.", - description='A Sankey diagram illustrating relationships between structured data entities, highlighting frequently used properties like potentialAction, itemListElement, and isPartOf connecting to various schemas.', + description='A Sankey diagram illustrating relationships between structured data entities, highlighting frequently used properties like `potentialAction`, `itemListElement`, and `isPartOf` connecting to various schemas.', width=596, height=993 ) @@ -734,28 +732,28 @@ Here is the updated markdown for the uploaded images: {{ figure_markup( image="structured-data-json-ld-relationships-2.svg", caption="Detailed Sankey diagram of dataset relationships in JSON-LD.", - description='This Sankey diagram provides a comprehensive view of how structured data entities and their properties interact in JSON-LD, showcasing key connections like WebSite, SearchAction, and Organization.', + description='This Sankey diagram provides a comprehensive view of how structured data entities and their properties interact in JSON-LD, showcasing key connections like `WebSite`, `SearchAction`, and `Organization`.', width=1000, height=1000 ) }} -As seen also in the previous chart the most frequent JSON-LD property relationships reveal several critical implementation patterns across websites. PotentialAction emerges as a dominant property, showing strong connections to SearchAction and WebSite, 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 ImageObject frequently connected to Organization and WebPage entities, demonstrating the importance of visual content attribution. The publisher and logo properties frequently link to Organization entities, establishing clear brand identity. +As seen also in the previous chart the most frequent JSON-LD property relationships reveal several critical implementation patterns across websites. `PotentialAction` emerges as a dominant property, showing strong connections to `SearchAction` and `WebSite`, 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 `ImageObject` frequently connected to `Organization` and `WebPage` entities, demonstrating the importance of visual content attribution. The `publisher` and `logo` properties frequently link to `Organization` entities, establishing clear brand identity. -Navigation structures show clear patterns through BreadcrumbList and itemListElement properties, typically connecting to WebPage entities. Content relationships are evidenced by mainEntityOfPage connections, while business-specific information flows through address, openingHoursSpecification, and geo properties. +Navigation structures show clear patterns through `BreadcrumbList` and `itemListElement` properties, typically connecting to `WebPage` entities. Content relationships are evidenced by `mainEntityOfPage` connections, while business-specific information flows through address, `openingHoursSpecification`, and geo properties. -Particularly noteworthy is the consistent implementation of contact and location information, with PostalAddress, ContactPoint, and GeoCoordinates forming a well-defined cluster. This suggests businesses are prioritizing local presence markup. The presence of review-related properties (reviewRating, rating) connected to various entities indicates strong focus on reputation management through structured data. +Particularly noteworthy is the consistent implementation of contact and location information, with `PostalAddress`, `ContactPoint`, and `GeoCoordinates` forming a well-defined cluster. This suggests businesses are prioritizing local presence markup. The presence of review-related properties (`reviewRating`, `rating`) connected to various entities indicates strong focus on reputation management through structured data. ### `sameAs` -The sameAs 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 sameAs helps search engines understand and validate entity relationships. +The `sameAs` 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 `sameAs` helps search engines understand and validate entity relationships. -When properly implemented, sameAs 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 "*entity fingerprint*" that helps search engines confidently associate various online presences with the correct entity. +When properly implemented, `sameAs` 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 "_entity fingerprint_" that helps search engines confidently associate various online presences with the correct entity. {{ figure_markup( image="sameas-year-on-year-mobile.png", - caption="Year-on-year comparison of SameAs usage on mobile pages in 2022 and 2024.", - description="Bar chart comparing the usage of SameAs 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.", + caption="Year-on-year comparison of `sameAs` usage on mobile pages in 2022 and 2024.", + description="Bar chart comparing the usage of `sameAs` 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.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=315508282&format=interactive", sheets_gid="560419533", sql_file="present_types.sql", @@ -763,12 +761,12 @@ When properly implemented, sameAs serves as a powerful tool for entity disambigu height=561 )}} -For personal entities (executives, authors, experts), sameAs 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. +For personal entities (executives, authors, experts), `sameAs` 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. {{ figure_markup( image="sameas-year-on-year-by-device.png", - caption="SameAs usage by device on mobile and desktop for various platforms.", - description="A bar chart comparing the usage of SameAs 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.", + caption="`sameAs` usage by device on mobile and desktop for various platforms.", + description="A bar chart comparing the usage of `sameAs` 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.", chart_url="https://docs.google.com/spreadsheets/d/e/2PACX-1vTE7UqINKaCzsmdVSUPZhQjlm2Az5T9wcbk4ZMZyJu-Rp8JWXtn9YRfXnAajUqQYLTCnSA2O5FEP6YF/pubchart?oid=785630631&format=interactive", sheets_gid="560419533", sql_file="present_types.sql", @@ -788,7 +786,7 @@ The vast gap between Schema.org and other contexts underscores its critical role ## Emerging trends and future outlook -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 sameAs properties indicates a maturing ecosystem focused on comprehensive knowledge graph development. +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 `sameAs` properties indicates a maturing ecosystem focused on comprehensive knowledge graph development. The data shows a clear shift toward more specialized implementation patterns, particularly in ecommerce and local business contexts. For instance, structured data types like `Product`, `Offer`, and `Review` have become more prevalent in ecommerce, while `LocalBusiness` and `GeoCoordinates` are increasingly used to improve local search visibility. @@ -814,13 +812,13 @@ As we analyze current trends, we also cast our gaze forward to emerging developm 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. -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. +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. ## Conclusion -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. +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. -This year, we've seen significant changes in how search engines handle structured data. While Google has deprecated certain rich results, such as FAQs, HowTos, and SiteLinks, 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). +This year, we've seen significant changes in how search engines handle structured data. While Google has deprecated certain rich results, such as `FAQ`s, `HowTo`s, and `SiteLink`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). 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. diff --git a/src/content/en/2024/sustainability.md b/src/content/en/2024/sustainability.md index 2b39f0a87ca..09b49e560e4 100644 --- a/src/content/en/2024/sustainability.md +++ b/src/content/en/2024/sustainability.md @@ -53,7 +53,7 @@ This is where we should mention new repositories for best practices: - France institutions also released the General policy framework for the ecodesign of digital services. The purpose here is to offer a framework for sustainable digital services and to aim for a wider adoption of these best practices. - An ISO standard for Digital Services Ecodesign is also on the way. -More and more books are also being published, such as Building Green Software by Anne Currie. +More and more books are also being published, such as Building Green Software by Anne Currie, Sarah Hsu and Sara Bergman. In addition to this, tools for estimating the environmental impacts of the web are still evolving and new ones keep appearing. Some existing tools (such as Screaming Frog SEO and Webpagetest) are adding features to estimate environmental impacts. As such, the Sustainable Web Design Model is often used. However, accurately estimating impacts is still an important topic and no consensus has been reached yet. As is often the case with environmental considerations, the topic remains complex. diff --git a/src/server/csp.py b/src/server/csp.py index e9aea8ca840..561a13cb6dc 100644 --- a/src/server/csp.py +++ b/src/server/csp.py @@ -17,7 +17,12 @@ "www.googletagmanager.com", ], "img-src": ["'self'", "https:", "data:"], - "frame-src": ["'self'", "docs.google.com", "www.youtube.com"], + "frame-src": [ + "'self'", + "docs.google.com", + "www.youtube.com", + "www.googletagmanager.com", + ], "object-src": ["'self'"], "base-uri": ["'none'"], } diff --git a/src/server/embeds_csp.py b/src/server/embeds_csp.py index 5b1dd88fe5d..c7b9203a752 100644 --- a/src/server/embeds_csp.py +++ b/src/server/embeds_csp.py @@ -17,7 +17,12 @@ "www.googletagmanager.com", ], "img-src": ["'self'", "https:", "data:"], - "frame-src": ["'self'", "docs.google.com", "www.youtube.com"], + "frame-src": [ + "'self'", + "docs.google.com", + "www.youtube.com", + "www.googletagmanager.com", + ], "object-src": ["'self'"], "base-uri": ["'none'"], } diff --git a/src/server/search_csp.py b/src/server/search_csp.py index fcb7c8c95d2..8e4e90de04e 100644 --- a/src/server/search_csp.py +++ b/src/server/search_csp.py @@ -22,7 +22,7 @@ "ssl.gstatic.com", "data:", ], - "frame-src": ["'self'", "cse.google.com"], + "frame-src": ["'self'", "cse.google.com", "www.googletagmanager.com"], "object-src": ["'none'"], "base-uri": ["'none'"], } diff --git a/src/server/stories_csp.py b/src/server/stories_csp.py index de21fd3747f..37d7d6f09be 100644 --- a/src/server/stories_csp.py +++ b/src/server/stories_csp.py @@ -16,7 +16,12 @@ "cdn.ampproject.org", ], "img-src": ["'self'", "https:", "data:"], - "frame-src": ["'self'", "docs.google.com", "www.youtube.com"], + "frame-src": [ + "'self'", + "docs.google.com", + "www.youtube.com", + "www.googletagmanager.com" + ], "frame-ancestors": ["*"], "object-src": ["'none'"], "base-uri": ["'none'"], diff --git a/src/templates/base/base.html b/src/templates/base/base.html index c0bda000002..9f12ca1d5ec 100644 --- a/src/templates/base/base.html +++ b/src/templates/base/base.html @@ -691,9 +691,7 @@ {% endif %} {% endfor %} - +