已验证的 AgentReady.md 证书
签发于 sig: c02e31ca22b45700 验证 →

已分析URL

https://www.carbondesignsystem.com/

测量于2周前

分析另一个URL

AI-Ready评分

一般

/ 100

Token节省量

HTML Token 71.482
Markdown Token 420
节省 99%

评分详情

可访问性 90/100
AI可发现性 76/100
结构化数据 50/100
语义化HTML 88/100
内容效率 50/100

新兴协议

已检测到 0/6

AI代理查找的well-known端点。检测到意味着代理可以自动发现并连接到您的服务。

  • OAuth Protected Resource RFC 9728
    /.well-known/oauth-protected-resource
  • OAuth Discovery RFC 8414
    /.well-known/oauth-authorization-server
  • MCP Server Card SEP-1649 draft
    /.well-known/mcp/server-card.json
  • A2A Agent Card A2A v1.0
    /.well-known/agent-card.json
  • API Catalog RFC 9727
    /.well-known/api-catalog
  • Agent Skills index Discovery RFC v0.2.0 draft
    /.well-known/agent-skills/index.json

分数不会自己保持不变。 监控功能尚未上线——加入名单,上线时通知你。

您已加入名单!服务上线时我们会通知您。

我们测到的 No JSON-LD / Schema.org found

未找到Schema.org结构化数据。JSON-LD帮助AI代理从页面中提取基于事实的结构化信息。

如何实施

添加包含Schema.org标记的<script type="application/ld+json">块。使用适当的类型:博客文章用Article,产品页面用Product,公司页面用Organization。

粘贴到编码智能体中让它完成修复

我们测到的 No Markdown for Agents support detected

您的网站不支持Markdown for Agents。此Cloudflare标准允许AI代理以markdown格式请求内容,减少约80%的令牌使用。

如何实施

实现以下一项或多项:(1) 使用markdown内容响应Accept: text/markdown。(2) 提供.md URL(例如/page.md)。(3) 添加<link rel="alternate" type="text/markdown">标签。(4) 添加Link HTTP标头用于markdown发现。

粘贴到编码智能体中让它完成修复

我们测到的 No canonical URL

未找到规范URL。它帮助AI代理识别页面的首选版本并避免重复内容。

如何实施

添加指向页面规范URL的<link rel="canonical" href="...">标签。

粘贴到编码智能体中让它完成修复

我们测到的 Content ratio: 0.6% (1297 content chars / 214758 HTML bytes)

您的页面实际内容与总HTML的比率较低。页面重量的大部分是标记、脚本或样式而非内容。

如何实施

将CSS移至外部样式表,删除内联样式,最小化JavaScript,确保HTML专注于内容结构。

粘贴到编码智能体中让它完成修复

我们测到的 13 semantic elements, 90 divs (ratio: 13%)

您的页面大量依赖<div>元素。<section>、<nav>、<header>、<footer>和<aside>等语义元素为AI代理提供有意义的结构。

如何实施

将通用<div>容器替换为适当的语义元素。对主题分组使用<section>,导航使用<nav>,页面/区块的头部和底部使用<header>/<footer>。

粘贴到编码智能体中让它完成修复

我们测到的 120/1135 elements with inline styles (10.6%)

许多元素具有内联样式属性。这些会为提取内容的AI代理增加噪声。

如何实施

将所有内联样式移至样式表中的CSS类。如需大量独特样式,使用Tailwind等实用CSS框架。

粘贴到编码智能体中让它完成修复
Markdown Token: 420
## Let’s make together

Carbon is IBM’s enterprise-ready, open-source design system, shaped by the IBM Design Language. Get started, and make with us.

## Carbon MCP

Connect AI applications directly to the design system with real-time access to components, tokens, icons, guidance, and code. Generate more consistent, Carbon-compliant experiences with accurate knowledge and best practices.

[Learn about Carbon MCP](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview)

Building blocks

Pre-built, reusable assets that enable teams to build consistent digital experiences faster.

[Foundations](https://www.carbondesignsystem.com/building-blocks/foundations/2x-grid)[Components](https://www.carbondesignsystem.com/building-blocks/core/components/overview)[Patterns](https://www.carbondesignsystem.com/building-blocks/core/patterns/overview)[Data visualization](https://www.carbondesignsystem.com/building-blocks/data-visualization/overview)

## Building experiences

The Universal Experiences framework shapes user experiences across IBM through key moments and journeys. It provides guidance for onboarding, learning, adoption, and growth, helping teams create connected experiences that deliver value at every stage.

[Explore Universal Experiences](https://www.carbondesignsystem.com/building-experiences/overview)

AI

Scalable chat, agent, and automation experiences that align with Carbon’s standards.

[Carbon for AI](https://www.carbondesignsystem.com/building-blocks/foundations/carbon-for-ai)[Carbon MCP](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview)

## The next evolution of Carbon

Discover the next major evolution of Carbon’s visual direction. Explore the ideas, experiments, and early decisions shaping Carbon v12 and the future of the Design System.

[Follow v12 progress](https://www.carbondesignsystem.com/carbon-next)

Contributing

Carbon thrives because it is built by the community, for the community. Help us build it even stronger.
Home | Carbon Design System

[Carbon Design System](https://www.carbondesignsystem.com/)

SearchEmployee loginLogin

# Let’s maketogetherLet’s make together

Carbon is IBM’s enterprise-ready, open-source design system, shaped by the IBM Design Language. Get started, and make with us.

[

Start designing

](https://www.carbondesignsystem.com/getting-started/designing/overview)[

Start developing

](https://www.carbondesignsystem.com/getting-started/developing/overview)

## Carbon MCP

Connect AI applications directly to the design system with real-time access to components, tokens, icons, guidance, and code. Generate more consistent, Carbon-compliant experiences with accurate knowledge and best practices.

[Learn about Carbon MCP](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview)

Building blocks

Pre-built, reusable assets that enable teams to build consistent digital experiences faster.

[Foundations](https://www.carbondesignsystem.com/building-blocks/foundations/2x-grid)[Components](https://www.carbondesignsystem.com/building-blocks/core/components/overview)[Patterns](https://www.carbondesignsystem.com/building-blocks/core/patterns/overview)[Data visualization](https://www.carbondesignsystem.com/building-blocks/data-visualization/overview)

## Building experiences

The Universal Experiences framework shapes user experiences across IBM through key moments and journeys. It provides guidance for onboarding, learning, adoption, and growth, helping teams create connected experiences that deliver value at every stage.

[Explore Universal Experiences](https://www.carbondesignsystem.com/building-experiences/overview)

AI

Scalable chat, agent, and automation experiences that align with Carbon’s standards.

[Carbon for AI](https://www.carbondesignsystem.com/building-blocks/foundations/carbon-for-ai)[Carbon MCP](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview)

## The next evolution of Carbon

Discover the next major evolution of Carbon’s visual direction. Explore the ideas, experiments, and early decisions shaping Carbon v12 and the future of the Design System.

[Follow v12 progress](https://www.carbondesignsystem.com/carbon-next)

Contributing

Carbon thrives because it is built by the community, for the community. Help us build it even stronger.

[Learn how you can contribute](https://www.carbondesignsystem.com/getting-started/contributing/overview)

将此文件上传到服务器的/index.md,以便AI代理可以访问页面的干净版本。您也可以配置Accept: text/markdown内容协商以自动提供。

我们的建议

下载llms.txt
# Carbon Design System

> Carbon is IBM’s open source design system for products and digital experiences. With the IBM Design Language as its foundation, the system consists of working code, design tools and resources, human interface guidelines, and a vibrant community of contributors.

## Documentation
- [Guide](https://www.carbondesignsystem.com/getting-started/migrating/guide)

## Main
- [Home | Carbon Design System](https://www.carbondesignsystem.com/): Carbon is IBM’s open source design system for products and digital experiences. With the IBM Design Language as its fou…
- [About Carbon](https://www.carbondesignsystem.com/getting-started/about-carbon)
- [Product Development Lifecycle](https://www.carbondesignsystem.com/getting-started/contributing/product-development-lifecycle)
- [Overview](https://www.carbondesignsystem.com/getting-started/designing/overview)
- [Design resources](https://www.carbondesignsystem.com/getting-started/designing/design-resources)
- [Overview](https://www.carbondesignsystem.com/getting-started/developing/overview)
- [Carbon Core](https://www.carbondesignsystem.com/getting-started/developing/carbon-core)
- [React tutorial](https://www.carbondesignsystem.com/getting-started/developing/react-tutorial)
- [Web Components tutorial](https://www.carbondesignsystem.com/getting-started/developing/web-components-tutorial)
- [Additional resources](https://www.carbondesignsystem.com/getting-started/developing/additional-resources)
- [Overview](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview)

## Support
- [Contact us](https://www.carbondesignsystem.com/support/contact-us)
- [FAQs](https://www.carbondesignsystem.com/support/faqs)
- [Certificate of Originality](https://www.carbondesignsystem.com/support/certificate-of-originality)

完整llms.txt需要全域分析(即将推出)

将此文件上传到域名根目录的https://www.carbondesignsystem.com/llms.txt。ChatGPT、Claude和Perplexity等AI代理会检查此文件以了解您的网站结构。

该网站已有llms.txt文件。

格式有效
# Carbon Design System

> Carbon is IBM's open-source design system for products and digital experiences. Built on the IBM Design Language, it provides working code, design tools, human interface guidelines, and a vibrant community of contributors.

This file provides LLM-friendly navigation, background context, and active links for the Carbon Design System and its core developer tools.

## Getting Started

- [About Carbon](https://www.carbondesignsystem.com/getting-started/about-carbon): Explore Carbon, IBM’s open-source design system, a complete guide to its components, design principles, UI framework, and developer tools. Learn who it’s for, how it integrates across the IBM ecosystem, and how to implement Carbon for scalable, accessible enterprise web and product design including core usage and product extensions.
- [Design resources](https://www.carbondesignsystem.com/getting-started/designing/design-resources): Access Carbon design resources, including Figma libraries, templates, color palettes, GitHub repositories, plugins, and AI tools to accelerate your design workflow.
- [Overview](https://www.carbondesignsystem.com/getting-started/designing/overview): Learn about Carbon Design System, including its design principles, tools, guidelines, and foundational resources for creating consistent IBM digital experiences for designers.
- [Additional resources](https://www.carbondesignsystem.com/getting-started/developing/additional-resources): Carbon Figma Tools uses AI to turn Figma designs into production-ready Carbon React code, validate Carbon v11 compliance, and accelerate design-to-code workflows.
- [Carbon Core](https://www.carbondesignsystem.com/getting-started/developing/carbon-core): The Carbon library provides front-end developers and engineers a collection of reusable components to build websites and user interfaces.
- [Overview](https://www.carbondesignsystem.com/getting-started/developing/overview): Get started developing with Carbon using this checklist covering overview, tutorials, installation and framework setup.
- [React tutorial](https://www.carbondesignsystem.com/getting-started/developing/react-tutorial): Learn more about building a React application with Carbon and Next.js. This tutorial covers installing components, building pages, connecting APIs, creating custom components, and deploying your app to production.
- [Web Components tutorial](https://www.carbondesignsystem.com/getting-started/developing/web-components-tutorial): Learn to build a JavaScript and HTML application using Web Components from Carbon. This tutorial shows you how to use Carbon components effectively while introducing web development best practices.
- [Concepts](https://www.carbondesignsystem.com/getting-started/carbon-mcp/concepts): Understand the tools and content sources that enable Carbon MCP to retrieve information from the Carbon Design System.
- [Onboarding and setup](https://www.carbondesignsystem.com/getting-started/carbon-mcp/onboarding-and-setup): Set up Carbon MCP, connect your preferred AI client, and install the tools needed to access Carbon resources.
- [Overview](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview): Carbon MCP connects your AI client to the Carbon Design System, giving it instant access to components, tokens, icons, guidance, and code.
- [Prompts](https://www.carbondesignsystem.com/getting-started/carbon-mcp/prompts): A prompt is how you tell an AI what to build, in plain language. Clear, specific prompts get better results in fewer tries and use fewer tokens.


- [Token conservation](https://www.carbondesignsystem.com/getting-started/carbon-mcp/token-conservation): Token conservation keeps AI workflows fast and cost-efficient by reducing unnecessary context and responses without losing quality.
- [Carbon Labs](https://www.carbondesignsystem.com/getting-started/contributing/carbon-labs): Explore Carbon Labs and how to contribute components, patterns, and utilities to this community-organized, early-stage design system incubation space.
- [Component checklist](https://www.carbondesignsystem.com/getting-started/contributing/component-checklist): Explore the Carbon Design System component checklist, the complete set of requirements across design, code, testing, and documentation that every component must meet.
- [Enhancing components](https://www.carbondesignsystem.com/getting-started/contributing/enhancing-components): Learn how to improve or contribute to existing Carbon Design System components, from GitHub issues and dev setup to submitting pull requests and design updates.
- [Overview](https://www.carbondesignsystem.com/getting-started/contributing/overview): Learn how to contribute to the Carbon Design System, from building new components and enhancing existing ones to fixing bugs and improving documentation. 
- [Product Development Lifecycle](https://www.carbondesignsystem.com/getting-started/contributing/product-development-lifecycle): Understand how Carbon uses the Product Development Lifecycle to guide contributions from discovery, delivery, and launch and scale, through to a stable, production-ready component or pattern.
- [FAQs](https://www.carbondesignsystem.com/getting-started/migrating/faqs): Frequently asked questions about the benefits and process when migrating your product from v10 to v11 of Carbon.
- [Guide](https://www.carbondesignsystem.com/getting-started/migrating/guide): Ready to make the move to Carbon v11? Our migration guide helps designers and developers learn more about this release and get started migrating to v11.

## Foundations

- [2x Grid](https://www.carbondesignsystem.com/building-blocks/foundations/2x-grid): The IBM Design 2x Grid provides the geometric foundation for typography, layouts, icons, and illustrations, ensuring structure and consistency.
- [Accessibility](https://www.carbondesignsystem.com/building-blocks/foundations/accessibility): IBM Carbon follows accessibility best practices to help teams create inclusive, accessible web, and software experiences.
- [Carbon for AI](https://www.carbondesignsystem.com/building-blocks/foundations/carbon-for-ai): Carbon for AI extends the Carbon Design System with a distinct visual and behavioral identity for AI experiences in IBM products.
- [Color](https://www.carbondesignsystem.com/building-blocks/foundations/color): IBM Carbon color guidance helps teams create consistent, engaging, and accessible user interfaces across digital products and experiences.
- [Content](https://www.carbondesignsystem.com/building-blocks/foundations/content): Explore Carbon's content guidelines for product interfaces, including content foundations, accessibility writing tips, and IBM style resources.
- [Icons](https://www.carbondesignsystem.com/building-blocks/foundations/icons): Icons are visual symbols that represent ideas, objects, or actions, helping communicate meaning, indicate interactivity, and draw attention.
- [Motion](https://www.carbondesignsystem.com/building-blocks/foundations/motion): Carbon motion brings digital experiences to life, guides users through interactions, and provides consistent movement and timing across experiences.
- [Pictograms](https://www.carbondesignsystem.com/building-blocks/foundations/pictograms): Find IBM Carbon pictogram guidance, examples, and best practices for websites, product UIs, signage, events, and merchandise.
- [Spacing](https://www.carbondesignsystem.com/building-blocks/foundations/spacing): Carbon’s spacing system provides a consistent approach to layout design, helping create clear, functional, and cohesive user experiences.
- [Themes](https://www.carbondesignsystem.com/building-blocks/foundations/themes): Themes customize component styles to align with the visual identity and aesthetic requirements of a brand or product.
- [Typography](https://www.carbondesignsystem.com/building-blocks/foundations/typography): Carbon’s typography system uses IBM Plex with carefully designed scales, styles, and weights to create hierarchy, organize information, and guide users.


## Components

- [AI label](https://www.carbondesignsystem.com/building-blocks/core/components/ai-label): The AI label identifies AI in the UI, enabling transparency through visual recognition of the AI icon and triggering the explainability popover.
- [Accordion](https://www.carbondesignsystem.com/building-blocks/core/components/accordion): An accordion is a vertically stacked list of headers that reveal or hide associated sections of content.
- [Breadcrumb](https://www.carbondesignsystem.com/building-blocks/core/components/breadcrumb): The breadcrumb is a secondary navigation pattern that helps a user understand the hierarchy among levels and navigate back through them.
- [Button](https://www.carbondesignsystem.com/building-blocks/core/components/button): Buttons are used to initialize an action. Button labels express what action will occur when the user interacts with it.
- [Checkbox](https://www.carbondesignsystem.com/building-blocks/core/components/checkbox): Checkboxes are used when there are multiple items to select in a list. Users can select zero, one, or any number of items.
- [Code snippet](https://www.carbondesignsystem.com/building-blocks/core/components/code-snippet): Code snippets are strings or small blocks of reusable code that can be copied and inserted in a code file.
- [Contained list](https://www.carbondesignsystem.com/building-blocks/core/components/contained-list): Contained lists group content that is similar or related and can contain read-only or interactive information.
- [Content switcher](https://www.carbondesignsystem.com/building-blocks/core/components/content-switcher): Content switchers allow users to toggle between two or more content sections within the same space on the screen.
- [Data table](https://www.carbondesignsystem.com/building-blocks/core/components/data-table): Data tables organize and display data efficiently, with customizable functionality to meet user and product needs. 
- [Date picker](https://www.carbondesignsystem.com/building-blocks/core/components/date-picker): Date and time pickers allow users to select a single or a range of dates and times.
- [Dropdown](https://www.carbondesignsystem.com/building-blocks/core/components/dropdown): Dropdowns have a list of options that a user can select from. These selections can fill in a form, filter, or sort content.
- [File uploader](https://www.carbondesignsystem.com/building-blocks/core/components/file-uploader): File uploaders allow users to select one or more files to upload to a specific location.
- [Form](https://www.carbondesignsystem.com/building-blocks/core/components/form): A form is a group of related input controls that lets users provide data or configure options within a structured interface.
- [Inline loading](https://www.carbondesignsystem.com/building-blocks/core/components/inline-loading): The inline loading component provides visual feedback to indicate that data is being processed and a task is in progress.
- [Link](https://www.carbondesignsystem.com/building-blocks/core/components/link): Links are used as navigational elements. They navigate users to another location, such as a different site, resource, or section within the same page.
- [List](https://www.carbondesignsystem.com/building-blocks/core/components/list): Lists are vertical groupings of related content, with items organized using bullets or numbers to improve readability and structure.
- [Loading](https://www.carbondesignsystem.com/building-blocks/core/components/loading): Loading indicators are used when retrieving data or performing slow computations and help notify users that a process is underway.
- [Menu](https://www.carbondesignsystem.com/building-blocks/core/components/menu): A menu is a list of interactive options that appears when users interact with an element or perform a specific action.
- [Menu buttons](https://www.carbondesignsystem.com/building-blocks/core/components/menu-buttons): Menu buttons, including menu buttons, combo buttons, and overflow menus, open a menu with a list of interactive options.
- [Modal](https://www.carbondesignsystem.com/building-blocks/core/components/modal): Modals focus the user’s attention exclusively on one task or piece of information by using a window that is displayed on top of the page content.
- [Notification](https://www.carbondesignsystem.com/building-blocks/core/components/notification): Notifications are messages that communicate information to the user. The four variants of notifications are toast, inline, actionable, and callout.
- [Number input](https://www.carbondesignsystem.com/building-blocks/core/components/number-input): Number input lets users enter a numeric value and incrementally increase or decrease the value with a two-segment control.
- [Overview](https://www.carbondesignsystem.com/building-blocks/core/components/overview): Components are one of the key building blocks of the design system. Their systematic reuse helps to create visual and functional consistency across products.
- [Pagination](https://www.carbondesignsystem.com/building-blocks/core/components/pagination): Pagination splits content or data into several pages, with a control for navigating to the next or previous page.
- [Popover](https://www.carbondesignsystem.com/building-blocks/core/components/popover): A popover is a layer that appears above page content to provide additional information, context, or actions without leaving the current view.
- [Progress bar](https://www.carbondesignsystem.com/building-blocks/core/components/progress-bar): A progress bar provides feedback on the status and duration of a process, helping users understand progress and expected wait times.
- [Progress indicator](https://www.carbondesignsystem.com/building-blocks/core/components/progress-indicator): A progress indicator guides users through any linear, multistep task by showing the user their completed, current, and future steps.
- [Radio button](https://www.carbondesignsystem.com/building-blocks/core/components/radio-button): Use radio buttons when you have a group of mutually exclusive choices and only one selection from the group is allowed.
- [Search](https://www.carbondesignsystem.com/building-blocks/core/components/search): Search enables users to find relevant content by entering words or phrases, reducing the need to navigate through pages or menus.
- [Select](https://www.carbondesignsystem.com/building-blocks/core/components/select): Select allows users to choose a single option from a list of values, helping ensure accurate input and consistent data selection.
- [Slider](https://www.carbondesignsystem.com/building-blocks/core/components/slider): Sliders provide a visual way to adjust values by moving a handle along a track, enabling precise selection within a defined range.
- [Structured list](https://www.carbondesignsystem.com/building-blocks/core/components/structured-list): Structured lists group related content, such as terms and definitions, into a clear format that supports scanning and comprehension.
- [Tabs](https://www.carbondesignsystem.com/building-blocks/core/components/tabs): Tabs are used to organize related content. They allow the user to navigate between groups of information that appear within the same context.
- [Tag](https://www.carbondesignsystem.com/building-blocks/core/components/tag): Tags help label, categorize, and organize items using descriptive keywords, making content easier to find, filter, and manage.
- [Text input](https://www.carbondesignsystem.com/building-blocks/core/components/text-input): Text inputs enable users to enter free-form text for short and long-form entries, supporting a wide range of data input needs.
- [Tile](https://www.carbondesignsystem.com/building-blocks/core/components/tile): Tiles are flexible containers for displaying a variety of content, including information, guidance, next steps, and getting started resources.
- [Toggle](https://www.carbondesignsystem.com/building-blocks/core/components/toggle): A toggle lets users quickly switch between two states and is commonly used for on/off settings and controls.
- [Toggletip](https://www.carbondesignsystem.com/building-blocks/core/components/toggletip): Toggletips display and hide additional information when triggered by a user action and can contain interactive elements.
- [Tooltip](https://www.carbondesignsystem.com/building-blocks/core/components/tooltip): Tooltips display additional information on hover or focus, providing helpful, contextual, and nonessential guidance that adds clarity for users.
- [Tree view](https://www.carbondesignsystem.com/building-blocks/core/components/tree-view): A tree view presents content in a hierarchical structure with nested levels, helping users navigate and explore related information.
- [UI shell header](https://www.carbondesignsystem.com/building-blocks/core/components/ui-shell-header): The UI shell header is part of the Carbon UI shell, providing shared interaction patterns that create a consistent experience across products.
- [UI shell left panel](https://www.carbondesignsystem.com/building-blocks/core/components/ui-shell-left-panel): The left panel is part of the Carbon UI shell, providing shared interaction patterns that create a consistent experience across products.
- [UI shell right panel](https://www.carbondesignsystem.com/building-blocks/core/components/ui-shell-right-panel): The right panel is part of the Carbon UI shell, providing shared interaction patterns that create a consistent experience across products.

## Patterns

- [Common actions](https://www.carbondesignsystem.com/building-blocks/core/patterns/common-actions): Common actions appear across components and workflows. To maintain platform consistency, apply these actions only in the prescribed ways.
- [Dialogs](https://www.carbondesignsystem.com/building-blocks/core/patterns/dialogs): Dialogs are UI patterns that prompt users for input or urgent information without leaving context, with modal and non-modal variants.
- [Disabled states](https://www.carbondesignsystem.com/building-blocks/core/patterns/disabled-states): A disabled state prevents interaction with a component when permissions, dependencies, or prerequisites are unmet, removing all interactive functionality.
- [Disclosures](https://www.carbondesignsystem.com/building-blocks/core/patterns/disclosures): Disclosures reveal additional information or controls through user-triggered popovers, supporting menus, settings, and related actions.
- [Empty states](https://www.carbondesignsystem.com/building-blocks/core/patterns/empty-states): Empty states occur when there is no data to display, often during first-time use or when content has been deleted or is unavailable.
- [Filtering](https://www.carbondesignsystem.com/building-blocks/core/patterns/filtering): Filtering allows users to refine a displayed data set by adding or removing items based on selected predefined attributes.
- [Fluid styles](https://www.carbondesignsystem.com/building-blocks/core/patterns/fluid-styles): Fluid variants of select components provide alternative styling that complements default patterns and reflects IBM’s expressive and productive design principles.
- [Forms](https://www.carbondesignsystem.com/building-blocks/core/patterns/forms): A form is a group of related input controls that lets users provide data or configure options in pages, panels, or dialogs.
- [Global header](https://www.carbondesignsystem.com/building-blocks/core/patterns/global-header): The global header helps users navigate and orient themselves in the UI through consistent, familiar, and usable interaction patterns.
- [Loading](https://www.carbondesignsystem.com/building-blocks/core/patterns/loading): Loading patterns communicate that content is being processed and help users understand that data is loading rather than the interface being unresponsive.
- [Login](https://www.carbondesignsystem.com/building-blocks/core/patterns/login): The login page enables users to access an application by entering credentials or using another supported authentication method.
- [Notifications](https://www.carbondesignsystem.com/building-blocks/core/patterns/notifications): Notifications communicate information and provide feedback to users, ranging from inline responses to user actions to system-wide messages.
- [Overflow content](https://www.carbondesignsystem.com/building-blocks/core/patterns/overflow-content): Overflow content is text or components that exceed available space and are reduced, truncated, or limited to fit within the interface.
- [Overview](https://www.carbondesignsystem.com/building-blocks/core/patterns/overview): Patterns are best-practice solutions that help users achieve goals through reusable combinations of components, templates, flows, and sequences.
- [Read-only states](https://www.carbondesignsystem.com/building-blocks/core/patterns/read-only-states): Read-only states allow users to review component content without making changes, removing all interactive functionality from the component.
- [Search](https://www.carbondesignsystem.com/building-blocks/core/patterns/search): Search is a core navigation and discovery pattern. Meeting user expectations requires consistent, predictable, and effective search experiences.
- [Status indicators](https://www.carbondesignsystem.com/building-blocks/core/patterns/status-indicators): Status indicators communicate severity-level information through distinct shapes and colors, helping users quickly assess status and respond appropriately.

- [Text toolbar](https://www.carbondesignsystem.com/building-blocks/core/patterns/text-toolbar): A text toolbar provides buttons and menus for editing text, searching keywords, attaching files, and embedding links.

## Data Visualization

- [Axes and labels](https://www.carbondesignsystem.com/building-blocks/data-visualization/axes-and-labels): Axes and labels provide essential context for chart data. Use clear, easy-to-understand descriptors and metrics to label charts and axes.
- [Chart anatomy](https://www.carbondesignsystem.com/building-blocks/data-visualization/chart-anatomy): Chart elements work together to support effective data communication, with each element contributing important context and meaning.
- [Color palettes](https://www.carbondesignsystem.com/building-blocks/data-visualization/color-palettes): The data visualization color palette is a curated subset of the IBM Design Language palette, designed to maximize accessibility and visual harmony.
- [Dashboards](https://www.carbondesignsystem.com/building-blocks/data-visualization/dashboards): Dashboards vary widely based on their context and should be carefully designed to meet the needs of each use case.
- [Flow charts](https://www.carbondesignsystem.com/building-blocks/data-visualization/flow-charts): Uncover complex data relationships and flows to reveal insights and patterns within large or interconnected data sets.
- [Gantt charts](https://www.carbondesignsystem.com/building-blocks/data-visualization/gantt-charts): A Gantt chart visualizes project tasks against a timeline, showing planned work, schedules, and progress over a defined period.
- [Legends](https://www.carbondesignsystem.com/building-blocks/data-visualization/legends): Legends summarize visual properties such as colors and textures, helping users understand chart elements and interpret data accurately.
- [Overview](https://www.carbondesignsystem.com/building-blocks/data-visualization/overview): Carbon charts help teams communicate data clearly through accurate, accessible, and visually engaging data visualizations.
- [Simple charts](https://www.carbondesignsystem.com/building-blocks/data-visualization/simple-charts): Simple charts present data in an intuitive, easy-to-understand format, helping communicate insights that support the content and context of a page.
- [Spatial charts](https://www.carbondesignsystem.com/building-blocks/data-visualization/spatial-charts): Discover spatial relationships and hierarchical structures in data through visualizations such as tree maps, circle packs, and geospatial charts.

## Building Experiences

- [Buy](https://www.carbondesignsystem.com/building-experiences/buy): A strong purchase experience helps buyers move from intent to commitment with speed and confidence. 
- [Discover](https://www.carbondesignsystem.com/building-experiences/discover): A strong Discover experience helps people find your solution and quickly understand why it's relevant to their needs. 
- [End use](https://www.carbondesignsystem.com/building-experiences/end-use): Consumable End Use experiences enable confident exits through clear controls, data ownership, and respectful offboarding that builds trust.
- [Expand](https://www.carbondesignsystem.com/building-experiences/expand): A strong Expand experience helps people scale their solutions, discover complementary offerings, and adopt new capabilities as their needs increase. 
- [Get help](https://www.carbondesignsystem.com/building-experiences/get-help): A strong Get Help experience ensures people can resolve issues quickly, access support resources, and stay productive without losing momentum. 
- [Learn](https://www.carbondesignsystem.com/building-experiences/learn): A strong Learn experience shows how your solution fits user needs and workflows, integrates with tools, and stands out from alternatives.
- [Onboard](https://www.carbondesignsystem.com/building-experiences/onboard): A great onboarding experience helps users get set up successfully, understand what to do next, and reach first value as quickly as possible. 
- [Overview](https://www.carbondesignsystem.com/building-experiences/overview): Universal Experiences is a framework that defines key user journey moments, helping teams design interactions that consistently deliver value.
- [Try](https://www.carbondesignsystem.com/building-experiences/try): A strong Try experience helps users experience your product’s value firsthand and validate fit in real-world scenarios. 
- [Use](https://www.carbondesignsystem.com/building-experiences/use): A strong Use experience builds confidence, helps customers complete key tasks, improve skills, and benefit from continuous enhancements over time.
- [Craft a seamless onboarding journey](https://www.carbondesignsystem.com/articles/craft-a-seamless-onboarding-journey): A seamless onboarding journey helps users feel understood, empowered, and confident.
- [Create a memorable product experience](https://www.carbondesignsystem.com/articles/create-a-memorable-product-experience): Memorable product experiences create emotional moments that stay with users and keep them coming back.
- [Create consistency across onboarding emails](https://www.carbondesignsystem.com/articles/create-consistency-across-onboarding-emails): Onboarding email templates create clear and consistent communication for every new user.
- [Design a paid onboarding experience](https://www.carbondesignsystem.com/articles/design-a-paid-onboarding-experience): Paid onboarding guides users from basics to advanced skills, helping them adopt the product and unlock more value.
- [Design a trial onboarding experience](https://www.carbondesignsystem.com/articles/design-a-trial-onboarding-experience): Trial onboarding builds trust by showing value early and helping users see the product’s impact before they commit.
- [Design help resources for seamless problem solving](https://www.carbondesignsystem.com/articles/design-help-resources-for-seamless-problem-solving): Help resources simplify problem solving by removing barriers, speeding resolution, and empowering users to troubleshoot with confidence.
- [Introduction to onboarding](https://www.carbondesignsystem.com/articles/introduction-to-onboarding): A well‑designed onboarding experience quickly empowers users, reduces friction, and builds confidence from the very start.
- [Onboard for every stage of the user’s journey](https://www.carbondesignsystem.com/articles/onboard-for-every-stage-of-the-users-journey): Onboarding at every stage provides timely, tailored support through experiences designed to meet users wherever they are today.
- [Personalize your onboarding experience](https://www.carbondesignsystem.com/articles/personalize-your-onboarding-experience): Personalized onboarding adapts to each user’s goals and behavior, making the experience feel uniquely tailored.
- [Tools for designing onboarding experiences](https://www.carbondesignsystem.com/articles/tools-for-designing-onboarding-experiences): IBM uses WalkMe, Carbon, and Assist Me to create a flexible onboarding ecosystem that supports users and accelerates success.
- [Show What’s new to maintain user engagement](https://www.carbondesignsystem.com/tutorials/show-whats-new-to-maintain-user-engagement): What’s new keeps users engaged by surfacing updates in context so important features don’t go unnoticed.
- [Use personalization to tailor a user’s first product steps](https://www.carbondesignsystem.com/tutorials/use-personalization-to-tailor-a-users-first-product-steps): Personalizing first steps helps new users feel seen, reach value faster, and immediately understand how the product fits their goals.

## Support

- [Certificate of Originality](https://www.carbondesignsystem.com/support/certificate-of-originality): The Certificate of Originality explains IBM Carbon Design System licensing, attribution requirements, and usage terms, clarifying how assets and code can be used within compliant projects.
- [Contact us](https://www.carbondesignsystem.com/support/contact-us): Have a question about our design system? The Carbon team is here to help you.
- [FAQs](https://www.carbondesignsystem.com/support/faqs): The FAQ explains what Carbon is, how to contribute, supported technologies, reporting issues, accessibility guidance, browser support, and telemetry data collection and opt-out options.

## Resources

- [Carbon MCP Server](https://mcp.carbondesignsystem.com/mcp): Live Model Context Protocol endpoint for automated AI agent querying of component documentation, code examples, charts, and guidelines.
- [IBM Design Language](https://www.ibm.com/design/language/): The foundational brand principles, color, typography, and layout rules underlying the Carbon Design System.
- [Sitemaps Index](https://www.carbondesignsystem.com/pages-sitemap.xml): Machine-readable directory of all pages, articles, patterns, and tutorials on this site.
- [GitHub - Carbon Repository](https://github.com/carbon-design-system/carbon): The primary open-source code repository hosting React, Web Components, and Elements implementations.
- [Carbon MCP GitHub](https://github.com/carbon-design-system/carbon-mcp): The issue tracker and onboarding guide for the Carbon MCP server.

可访问性

无需JavaScript即可获取内容 (100/100)

Content available without JavaScript

内容在HTML中位置靠前 (75/100)

Main content starts at 27% of HTML

合理的页面大小 (80/100)

Page size: 210KB

AI可发现性

robots.txt允许AI机器人 (100/100)

All major AI search bots allowed

Markdown for Agents支持 (0/100)
✗ Accept: text/markdown ✗ .md URL ✗ <link> tag ✗ Link header
有sitemap.xml (100/100)

Sitemap found

有robots.txt文件 (100/100)

robots.txt exists

有llms.txt文件 (100/100)

llms.txt exists and is valid

有Content-Signal(robots.txt或HTTP标头) (60/100)
✓ robots.txt ✗ HTTP header ✗ Policy

结构化数据

有Schema.org / JSON-LD (0/100)

No JSON-LD / Schema.org found

有Open Graph标签 (100/100)

All OG tags present

有meta描述 (100/100)

Meta description: 261 chars

有规范URL (0/100)

No canonical URL

有lang属性 (100/100)

lang="en"

语义化HTML

正确的标题层级 (100/100)

Clean heading hierarchy

使用article或main元素 (100/100)

Has <main>

使用语义化HTML元素 (42/100)

13 semantic elements, 90 divs (ratio: 13%)

有意义的图片alt属性 (100/100)

No images found

较低的div嵌套深度 (100/100)

Avg div depth: 4.4, max: 7

内容效率

良好的Token减少比率 (100/100)

99% token reduction (HTML→Markdown)

良好的内容与噪声比 (0/100)

Content ratio: 0.6% (1297 content chars / 214758 HTML bytes)

合理的页面重量 (50/100)

HTML size: 210KB

最少的内联样式 (0/100)

120/1135 elements with inline styles (10.6%)

{
  "url": "https://www.carbondesignsystem.com/",
  "timestamp": 1791363344209,
  "fetch": {
    "mode": "simple",
    "timeMs": 515,
    "htmlSizeBytes": 214758,
    "supportsMarkdown": false,
    "markdownAgents": {
      "contentNegotiation": false,
      "mdUrl": {
        "found": false,
        "url": null
      },
      "linkTag": {
        "found": false,
        "url": null
      },
      "linkHeader": {
        "found": false,
        "url": null
      },
      "responseHeaders": {
        "contentSignal": null,
        "xMarkdownTokens": null,
        "vary": null
      },
      "frontmatter": {
        "present": false,
        "fields": [],
        "level": "none"
      },
      "level": "none"
    },
    "statusCode": 200
  },
  "extraction": {
    "title": "Home | Carbon Design System",
    "excerpt": "Carbon is IBM’s open source design system for products and digital experiences. With the IBM Design Language as its foundation, the system consists of working code, design tools and resources, human interface guidelines, and a vibrant community of contributors.",
    "byline": null,
    "siteName": "Carbon Design System",
    "lang": "en",
    "contentLength": 1297,
    "metadata": {
      "description": "Carbon is IBM’s open source design system for products and digital experiences. With the IBM Design Language as its foundation, the system consists of working code, design tools and resources, human interface guidelines, and a vibrant community of contributors.",
      "ogTitle": "Home | Carbon Design System",
      "ogDescription": "Carbon is IBM’s open source design system for products and digital experiences. With the IBM Design Language as its foundation, the system consists of working code, design tools and resources, human interface guidelines, and a vibrant community of contributors.",
      "ogImage": "https://www.carbondesignsystem.com/ogimage.png",
      "ogType": "website",
      "canonical": null,
      "lang": "en",
      "schemas": [],
      "robotsMeta": null,
      "author": null,
      "generator": null,
      "markdownAlternateHref": null
    }
  },
  "markdown": "## Let’s make together\n\nCarbon is IBM’s enterprise-ready, open-source design system, shaped by the IBM Design Language. Get started, and make with us.\n\n## Carbon MCP\n\nConnect AI applications directly to the design system with real-time access to components, tokens, icons, guidance, and code. Generate more consistent, Carbon-compliant experiences with accurate knowledge and best practices.\n\n[Learn about Carbon MCP](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview)\n\nBuilding blocks\n\nPre-built, reusable assets that enable teams to build consistent digital experiences faster.\n\n[Foundations](https://www.carbondesignsystem.com/building-blocks/foundations/2x-grid)[Components](https://www.carbondesignsystem.com/building-blocks/core/components/overview)[Patterns](https://www.carbondesignsystem.com/building-blocks/core/patterns/overview)[Data visualization](https://www.carbondesignsystem.com/building-blocks/data-visualization/overview)\n\n## Building experiences\n\nThe Universal Experiences framework shapes user experiences across IBM through key moments and journeys. It provides guidance for onboarding, learning, adoption, and growth, helping teams create connected experiences that deliver value at every stage.\n\n[Explore Universal Experiences](https://www.carbondesignsystem.com/building-experiences/overview)\n\nAI\n\nScalable chat, agent, and automation experiences that align with Carbon’s standards.\n\n[Carbon for AI](https://www.carbondesignsystem.com/building-blocks/foundations/carbon-for-ai)[Carbon MCP](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview)\n\n## The next evolution of Carbon\n\nDiscover the next major evolution of Carbon’s visual direction. Explore the ideas, experiments, and early decisions shaping Carbon v12 and the future of the Design System.\n\n[Follow v12 progress](https://www.carbondesignsystem.com/carbon-next)\n\nContributing\n\nCarbon thrives because it is built by the community, for the community. Help us build it even stronger.\n",
  "fullPageMarkdown": "Home | Carbon Design System\n\n[Carbon Design System](https://www.carbondesignsystem.com/)\n\nSearchEmployee loginLogin\n\n# Let’s maketogetherLet’s make together\n\nCarbon is IBM’s enterprise-ready, open-source design system, shaped by the IBM Design Language. Get started, and make with us.\n\n[\n\nStart designing\n\n](https://www.carbondesignsystem.com/getting-started/designing/overview)[\n\nStart developing\n\n](https://www.carbondesignsystem.com/getting-started/developing/overview)\n\n## Carbon MCP\n\nConnect AI applications directly to the design system with real-time access to components, tokens, icons, guidance, and code. Generate more consistent, Carbon-compliant experiences with accurate knowledge and best practices.\n\n[Learn about Carbon MCP](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview)\n\nBuilding blocks\n\nPre-built, reusable assets that enable teams to build consistent digital experiences faster.\n\n[Foundations](https://www.carbondesignsystem.com/building-blocks/foundations/2x-grid)[Components](https://www.carbondesignsystem.com/building-blocks/core/components/overview)[Patterns](https://www.carbondesignsystem.com/building-blocks/core/patterns/overview)[Data visualization](https://www.carbondesignsystem.com/building-blocks/data-visualization/overview)\n\n## Building experiences\n\nThe Universal Experiences framework shapes user experiences across IBM through key moments and journeys. It provides guidance for onboarding, learning, adoption, and growth, helping teams create connected experiences that deliver value at every stage.\n\n[Explore Universal Experiences](https://www.carbondesignsystem.com/building-experiences/overview)\n\nAI\n\nScalable chat, agent, and automation experiences that align with Carbon’s standards.\n\n[Carbon for AI](https://www.carbondesignsystem.com/building-blocks/foundations/carbon-for-ai)[Carbon MCP](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview)\n\n## The next evolution of Carbon\n\nDiscover the next major evolution of Carbon’s visual direction. Explore the ideas, experiments, and early decisions shaping Carbon v12 and the future of the Design System.\n\n[Follow v12 progress](https://www.carbondesignsystem.com/carbon-next)\n\nContributing\n\nCarbon thrives because it is built by the community, for the community. Help us build it even stronger.\n\n[Learn how you can contribute](https://www.carbondesignsystem.com/getting-started/contributing/overview)\n",
  "markdownStats": {
    "images": 0,
    "links": 9,
    "tables": 0,
    "codeBlocks": 0,
    "headings": 4
  },
  "tokens": {
    "htmlTokens": 71482,
    "markdownTokens": 420,
    "reduction": 71062,
    "reductionPercent": 99
  },
  "score": {
    "score": 74,
    "grade": "C",
    "rubricVersion": 3,
    "dimensions": {
      "accessibility": {
        "score": 90,
        "weight": 30,
        "grade": "A",
        "checks": {
          "content_without_js": {
            "score": 100,
            "weight": 55,
            "evidence": "proven",
            "details": "Content available without JavaScript"
          },
          "fast_content_position": {
            "score": 75,
            "weight": 25,
            "evidence": "plausible",
            "details": "Main content starts at 27% of HTML"
          },
          "reasonable_page_size": {
            "score": 80,
            "weight": 20,
            "evidence": "plausible",
            "details": "Page size: 210KB"
          }
        }
      },
      "aiDiscoverability": {
        "score": 76,
        "weight": 25,
        "grade": "B",
        "checks": {
          "robots_allows_ai_bots": {
            "score": 100,
            "weight": 35,
            "evidence": "proven",
            "details": "All major AI search bots allowed"
          },
          "supports_markdown_negotiation": {
            "score": 0,
            "weight": 20,
            "evidence": "plausible",
            "details": "No Markdown for Agents support detected"
          },
          "has_sitemap": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "Sitemap found"
          },
          "has_robots_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "robots.txt exists"
          },
          "has_llms_txt": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "llms.txt exists and is valid"
          },
          "has_content_signals": {
            "score": 60,
            "weight": 10,
            "evidence": "speculative",
            "details": "robots.txt: ai-train=no, search=yes, ai-input=yes",
            "mechanisms": {
              "robotsTxt": true,
              "httpHeader": false,
              "policy": false
            }
          }
        }
      },
      "structuredData": {
        "score": 50,
        "weight": 20,
        "grade": "D",
        "checks": {
          "has_schema_org": {
            "score": 0,
            "weight": 35,
            "evidence": "proven",
            "details": "No JSON-LD / Schema.org found"
          },
          "has_open_graph": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "All OG tags present"
          },
          "has_meta_description": {
            "score": 100,
            "weight": 20,
            "evidence": "plausible",
            "details": "Meta description: 261 chars"
          },
          "has_canonical_url": {
            "score": 0,
            "weight": 15,
            "evidence": "plausible",
            "details": "No canonical URL"
          },
          "has_lang_attribute": {
            "score": 100,
            "weight": 10,
            "evidence": "plausible",
            "details": "lang=\"en\""
          }
        }
      },
      "semanticHtml": {
        "score": 88,
        "weight": 15,
        "grade": "B",
        "checks": {
          "proper_heading_hierarchy": {
            "score": 100,
            "weight": 30,
            "evidence": "plausible",
            "details": "Clean heading hierarchy"
          },
          "uses_article_or_main": {
            "score": 100,
            "weight": 25,
            "evidence": "plausible",
            "details": "Has <main>"
          },
          "semantic_elements": {
            "score": 42,
            "weight": 20,
            "evidence": "plausible",
            "details": "13 semantic elements, 90 divs (ratio: 13%)"
          },
          "meaningful_alt_texts": {
            "score": 100,
            "weight": 15,
            "evidence": "plausible",
            "details": "No images found"
          },
          "low_div_nesting": {
            "score": 100,
            "weight": 10,
            "evidence": "speculative",
            "details": "Avg div depth: 4.4, max: 7"
          }
        }
      },
      "contentEfficiency": {
        "score": 50,
        "weight": 10,
        "grade": "D",
        "checks": {
          "token_reduction_ratio": {
            "score": 100,
            "weight": 40,
            "evidence": "speculative",
            "details": "99% token reduction (HTML→Markdown)"
          },
          "content_to_noise_ratio": {
            "score": 0,
            "weight": 30,
            "evidence": "speculative",
            "details": "Content ratio: 0.6% (1297 content chars / 214758 HTML bytes)"
          },
          "reasonable_page_weight": {
            "score": 50,
            "weight": 20,
            "evidence": "speculative",
            "details": "HTML size: 210KB"
          },
          "minimal_inline_styles": {
            "score": 0,
            "weight": 10,
            "evidence": "speculative",
            "details": "120/1135 elements with inline styles (10.6%)"
          }
        }
      }
    }
  },
  "recommendations": [
    {
      "id": "add_schema_org",
      "priority": "critical",
      "category": "structuredData",
      "titleKey": "rec.add_schema_org.title",
      "descriptionKey": "rec.add_schema_org.description",
      "howToKey": "rec.add_schema_org.howto",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 7,
      "maxImpact": 7,
      "evidence": "proven",
      "checkScore": 0,
      "checkDetails": "No JSON-LD / Schema.org found"
    },
    {
      "id": "add_markdown_negotiation",
      "priority": "critical",
      "category": "aiDiscoverability",
      "titleKey": "rec.add_markdown_negotiation.title",
      "descriptionKey": "rec.add_markdown_negotiation.description",
      "howToKey": "rec.add_markdown_negotiation.howto",
      "howToStepKeys": null,
      "effort": "significant",
      "estimatedImpact": 5,
      "maxImpact": 5,
      "evidence": "plausible",
      "checkScore": 0,
      "checkDetails": "No Markdown for Agents support detected"
    },
    {
      "id": "add_canonical_url",
      "priority": "high",
      "category": "structuredData",
      "titleKey": "rec.add_canonical_url.title",
      "descriptionKey": "rec.add_canonical_url.description",
      "howToKey": "rec.add_canonical_url.howto",
      "howToStepKeys": null,
      "effort": "quick-win",
      "estimatedImpact": 3,
      "maxImpact": 3,
      "evidence": "plausible",
      "checkScore": 0,
      "checkDetails": "No canonical URL"
    },
    {
      "id": "improve_content_ratio",
      "priority": "high",
      "category": "contentEfficiency",
      "titleKey": "rec.improve_content_ratio.title",
      "descriptionKey": "rec.improve_content_ratio.description",
      "howToKey": "rec.improve_content_ratio.howto",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 3,
      "maxImpact": 3,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "Content ratio: 0.6% (1297 content chars / 214758 HTML bytes)"
    },
    {
      "id": "add_semantic_elements",
      "priority": "medium",
      "category": "semanticHtml",
      "titleKey": "rec.add_semantic_elements.title",
      "descriptionKey": "rec.add_semantic_elements.description",
      "howToKey": "rec.add_semantic_elements.howto",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 1.7,
      "maxImpact": 3,
      "evidence": "plausible",
      "checkScore": 42,
      "checkDetails": "13 semantic elements, 90 divs (ratio: 13%)"
    },
    {
      "id": "remove_inline_styles",
      "priority": "medium",
      "category": "contentEfficiency",
      "titleKey": "rec.remove_inline_styles.title",
      "descriptionKey": "rec.remove_inline_styles.description",
      "howToKey": "rec.remove_inline_styles.howto",
      "howToStepKeys": null,
      "effort": "moderate",
      "estimatedImpact": 1,
      "maxImpact": 1,
      "evidence": "speculative",
      "checkScore": 0,
      "checkDetails": "120/1135 elements with inline styles (10.6%)"
    }
  ],
  "llmsTxtPreview": "# Carbon Design System\n\n> Carbon is IBM’s open source design system for products and digital experiences. With the IBM Design Language as its foundation, the system consists of working code, design tools and resources, human interface guidelines, and a vibrant community of contributors.\n\n## Documentation\n- [Guide](https://www.carbondesignsystem.com/getting-started/migrating/guide)\n\n## Main\n- [Home | Carbon Design System](https://www.carbondesignsystem.com/): Carbon is IBM’s open source design system for products and digital experiences. With the IBM Design Language as its fou…\n- [About Carbon](https://www.carbondesignsystem.com/getting-started/about-carbon)\n- [Product Development Lifecycle](https://www.carbondesignsystem.com/getting-started/contributing/product-development-lifecycle)\n- [Overview](https://www.carbondesignsystem.com/getting-started/designing/overview)\n- [Design resources](https://www.carbondesignsystem.com/getting-started/designing/design-resources)\n- [Overview](https://www.carbondesignsystem.com/getting-started/developing/overview)\n- [Carbon Core](https://www.carbondesignsystem.com/getting-started/developing/carbon-core)\n- [React tutorial](https://www.carbondesignsystem.com/getting-started/developing/react-tutorial)\n- [Web Components tutorial](https://www.carbondesignsystem.com/getting-started/developing/web-components-tutorial)\n- [Additional resources](https://www.carbondesignsystem.com/getting-started/developing/additional-resources)\n- [Overview](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview)\n\n## Support\n- [Contact us](https://www.carbondesignsystem.com/support/contact-us)\n- [FAQs](https://www.carbondesignsystem.com/support/faqs)\n- [Certificate of Originality](https://www.carbondesignsystem.com/support/certificate-of-originality)\n\n",
  "llmsTxtExisting": "# Carbon Design System\n\n> Carbon is IBM's open-source design system for products and digital experiences. Built on the IBM Design Language, it provides working code, design tools, human interface guidelines, and a vibrant community of contributors.\n\nThis file provides LLM-friendly navigation, background context, and active links for the Carbon Design System and its core developer tools.\n\n## Getting Started\n\n- [About Carbon](https://www.carbondesignsystem.com/getting-started/about-carbon): Explore Carbon, IBM’s open-source design system, a complete guide to its components, design principles, UI framework, and developer tools. Learn who it’s for, how it integrates across the IBM ecosystem, and how to implement Carbon for scalable, accessible enterprise web and product design including core usage and product extensions.\n- [Design resources](https://www.carbondesignsystem.com/getting-started/designing/design-resources): Access Carbon design resources, including Figma libraries, templates, color palettes, GitHub repositories, plugins, and AI tools to accelerate your design workflow.\n- [Overview](https://www.carbondesignsystem.com/getting-started/designing/overview): Learn about Carbon Design System, including its design principles, tools, guidelines, and foundational resources for creating consistent IBM digital experiences for designers.\n- [Additional resources](https://www.carbondesignsystem.com/getting-started/developing/additional-resources): Carbon Figma Tools uses AI to turn Figma designs into production-ready Carbon React code, validate Carbon v11 compliance, and accelerate design-to-code workflows.\n- [Carbon Core](https://www.carbondesignsystem.com/getting-started/developing/carbon-core): The Carbon library provides front-end developers and engineers a collection of reusable components to build websites and user interfaces.\n- [Overview](https://www.carbondesignsystem.com/getting-started/developing/overview): Get started developing with Carbon using this checklist covering overview, tutorials, installation and framework setup.\n- [React tutorial](https://www.carbondesignsystem.com/getting-started/developing/react-tutorial): Learn more about building a React application with Carbon and Next.js. This tutorial covers installing components, building pages, connecting APIs, creating custom components, and deploying your app to production.\n- [Web Components tutorial](https://www.carbondesignsystem.com/getting-started/developing/web-components-tutorial): Learn to build a JavaScript and HTML application using Web Components from Carbon. This tutorial shows you how to use Carbon components effectively while introducing web development best practices.\n- [Concepts](https://www.carbondesignsystem.com/getting-started/carbon-mcp/concepts): Understand the tools and content sources that enable Carbon MCP to retrieve information from the Carbon Design System.\n- [Onboarding and setup](https://www.carbondesignsystem.com/getting-started/carbon-mcp/onboarding-and-setup): Set up Carbon MCP, connect your preferred AI client, and install the tools needed to access Carbon resources.\n- [Overview](https://www.carbondesignsystem.com/getting-started/carbon-mcp/overview): Carbon MCP connects your AI client to the Carbon Design System, giving it instant access to components, tokens, icons, guidance, and code.\n- [Prompts](https://www.carbondesignsystem.com/getting-started/carbon-mcp/prompts): A prompt is how you tell an AI what to build, in plain language. Clear, specific prompts get better results in fewer tries and use fewer tokens.\n\n\n- [Token conservation](https://www.carbondesignsystem.com/getting-started/carbon-mcp/token-conservation): Token conservation keeps AI workflows fast and cost-efficient by reducing unnecessary context and responses without losing quality.\n- [Carbon Labs](https://www.carbondesignsystem.com/getting-started/contributing/carbon-labs): Explore Carbon Labs and how to contribute components, patterns, and utilities to this community-organized, early-stage design system incubation space.\n- [Component checklist](https://www.carbondesignsystem.com/getting-started/contributing/component-checklist): Explore the Carbon Design System component checklist, the complete set of requirements across design, code, testing, and documentation that every component must meet.\n- [Enhancing components](https://www.carbondesignsystem.com/getting-started/contributing/enhancing-components): Learn how to improve or contribute to existing Carbon Design System components, from GitHub issues and dev setup to submitting pull requests and design updates.\n- [Overview](https://www.carbondesignsystem.com/getting-started/contributing/overview): Learn how to contribute to the Carbon Design System, from building new components and enhancing existing ones to fixing bugs and improving documentation. \n- [Product Development Lifecycle](https://www.carbondesignsystem.com/getting-started/contributing/product-development-lifecycle): Understand how Carbon uses the Product Development Lifecycle to guide contributions from discovery, delivery, and launch and scale, through to a stable, production-ready component or pattern.\n- [FAQs](https://www.carbondesignsystem.com/getting-started/migrating/faqs): Frequently asked questions about the benefits and process when migrating your product from v10 to v11 of Carbon.\n- [Guide](https://www.carbondesignsystem.com/getting-started/migrating/guide): Ready to make the move to Carbon v11? Our migration guide helps designers and developers learn more about this release and get started migrating to v11.\n\n## Foundations\n\n- [2x Grid](https://www.carbondesignsystem.com/building-blocks/foundations/2x-grid): The IBM Design 2x Grid provides the geometric foundation for typography, layouts, icons, and illustrations, ensuring structure and consistency.\n- [Accessibility](https://www.carbondesignsystem.com/building-blocks/foundations/accessibility): IBM Carbon follows accessibility best practices to help teams create inclusive, accessible web, and software experiences.\n- [Carbon for AI](https://www.carbondesignsystem.com/building-blocks/foundations/carbon-for-ai): Carbon for AI extends the Carbon Design System with a distinct visual and behavioral identity for AI experiences in IBM products.\n- [Color](https://www.carbondesignsystem.com/building-blocks/foundations/color): IBM Carbon color guidance helps teams create consistent, engaging, and accessible user interfaces across digital products and experiences.\n- [Content](https://www.carbondesignsystem.com/building-blocks/foundations/content): Explore Carbon's content guidelines for product interfaces, including content foundations, accessibility writing tips, and IBM style resources.\n- [Icons](https://www.carbondesignsystem.com/building-blocks/foundations/icons): Icons are visual symbols that represent ideas, objects, or actions, helping communicate meaning, indicate interactivity, and draw attention.\n- [Motion](https://www.carbondesignsystem.com/building-blocks/foundations/motion): Carbon motion brings digital experiences to life, guides users through interactions, and provides consistent movement and timing across experiences.\n- [Pictograms](https://www.carbondesignsystem.com/building-blocks/foundations/pictograms): Find IBM Carbon pictogram guidance, examples, and best practices for websites, product UIs, signage, events, and merchandise.\n- [Spacing](https://www.carbondesignsystem.com/building-blocks/foundations/spacing): Carbon’s spacing system provides a consistent approach to layout design, helping create clear, functional, and cohesive user experiences.\n- [Themes](https://www.carbondesignsystem.com/building-blocks/foundations/themes): Themes customize component styles to align with the visual identity and aesthetic requirements of a brand or product.\n- [Typography](https://www.carbondesignsystem.com/building-blocks/foundations/typography): Carbon’s typography system uses IBM Plex with carefully designed scales, styles, and weights to create hierarchy, organize information, and guide users.\n\n\n## Components\n\n- [AI label](https://www.carbondesignsystem.com/building-blocks/core/components/ai-label): The AI label identifies AI in the UI, enabling transparency through visual recognition of the AI icon and triggering the explainability popover.\n- [Accordion](https://www.carbondesignsystem.com/building-blocks/core/components/accordion): An accordion is a vertically stacked list of headers that reveal or hide associated sections of content.\n- [Breadcrumb](https://www.carbondesignsystem.com/building-blocks/core/components/breadcrumb): The breadcrumb is a secondary navigation pattern that helps a user understand the hierarchy among levels and navigate back through them.\n- [Button](https://www.carbondesignsystem.com/building-blocks/core/components/button): Buttons are used to initialize an action. Button labels express what action will occur when the user interacts with it.\n- [Checkbox](https://www.carbondesignsystem.com/building-blocks/core/components/checkbox): Checkboxes are used when there are multiple items to select in a list. Users can select zero, one, or any number of items.\n- [Code snippet](https://www.carbondesignsystem.com/building-blocks/core/components/code-snippet): Code snippets are strings or small blocks of reusable code that can be copied and inserted in a code file.\n- [Contained list](https://www.carbondesignsystem.com/building-blocks/core/components/contained-list): Contained lists group content that is similar or related and can contain read-only or interactive information.\n- [Content switcher](https://www.carbondesignsystem.com/building-blocks/core/components/content-switcher): Content switchers allow users to toggle between two or more content sections within the same space on the screen.\n- [Data table](https://www.carbondesignsystem.com/building-blocks/core/components/data-table): Data tables organize and display data efficiently, with customizable functionality to meet user and product needs. \n- [Date picker](https://www.carbondesignsystem.com/building-blocks/core/components/date-picker): Date and time pickers allow users to select a single or a range of dates and times.\n- [Dropdown](https://www.carbondesignsystem.com/building-blocks/core/components/dropdown): Dropdowns have a list of options that a user can select from. These selections can fill in a form, filter, or sort content.\n- [File uploader](https://www.carbondesignsystem.com/building-blocks/core/components/file-uploader): File uploaders allow users to select one or more files to upload to a specific location.\n- [Form](https://www.carbondesignsystem.com/building-blocks/core/components/form): A form is a group of related input controls that lets users provide data or configure options within a structured interface.\n- [Inline loading](https://www.carbondesignsystem.com/building-blocks/core/components/inline-loading): The inline loading component provides visual feedback to indicate that data is being processed and a task is in progress.\n- [Link](https://www.carbondesignsystem.com/building-blocks/core/components/link): Links are used as navigational elements. They navigate users to another location, such as a different site, resource, or section within the same page.\n- [List](https://www.carbondesignsystem.com/building-blocks/core/components/list): Lists are vertical groupings of related content, with items organized using bullets or numbers to improve readability and structure.\n- [Loading](https://www.carbondesignsystem.com/building-blocks/core/components/loading): Loading indicators are used when retrieving data or performing slow computations and help notify users that a process is underway.\n- [Menu](https://www.carbondesignsystem.com/building-blocks/core/components/menu): A menu is a list of interactive options that appears when users interact with an element or perform a specific action.\n- [Menu buttons](https://www.carbondesignsystem.com/building-blocks/core/components/menu-buttons): Menu buttons, including menu buttons, combo buttons, and overflow menus, open a menu with a list of interactive options.\n- [Modal](https://www.carbondesignsystem.com/building-blocks/core/components/modal): Modals focus the user’s attention exclusively on one task or piece of information by using a window that is displayed on top of the page content.\n- [Notification](https://www.carbondesignsystem.com/building-blocks/core/components/notification): Notifications are messages that communicate information to the user. The four variants of notifications are toast, inline, actionable, and callout.\n- [Number input](https://www.carbondesignsystem.com/building-blocks/core/components/number-input): Number input lets users enter a numeric value and incrementally increase or decrease the value with a two-segment control.\n- [Overview](https://www.carbondesignsystem.com/building-blocks/core/components/overview): Components are one of the key building blocks of the design system. Their systematic reuse helps to create visual and functional consistency across products.\n- [Pagination](https://www.carbondesignsystem.com/building-blocks/core/components/pagination): Pagination splits content or data into several pages, with a control for navigating to the next or previous page.\n- [Popover](https://www.carbondesignsystem.com/building-blocks/core/components/popover): A popover is a layer that appears above page content to provide additional information, context, or actions without leaving the current view.\n- [Progress bar](https://www.carbondesignsystem.com/building-blocks/core/components/progress-bar): A progress bar provides feedback on the status and duration of a process, helping users understand progress and expected wait times.\n- [Progress indicator](https://www.carbondesignsystem.com/building-blocks/core/components/progress-indicator): A progress indicator guides users through any linear, multistep task by showing the user their completed, current, and future steps.\n- [Radio button](https://www.carbondesignsystem.com/building-blocks/core/components/radio-button): Use radio buttons when you have a group of mutually exclusive choices and only one selection from the group is allowed.\n- [Search](https://www.carbondesignsystem.com/building-blocks/core/components/search): Search enables users to find relevant content by entering words or phrases, reducing the need to navigate through pages or menus.\n- [Select](https://www.carbondesignsystem.com/building-blocks/core/components/select): Select allows users to choose a single option from a list of values, helping ensure accurate input and consistent data selection.\n- [Slider](https://www.carbondesignsystem.com/building-blocks/core/components/slider): Sliders provide a visual way to adjust values by moving a handle along a track, enabling precise selection within a defined range.\n- [Structured list](https://www.carbondesignsystem.com/building-blocks/core/components/structured-list): Structured lists group related content, such as terms and definitions, into a clear format that supports scanning and comprehension.\n- [Tabs](https://www.carbondesignsystem.com/building-blocks/core/components/tabs): Tabs are used to organize related content. They allow the user to navigate between groups of information that appear within the same context.\n- [Tag](https://www.carbondesignsystem.com/building-blocks/core/components/tag): Tags help label, categorize, and organize items using descriptive keywords, making content easier to find, filter, and manage.\n- [Text input](https://www.carbondesignsystem.com/building-blocks/core/components/text-input): Text inputs enable users to enter free-form text for short and long-form entries, supporting a wide range of data input needs.\n- [Tile](https://www.carbondesignsystem.com/building-blocks/core/components/tile): Tiles are flexible containers for displaying a variety of content, including information, guidance, next steps, and getting started resources.\n- [Toggle](https://www.carbondesignsystem.com/building-blocks/core/components/toggle): A toggle lets users quickly switch between two states and is commonly used for on/off settings and controls.\n- [Toggletip](https://www.carbondesignsystem.com/building-blocks/core/components/toggletip): Toggletips display and hide additional information when triggered by a user action and can contain interactive elements.\n- [Tooltip](https://www.carbondesignsystem.com/building-blocks/core/components/tooltip): Tooltips display additional information on hover or focus, providing helpful, contextual, and nonessential guidance that adds clarity for users.\n- [Tree view](https://www.carbondesignsystem.com/building-blocks/core/components/tree-view): A tree view presents content in a hierarchical structure with nested levels, helping users navigate and explore related information.\n- [UI shell header](https://www.carbondesignsystem.com/building-blocks/core/components/ui-shell-header): The UI shell header is part of the Carbon UI shell, providing shared interaction patterns that create a consistent experience across products.\n- [UI shell left panel](https://www.carbondesignsystem.com/building-blocks/core/components/ui-shell-left-panel): The left panel is part of the Carbon UI shell, providing shared interaction patterns that create a consistent experience across products.\n- [UI shell right panel](https://www.carbondesignsystem.com/building-blocks/core/components/ui-shell-right-panel): The right panel is part of the Carbon UI shell, providing shared interaction patterns that create a consistent experience across products.\n\n## Patterns\n\n- [Common actions](https://www.carbondesignsystem.com/building-blocks/core/patterns/common-actions): Common actions appear across components and workflows. To maintain platform consistency, apply these actions only in the prescribed ways.\n- [Dialogs](https://www.carbondesignsystem.com/building-blocks/core/patterns/dialogs): Dialogs are UI patterns that prompt users for input or urgent information without leaving context, with modal and non-modal variants.\n- [Disabled states](https://www.carbondesignsystem.com/building-blocks/core/patterns/disabled-states): A disabled state prevents interaction with a component when permissions, dependencies, or prerequisites are unmet, removing all interactive functionality.\n- [Disclosures](https://www.carbondesignsystem.com/building-blocks/core/patterns/disclosures): Disclosures reveal additional information or controls through user-triggered popovers, supporting menus, settings, and related actions.\n- [Empty states](https://www.carbondesignsystem.com/building-blocks/core/patterns/empty-states): Empty states occur when there is no data to display, often during first-time use or when content has been deleted or is unavailable.\n- [Filtering](https://www.carbondesignsystem.com/building-blocks/core/patterns/filtering): Filtering allows users to refine a displayed data set by adding or removing items based on selected predefined attributes.\n- [Fluid styles](https://www.carbondesignsystem.com/building-blocks/core/patterns/fluid-styles): Fluid variants of select components provide alternative styling that complements default patterns and reflects IBM’s expressive and productive design principles.\n- [Forms](https://www.carbondesignsystem.com/building-blocks/core/patterns/forms): A form is a group of related input controls that lets users provide data or configure options in pages, panels, or dialogs.\n- [Global header](https://www.carbondesignsystem.com/building-blocks/core/patterns/global-header): The global header helps users navigate and orient themselves in the UI through consistent, familiar, and usable interaction patterns.\n- [Loading](https://www.carbondesignsystem.com/building-blocks/core/patterns/loading): Loading patterns communicate that content is being processed and help users understand that data is loading rather than the interface being unresponsive.\n- [Login](https://www.carbondesignsystem.com/building-blocks/core/patterns/login): The login page enables users to access an application by entering credentials or using another supported authentication method.\n- [Notifications](https://www.carbondesignsystem.com/building-blocks/core/patterns/notifications): Notifications communicate information and provide feedback to users, ranging from inline responses to user actions to system-wide messages.\n- [Overflow content](https://www.carbondesignsystem.com/building-blocks/core/patterns/overflow-content): Overflow content is text or components that exceed available space and are reduced, truncated, or limited to fit within the interface.\n- [Overview](https://www.carbondesignsystem.com/building-blocks/core/patterns/overview): Patterns are best-practice solutions that help users achieve goals through reusable combinations of components, templates, flows, and sequences.\n- [Read-only states](https://www.carbondesignsystem.com/building-blocks/core/patterns/read-only-states): Read-only states allow users to review component content without making changes, removing all interactive functionality from the component.\n- [Search](https://www.carbondesignsystem.com/building-blocks/core/patterns/search): Search is a core navigation and discovery pattern. Meeting user expectations requires consistent, predictable, and effective search experiences.\n- [Status indicators](https://www.carbondesignsystem.com/building-blocks/core/patterns/status-indicators): Status indicators communicate severity-level information through distinct shapes and colors, helping users quickly assess status and respond appropriately.\n\n- [Text toolbar](https://www.carbondesignsystem.com/building-blocks/core/patterns/text-toolbar): A text toolbar provides buttons and menus for editing text, searching keywords, attaching files, and embedding links.\n\n## Data Visualization\n\n- [Axes and labels](https://www.carbondesignsystem.com/building-blocks/data-visualization/axes-and-labels): Axes and labels provide essential context for chart data. Use clear, easy-to-understand descriptors and metrics to label charts and axes.\n- [Chart anatomy](https://www.carbondesignsystem.com/building-blocks/data-visualization/chart-anatomy): Chart elements work together to support effective data communication, with each element contributing important context and meaning.\n- [Color palettes](https://www.carbondesignsystem.com/building-blocks/data-visualization/color-palettes): The data visualization color palette is a curated subset of the IBM Design Language palette, designed to maximize accessibility and visual harmony.\n- [Dashboards](https://www.carbondesignsystem.com/building-blocks/data-visualization/dashboards): Dashboards vary widely based on their context and should be carefully designed to meet the needs of each use case.\n- [Flow charts](https://www.carbondesignsystem.com/building-blocks/data-visualization/flow-charts): Uncover complex data relationships and flows to reveal insights and patterns within large or interconnected data sets.\n- [Gantt charts](https://www.carbondesignsystem.com/building-blocks/data-visualization/gantt-charts): A Gantt chart visualizes project tasks against a timeline, showing planned work, schedules, and progress over a defined period.\n- [Legends](https://www.carbondesignsystem.com/building-blocks/data-visualization/legends): Legends summarize visual properties such as colors and textures, helping users understand chart elements and interpret data accurately.\n- [Overview](https://www.carbondesignsystem.com/building-blocks/data-visualization/overview): Carbon charts help teams communicate data clearly through accurate, accessible, and visually engaging data visualizations.\n- [Simple charts](https://www.carbondesignsystem.com/building-blocks/data-visualization/simple-charts): Simple charts present data in an intuitive, easy-to-understand format, helping communicate insights that support the content and context of a page.\n- [Spatial charts](https://www.carbondesignsystem.com/building-blocks/data-visualization/spatial-charts): Discover spatial relationships and hierarchical structures in data through visualizations such as tree maps, circle packs, and geospatial charts.\n\n## Building Experiences\n\n- [Buy](https://www.carbondesignsystem.com/building-experiences/buy): A strong purchase experience helps buyers move from intent to commitment with speed and confidence. \n- [Discover](https://www.carbondesignsystem.com/building-experiences/discover): A strong Discover experience helps people find your solution and quickly understand why it's relevant to their needs. \n- [End use](https://www.carbondesignsystem.com/building-experiences/end-use): Consumable End Use experiences enable confident exits through clear controls, data ownership, and respectful offboarding that builds trust.\n- [Expand](https://www.carbondesignsystem.com/building-experiences/expand): A strong Expand experience helps people scale their solutions, discover complementary offerings, and adopt new capabilities as their needs increase. \n- [Get help](https://www.carbondesignsystem.com/building-experiences/get-help): A strong Get Help experience ensures people can resolve issues quickly, access support resources, and stay productive without losing momentum. \n- [Learn](https://www.carbondesignsystem.com/building-experiences/learn): A strong Learn experience shows how your solution fits user needs and workflows, integrates with tools, and stands out from alternatives.\n- [Onboard](https://www.carbondesignsystem.com/building-experiences/onboard): A great onboarding experience helps users get set up successfully, understand what to do next, and reach first value as quickly as possible. \n- [Overview](https://www.carbondesignsystem.com/building-experiences/overview): Universal Experiences is a framework that defines key user journey moments, helping teams design interactions that consistently deliver value.\n- [Try](https://www.carbondesignsystem.com/building-experiences/try): A strong Try experience helps users experience your product’s value firsthand and validate fit in real-world scenarios. \n- [Use](https://www.carbondesignsystem.com/building-experiences/use): A strong Use experience builds confidence, helps customers complete key tasks, improve skills, and benefit from continuous enhancements over time.\n- [Craft a seamless onboarding journey](https://www.carbondesignsystem.com/articles/craft-a-seamless-onboarding-journey): A seamless onboarding journey helps users feel understood, empowered, and confident.\n- [Create a memorable product experience](https://www.carbondesignsystem.com/articles/create-a-memorable-product-experience): Memorable product experiences create emotional moments that stay with users and keep them coming back.\n- [Create consistency across onboarding emails](https://www.carbondesignsystem.com/articles/create-consistency-across-onboarding-emails): Onboarding email templates create clear and consistent communication for every new user.\n- [Design a paid onboarding experience](https://www.carbondesignsystem.com/articles/design-a-paid-onboarding-experience): Paid onboarding guides users from basics to advanced skills, helping them adopt the product and unlock more value.\n- [Design a trial onboarding experience](https://www.carbondesignsystem.com/articles/design-a-trial-onboarding-experience): Trial onboarding builds trust by showing value early and helping users see the product’s impact before they commit.\n- [Design help resources for seamless problem solving](https://www.carbondesignsystem.com/articles/design-help-resources-for-seamless-problem-solving): Help resources simplify problem solving by removing barriers, speeding resolution, and empowering users to troubleshoot with confidence.\n- [Introduction to onboarding](https://www.carbondesignsystem.com/articles/introduction-to-onboarding): A well‑designed onboarding experience quickly empowers users, reduces friction, and builds confidence from the very start.\n- [Onboard for every stage of the user’s journey](https://www.carbondesignsystem.com/articles/onboard-for-every-stage-of-the-users-journey): Onboarding at every stage provides timely, tailored support through experiences designed to meet users wherever they are today.\n- [Personalize your onboarding experience](https://www.carbondesignsystem.com/articles/personalize-your-onboarding-experience): Personalized onboarding adapts to each user’s goals and behavior, making the experience feel uniquely tailored.\n- [Tools for designing onboarding experiences](https://www.carbondesignsystem.com/articles/tools-for-designing-onboarding-experiences): IBM uses WalkMe, Carbon, and Assist Me to create a flexible onboarding ecosystem that supports users and accelerates success.\n- [Show What’s new to maintain user engagement](https://www.carbondesignsystem.com/tutorials/show-whats-new-to-maintain-user-engagement): What’s new keeps users engaged by surfacing updates in context so important features don’t go unnoticed.\n- [Use personalization to tailor a user’s first product steps](https://www.carbondesignsystem.com/tutorials/use-personalization-to-tailor-a-users-first-product-steps): Personalizing first steps helps new users feel seen, reach value faster, and immediately understand how the product fits their goals.\n\n## Support\n\n- [Certificate of Originality](https://www.carbondesignsystem.com/support/certificate-of-originality): The Certificate of Originality explains IBM Carbon Design System licensing, attribution requirements, and usage terms, clarifying how assets and code can be used within compliant projects.\n- [Contact us](https://www.carbondesignsystem.com/support/contact-us): Have a question about our design system? The Carbon team is here to help you.\n- [FAQs](https://www.carbondesignsystem.com/support/faqs): The FAQ explains what Carbon is, how to contribute, supported technologies, reporting issues, accessibility guidance, browser support, and telemetry data collection and opt-out options.\n\n## Resources\n\n- [Carbon MCP Server](https://mcp.carbondesignsystem.com/mcp): Live Model Context Protocol endpoint for automated AI agent querying of component documentation, code examples, charts, and guidelines.\n- [IBM Design Language](https://www.ibm.com/design/language/): The foundational brand principles, color, typography, and layout rules underlying the Carbon Design System.\n- [Sitemaps Index](https://www.carbondesignsystem.com/pages-sitemap.xml): Machine-readable directory of all pages, articles, patterns, and tutorials on this site.\n- [GitHub - Carbon Repository](https://github.com/carbon-design-system/carbon): The primary open-source code repository hosting React, Web Components, and Elements implementations.\n- [Carbon MCP GitHub](https://github.com/carbon-design-system/carbon-mcp): The issue tracker and onboarding guide for the Carbon MCP server.",
  "emergingProtocols": {
    "oauthProtectedResource": {
      "exists": false,
      "url": "https://www.carbondesignsystem.com/.well-known/oauth-protected-resource"
    },
    "oauthDiscovery": {
      "exists": false,
      "url": "https://www.carbondesignsystem.com/.well-known/oauth-authorization-server"
    },
    "mcpServerCard": {
      "exists": false,
      "url": "https://www.carbondesignsystem.com/.well-known/mcp/server-card.json",
      "draft": true
    },
    "a2aAgentCard": {
      "exists": false,
      "url": "https://www.carbondesignsystem.com/.well-known/agent-card.json"
    },
    "apiCatalog": {
      "exists": false,
      "url": "https://www.carbondesignsystem.com/.well-known/api-catalog"
    },
    "agentSkills": {
      "exists": false,
      "url": "https://www.carbondesignsystem.com/.well-known/agent-skills/index.json",
      "draft": true
    },
    "count": 0,
    "total": 6
  },
  "botAccess": {
    "probed": true,
    "bot": "OAI-SearchBot",
    "controlStatus": 200,
    "botStatus": 200,
    "discriminates": false,
    "refusedAsBot": false,
    "edge": "Cloudflare",
    "verifiable": false,
    "detail": "This origin answers OAI-SearchBot exactly as it answers any other client (200). No edge-level filtering of AI crawlers observed."
  },
  "snippets": [
    {
      "id": "add_canonical_url",
      "title": "Add canonical URL",
      "description": "The canonical URL tells AI agents which version of the page is the \"official\" one, avoiding duplicate content issues.",
      "language": "html",
      "code": "<link rel=\"canonical\" href=\"https://www.carbondesignsystem.com/\">",
      "filename": "<head>"
    },
    {
      "id": "add_schema_org",
      "title": "Add Schema.org JSON-LD",
      "description": "Structured data helps AI agents understand the type, author, and purpose of your content.",
      "language": "html",
      "code": "<script type=\"application/ld+json\">\n{\n  \"@context\": \"https://schema.org\",\n  \"@type\": \"WebPage\",\n  \"name\": \"Home | Carbon Design System\",\n  \"description\": \"Carbon is IBM’s open source design system for products and digital experiences. With the IBM Design Language as its foundation, the system consists of working code, design tools and resources, human interface guidelines, and a vibrant community of contributors.\",\n  \"url\": \"https://www.carbondesignsystem.com/\",\n  \"inLanguage\": \"en\",\n  \"isPartOf\": {\n    \"@type\": \"WebSite\",\n    \"name\": \"Carbon Design System\"\n  }\n}\n</script>",
      "filename": "<head>"
    },
    {
      "id": "add_markdown_negotiation",
      "title": "Support Markdown for Agents",
      "description": "Let AI agents request a clean Markdown version of any page via content negotiation, .md alternate URLs, link tags or Link headers.",
      "language": "html",
      "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">",
      "filename": "<head>",
      "stacks": [
        {
          "id": "html",
          "label": "HTML <head>",
          "language": "html",
          "filename": "<head>",
          "code": "<!-- Mechanism 3: link tag advertising the .md alternate -->\n<link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        },
        {
          "id": "express",
          "label": "Express",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\napp.get('/page', (req, res) => {\n  res.setHeader('Vary', 'Accept');\n  res.setHeader('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    res.type('text/markdown; charset=utf-8');\n    return res.send(renderMarkdown('page'));\n  }\n  res.render('page');\n});"
        },
        {
          "id": "fastify",
          "label": "Fastify",
          "language": "javascript",
          "filename": "server.js",
          "code": "// Mechanisms 1 + 4: content negotiation + Link header\nfastify.get('/page', async (req, reply) => {\n  reply.header('Vary', 'Accept');\n  reply.header('Link', '</page.md>; rel=\"alternate\"; type=\"text/markdown\"');\n  if ((req.headers.accept || '').includes('text/markdown')) {\n    return reply.type('text/markdown; charset=utf-8').send(renderMarkdown('page'));\n  }\n  return reply.view('/page.ejs');\n});"
        },
        {
          "id": "nextjs",
          "label": "Next.js",
          "language": "typescript",
          "filename": "app/page/route.ts",
          "code": "// Next.js App Router — Route Handler returning Markdown\nimport { NextRequest } from 'next/server';\nimport { renderMarkdown } from '@/lib/md';\nexport async function GET(req: NextRequest) {\n  const accept = req.headers.get('accept') || '';\n  if (accept.includes('text/markdown')) {\n    return new Response(await renderMarkdown('page'), {\n      headers: {\n        'Content-Type': 'text/markdown; charset=utf-8',\n        'Vary': 'Accept',\n      },\n    });\n  }\n  // Fall through to the page component\n  return new Response(null, { status: 404 });\n}"
        },
        {
          "id": "wordpress",
          "label": "WordPress",
          "language": "php",
          "filename": "functions.php",
          "code": "<?php\n// Mechanism 1: respond to Accept: text/markdown on the same URL\nadd_action('template_redirect', function () {\n    if (!is_singular()) return;\n    $accept = $_SERVER['HTTP_ACCEPT'] ?? '';\n    if (strpos($accept, 'text/markdown') === false) return;\n    header('Content-Type: text/markdown; charset=utf-8');\n    header('Vary: Accept');\n    $post = get_queried_object();\n    echo \"# \" . get_the_title($post) . \"\\n\\n\";\n    echo wp_strip_all_tags(apply_filters('the_content', $post->post_content));\n    exit;\n});"
        },
        {
          "id": "static",
          "label": "Hugo / Jekyll / Astro",
          "language": "txt",
          "filename": "static/page.md",
          "code": "# Mechanism 2: serve .md alongside .html\n# Hugo: place page.md in /static/ — built unchanged\n# Jekyll: drop page.md in /assets/ — copied as-is\n# Astro: src/pages/page.md.ts that exports a GET returning markdown\n\n# Then advertise with mechanism 3 in <head>:\n#   <link rel=\"alternate\" type=\"text/markdown\" href=\"/page.md\">"
        }
      ]
    }
  ]
}

使用我们的API以编程方式获取此内容(即将推出)

此JSON供内部使用 — 与Markdown和llms.txt文件不同,它不适合上传到您的网站。将其保存为基准值以跟踪评分变化,与开发团队共享,或集成到CI/CD流水线中。

想听听第二种意见?

Cloudflare 也提供免费扫描工具,但它问的是另一个问题。他们评分的是你的站点为智能体调用而发布的东西:MCP server card、Agent Skills、API 目录、DNS 记录。我们评分的是智能体能否访问、读取并理解你的内容。一个站点可能在其中一项表现很好、另一项很差,所以看到两个不同的分数很正常:它们是两个不同问题的答案,都值得了解。

用 Cloudflare 扫描 www.carbondesignsystem.com

嵌入您的徽章

将此徽章添加到您的网站。当您的 AI 就绪评分发生变化时,它会自动更新。

AgentReady.md score for www.carbondesignsystem.com
Script 推荐
<script src="https://agentready.md/badge.js" data-id="927b3f47-c51b-4aab-9f7b-28e72a3733b3" data-domain="www.carbondesignsystem.com"></script>
Markdown
[![AgentReady.md score for www.carbondesignsystem.com](https://agentready.md/badge/www.carbondesignsystem.com.svg)](https://agentready.md/zh/r/carbondesignsystem.com)

即将推出:全域分析

爬取您的整个域名,生成llms.txt,并随时间监控您的AI就绪度评分。加入等候名单以获取通知。

您已加入名单!服务上线时我们会通知您。