Frontmatter
| id | 8797 |
| title | Enhance MagicMoveText with Semantic List for SEO & Accessibility |
| state | Closed |
| labels | enhancementai |
| assignees | tobiu |
| createdAt | Jan 19, 2026, 9:18 AM |
| updatedAt | Jan 19, 2026, 9:33 AM |
| githubUrl | https://github.com/neomjs/neo/issues/8797 |
| author | tobiu |
| commentsCount | 1 |
| parentIssue | null |
| subIssues | [] |
| subIssuesCompleted | 0 |
| subIssuesTotal | 0 |
| blockedBy | [] |
| blocking | [] |
| closedAt | Jan 19, 2026, 9:33 AM |
Enhance MagicMoveText with Semantic List for SEO & Accessibility
tobiu assigned to @tobiu on Jan 19, 2026, 9:19 AM

tobiu
Jan 19, 2026, 9:33 AM
Input from Gemini 3 Pro:
✦ Implemented SEO-friendly semantic list:
- Added
renderSeoList_config toMagicMoveText.- Added
.neo-seo-listclass with sr-only styles inMagicMoveText.scss.- Enabled the config in Portal Hero Content.
- Verified visual behavior is unchanged while DOM now contains the full keyword list for crawlers/AT.
tobiu closed this issue on Jan 19, 2026, 9:33 AM
Modify
src/component/MagicMoveText.mjs:renderSeoList_(Boolean) config, defaultfalse._vdomstructure:aria-hidden="true".<ul>sibling for the SEO list.renderSeoListis true:cycleTextsstrings as<li>items inside the<ul>.neo-sr-onlystyle to the<ul>(visually hidden, accessible to AT/Bots).<ul>is outside thearia-hiddencontainer.Modify
apps/portal/view/home/parts/hero/Content.mjs:renderSeoList: trueon the MagicMoveText instance.Verify:
<ul>exists with all keywords.