In an generation the place WCAG compliance, semantic HTML, and AI-assisted seek reports topic, fashionable site developers are evolving to make accessibility and significant construction same old fairly than an afterthought. Divi 5 is a part of that shift, making it simpler for Divi customers to construct websites with clearer construction and more potent accessibility.
Divi 5 comprises Semantic Components, which let customers trade a module’s underlying HTML tag to local semantic tags equivalent to nav, header, article, or button. Some other contemporary function, Customized Attributes, we could customers upload HTML attributes, together with ARIA roles and states, within the Complex tab. Whilst Semantic Components supply integrated which means thru right kind HTML tags, Customized Attributes supply additive semantics and finer keep watch over when a local tag by myself isn’t sufficient.
On this put up, I’ll evaluate the 2 approaches head-to-head, provide an explanation for when to prioritize one over the opposite, and display how they paintings in combination in Divi 5 to beef up accessibility, readability, and long-term maintainability.
Let’s dive in.
Contents
What Are Semantic Components?
Semantic Components are probably the most necessary accessibility upgrades in Divi 5. At their core, they will let you exchange default wrapper tags with local semantic HTML tags equivalent to nav, header, phase, article, primary, footer, and button, every of which carries integrated which means in regards to the content material’s function and construction.

Not like generic div wrappers, those tags assist browsers, display readers, and search engines like google perceive what the detail is for. A nav tag obviously alerts navigation, a button identifies an interactive keep watch over, and structural tags like header, primary, or article assist outline the web page’s logical hierarchy with out additional position attributes.
Key Advantages of Semantic Components
- Robust Accessibility: Display readers can acknowledge landmarks equivalent to navigation and primary content material robotically, making pages simpler to navigate for other people the usage of assistive applied sciences.
- Clearer Construction For Seek Engines: Engines like google can parse semantic HTML extra correctly, working out content material hierarchy, barriers, and function extra obviously.
- Cleaner HTML Output: You get significant construction with out depending on additional ARIA roles or customized code, leading to more effective, extra maintainable markup.
How It Works In Divi 5
The Semantic Components function lives within the Complex tab underneath the HTML choice crew. There, you’ll in finding an Part Kind dropdown that allows you to make a choice from a listing of semantic tags.

This feature applies to modules and boxes, providing you with a large number of flexibility. You’ll trade a customized menu wrapper to nav so assistive applied sciences acknowledge it as navigation. You’ll convert an Icon module appearing as an in depth or toggle keep watch over right into a right kind button detail. You’ll additionally crew content material into semantic wrappers like header, primary, or article, which is particularly helpful for one-page layouts constructed without delay within the Visible Builder.

Sensible Examples
You’ll construct a semantic one-page structure by means of wrapping your hero space in a header tag, number one content material in a primary or article tag, and shutting sections in a footer tag. This creates transparent web page areas for each assistive era and crawlers.

You’ll additionally create icon-only controls by means of converting an Icon module from a generic detail to an actual button. That provides it local button semantics, and you’ll be able to pair it with ARIA later if you want an obtainable title or state.

In the end, you’ll be able to create customized navigation by means of assembling a menu with Divi modules and making use of the nav tag to the container. This provides the area landmark standing straight away.

Strengths And Obstacles
Semantic Components are easiest for structural and interactive aspects the place a local HTML tag already exists. They’re simple to put into effect, low-risk, and carefully aligned with internet requirements.
That mentioned, they’re restricted to the tags to be had within the dropdown. Additionally they don’t duvet each and every accessibility want on their very own. As an example, a semantic tag gained’t upload a state like aria-expanded to a toggle button or label a conversation robotically. For circumstances like that, Customized Attributes and ARIA fill the gaps.
Semantic Components give your Divi web site a robust, significant basis within the HTML layer, making accessibility and blank code a lot simpler to succeed in.
What Are Function Attributes?
Whilst Semantic Components give your Divi modules local HTML tags with integrated which means, no longer each and every state of affairs suits well into the ones predefined tags. That’s the place position attributes are available in. A position characteristic explicitly describes a component’s function to assistive applied sciences when the underlying HTML tag doesn’t supply sufficient which means or when you want further semantic context.
Those are added thru Divi 5’s Customized Attributes gadget. This selection lives within the Complex tab underneath the Attributes choice crew and allows you to upload attributes without delay within the builder.

Customized Attributes will let you upload legitimate HTML attributes equivalent to data-* for customized scripting, tabindex for focal point control, rel for hyperlink conduct, and ARIA attributes equivalent to position, aria-label, and aria-expanded. This makes the function helpful for fine-tuning semantics, particularly on sub-elements or dynamic elements.
Key Advantages of Function Attributes
- Extra Flexibility: You’ll goal all the module or explicit sub-elements, equivalent to an icon in a Blurb module, record pieces in an Icon Listing, or looped aspects within the Loop Builder.
- Useful For Accessibility Gaps: You’ll upload semantics to generic wrappers, describe dynamic elements, or beef up accessibility with out converting the bottom tag.
- Helpful When Tag Adjustments Aren’t Very best: They assist when the Part Kind dropdown doesn’t be offering the appropriate semantic tag, or when you want states and labels that local tags by myself don’t supply.
How Function Attributes Paintings In Divi 5
Including an characteristic is easy. On this instance, we’ll assign a job to an in depth Icon module on a pop-up. An Interplay is already set, however we additionally need assistive applied sciences to remember that the Icon module behaves like a keep watch over.
Merely open any module’s settings and cross to the Complex tab. Extend the Attributes menu, then click on + Upload Characteristic.

Make a selection position because the Characteristic.

Assign an Admin Label for simple identity, and set the Characteristic Price to button.

Including position=”button” tells assistive applied sciences that the detail must be handled as a keep watch over fairly than as an ornamental graphic. On the other hand, position by myself does no longer make a generic detail behave like a local button. If the detail isn’t already keyboard-focusable and operable, you’ll additionally want the appropriate interplay dealing with and, in some circumstances, tabindex and keyboard strengthen. When imaginable, the usage of an actual button detail thru Semantic Components continues to be the simpler choice.
Sensible Examples
Along with the usage of a job characteristic on an Icon module to strengthen a pop-up shut keep watch over, there are different circumstances the place a job characteristic is smart.
Customized Menus Constructed With out The usage of The Menu Module
As an example, in the event you’re assembling a navigation bar the usage of Textual content modules, you’ll want to upload position=”navigation” to the guardian Row.

This can also be helpful while you don’t need to trade the container itself to nav or when the construction round it wishes to stick as-is. That mentioned, a local nav detail continues to be preferable every time it’s sensible.
Modal Or Popup Bins
Some other instance is a modal or pop-up container. A full-screen overlay, pop-up, or conversation field induced by means of Interactions is regularly constructed with generic Segment and Row buildings.

By means of including position=”conversation” to the phase, you inform assistive applied sciences that the area is a conversation. To make it extra obtainable, pair it with a label equivalent to aria-label=”Publication Signup” or aria-labelledby. In a completely obtainable modal development, you must additionally arrange focal point appropriately and point out modality the place suitable.

Defining Listing Intent
You’ll additionally use position attributes at the Icon Listing module to explain its function in positive edge circumstances. Divi 5 most often outputs this module with local record semantics, which is the perfect setup.

In some eventualities, customized styling can impact how lists are uncovered to assistive applied sciences. Including position=”record” can act as a fallback when local record semantics are weakened or no longer conveyed as anticipated. It shouldn’t exchange right kind record markup, however it could assist beef up intent when wanted.
Semantic Components vs Function Attributes
Each Semantic Components and position attributes are helpful equipment in Divi 5 for growing extra obtainable, comprehensible web pages. They proportion the similar extensive objective: bettering how browsers, display readers, and different equipment interpret your web page construction and content material. Divi 5 makes each options simple to make use of without delay within the Visible Builder.
Similarities
Semantic Components and position attributes each beef up accessibility and semantic which means. They may be able to assist display readers announce content material extra correctly, outline landmarks that allow customers leap briefly to key web page areas, and explain the aim of interactive aspects.
Each approaches additionally align with fashionable internet requirements. Used appropriately, they strengthen higher accessibility practices and enable you to construct websites with clearer construction and extra maintainable markup.
Variations
The important thing difference lies in how every manner delivers which means: local and integrated as opposed to descriptive and additive.
Local vs Additive
Semantic Components use right kind HTML tags that browsers and assistive applied sciences perceive natively. The which means is constructed into the tag itself. Function attributes, against this, upload semantic which means to an present detail with out converting its underlying tag. That makes them helpful when local tags aren’t to be had, aren’t sensible, or want further context.
Personal tastes And Very best Practices
Internet requirements suggest the usage of local semantic aspects first every time imaginable. A local tag most often supplies more potent and extra dependable semantics than an ARIA position added to a generic detail. As an example, converting a module to nav is preferable to including position=”navigation” to a div. Fall again to position attributes when:
- The Part Kind dropdown doesn’t be offering the semantic tag you want.
- Converting the tag would destroy the structure, styling, or capability.
- You wish to have to explain dynamic or composite conduct, equivalent to position=”conversation” for a modal.
- You’re concentrated on a sub-element, equivalent to an icon within a Blurb module.
Affect On search engine marketing And Maintainability
Semantic Components most often produce cleaner HTML, which may make web page construction simpler for search engines like google and builders to know. Function attributes are basically accessibility-focused. They don’t exchange local construction, however they are able to beef up usability when used sparsely. From a upkeep standpoint, local semantic tags are most often simpler to explanation why about than a layer of added ARIA.
That can assist you higher perceive the variations, confer with the desk underneath:
| Semantic Components | Function Attributes | |
|---|---|---|
| Implementation | Exchange Part Kind in HTML choice crew | Upload by the use of the Attributes panel |
| Form of Semantics | Local/Inherit (constructed into HTML5) | Additive/ARIA-described |
| Very best For | Structural/web page landmarks, static aspects | Dynamic content material, sub-elements, gaps |
| Accessibility Power | Superb (computerized landmark popularity) | Superb when used appropriately, however calls for care |
| search engine marketing Affect | Robust (cleaner, semantic HTML) | Oblique (accessibility is helping not directly) |
| Flexibility | Restricted to supported HTML tags | Limitless (any legitimate characteristic/position) |
| Chance of misuse | Low (onerous to overdo) | Upper (redundancy, conflicts imaginable) |
| Divi 5 Concentrated on | Entire module/detail | Module + sub-elements, like an icon or identify |
| Instance State of affairs | Menu as a nav tag | Ornamental icon as aria-hidden or position=”button” on non-button aspects |
Very best Practices
To get essentially the most out of Semantic Components and Customized Attributes in Divi 5, practice those easiest practices:
Use Semantic Components First
In accessibility paintings, this aligns with the First Rule of ARIA: if you’ll be able to use a local HTML detail or characteristic that already supplies the semantics and behaviour you want, use that as an alternative of repurposing a component and including ARIA. Local HTML offers the most powerful, maximum dependable semantics since the which means is constructed without delay into the language.
Use ARIA Roles When Essential
ARIA roles and attributes must be used solely when important: when the Part Kind dropdown doesn’t be offering the appropriate tag, when converting the tag would destroy your design or capability, or when you want to explain dynamic states that local tags can’t deal with by myself. Following this hierarchy is helping steer clear of not unusual accessibility errors equivalent to redundant roles, complicated bulletins, or incomplete interactive patterns.
Stay Function Attributes Minimum
Steer clear of including roles to aspects that have already got an identical local semantics. As an example, including position=”navigation” to a nav tag is senseless and might cause warnings from accessibility checking out equipment.
Check Incessantly
Check with an actual display reader to listen to how your web site is introduced in follow. It’s additionally useful to run computerized accessibility checking out and investigate cross-check the rendered markup. For those who use Divi add-ons, equipment equivalent to Accessibility Package may additionally assist visualize construction throughout building.
Stay Efficiency And Maintainability In Thoughts
From a code high quality viewpoint, leaning on Semantic Components has a tendency to provide lighter, easier-to-maintain markup with fewer additional attributes. Customized Attributes upload solely what you specify, however overusing ARIA, including conflicting roles, or stacking useless attributes could make markup more difficult to know and hold. Intention for the cleanest imaginable construction: use local tags for the root, then upload roles or ARIA solely the place authentic gaps exist.
Semantic Components And Function Attributes: Higher In combination
In Divi 5, Semantic Components and position attributes be offering two complementary paths to more potent, extra obtainable internet design.
Semantic Components supply inherent construction by means of letting you assign local HTML tags without delay to modules. This creates cleaner, self-explanatory markup that browsers, display readers, and search engines like google perceive robotically, making it the most popular basis for structural and static content material.
Function attributes, added during the Customized Attributes choice crew, supply versatile, additive improvements. When local tags aren’t to be had, aren’t appropriate, or can’t absolutely describe dynamic conduct, roles assist fill the ones gaps with out converting the underlying tag.
Check out each options on an present Divi 5 web page and use them deliberately. Get started with local semantic tags the place imaginable, then upload position and ARIA attributes solely the place they in reality beef up which means, labeling, or conduct. That manner results in cleaner code, higher accessibility, and a extra resilient web site construction.
The put up Divi 5: Semantic Components vs Function Attributes gave the impression first on Chic Issues Weblog.
WordPress Web Design
