可视化构建器让你快速上传页面变得轻松。它们还让你很容易发布一个没有文字的图片alt、一个无法实现颜色对比的行动号召按钮、标题顺序跳h1h4转的页面,以及<title>一个空标签悄悄下滑你的搜索排名。这些都没有出现在画布上。它会在审计、合规审查或支持工单中出现。
Grapesjs-A11Y-SEO 弥补了这一差距。它是一个免费的开源插件,为你的 GrapesJS 编辑器添加了两个面板:一个基于 WCAG 2.1 / 2.2 构建的实时无障碍审计器,另一个是一个带有真实搜索和社交预览的 SEO 元数据管理器。可以把它想象成 运行在编辑器内部的灯塔——不过每个发现都直接连接到导致问题的组件。
你可以 先体验现场演示 ,再读下一字。
“后期审计”的问题
无障碍性和SEO通常被视为最终检查——在页面“完成”后由专家检查。到那时修复成本高昂:有人得复现报告,从嵌套块树中找出有问题的元素,并在不破坏布局的情况下编辑。
这个插件的核心理念是将工作转移到页面实际构建的地方,并让每个问题都能在现场操作。你不再需要手动交叉比对一堆错误,而是能选择、滚动到并高亮画布上精确的GrapesJS成分——如果修正明确,只需一键即可解决。
可访问性审计指向具体组件
审计器内置 了15 条规则,涵盖了实际审计失败的问题:替代文本、颜色对比、标题结构、链接名称、表单标签、ARIA有效性、地标、tabindex目标大小、媒体说明、iframe标题、重复ID、表格结构、文档语言和字体大小。
它日常有用的是发现的表现:
- 绑定到组件上。点击一个发现,负责的组件会被选中,滚动进入视图,并在画布上高亮显示。再也不用猜测报告里四十个街区中的哪一个了。
- 一键快速修复。当修复安全且明确时,插件通过组件API应用——而且无法操作。“ 修复所有安全” 操作会把这些操作批量处理成一个撤销步骤。
- 一眼就能看出严重程度。图层管理器中会出现徽章, 画布上有“高亮问题” 覆盖层标记问题,焦点排序可视化器和辅助性树让你能像辅助技术一样查看页面。
- 基线/“无法修复”。真实项目也有已知的例外。你可以把发现标记为接受,这个状态会随项目一起保存,这样你的报告就不会被打扰。
- 想要100%时用斧芯。这15条规则运行时零依赖。当你需要全覆盖时,axe-core是一个可选的对等设备,你可以开启。
最后一点对发布很重要:浏览器捆绑包默认保持精简,只有在引擎最需要时才选择它。
与你的页面共存的SEO系统
第二个面板将元数据视为页面的一部分,而不是你在其他地方维护的电子表格。对于每个页面,你管理标题、描述、规范网址、机器人指令、焦点关键词、Open Graph 和 Twitter 字段,以及 favicon。
因为猜测元数据如何渲染是成功的一半,这个插件会给你 实时预览:
- 一个带有真实像素宽度截断的谷歌搜索结果 预览,让你准确看到标题和描述被剪断的位置。
- 打开图表和Twitter卡片 预览,这样共享链接就能符合你的预期。
此外,还有SEO检查表和 JSON-LD 结构化数据,涵盖常见的模式类型——文章、产品、组织、面包屑列表、常见问题解答和网站。当你准备发布时,SEO API会getHeadHtml()暴露,renderPage()getSitemap()因此你在编辑器中设计的元数据sitemap.xml和你设计的标记会以干净、适合生产环境的标记形式呈现出来。
入门
从npm安装:
npm i grapesjs-a11y-seo 像注册其他 GrapesJS 插件一样注册插件:
import grapesjs from 'grapesjs'; import a11ySeo from 'grapesjs-a11y-seo'; import 'grapesjs-a11y-seo/style.css'; const editor = grapesjs.init({ container: '#gjs', plugins: [a11ySeo], pluginsOpts: { 'grapesjs-a11y-seo': { hotkey: 'ctrl+shift+a', wcagLevel: 'AA', wcagVersion: '2.2', }, }, }); 用快捷键(Ctrl/⌘ + Shift + A)♿或工具栏按钮打开面板,审计会对你当前的页面运行。这就是全部设置——其他配置可以之后添加。
编辑器之外:CI、Studio 和 i18n
该插件设计适合真实的工作流程,而不仅仅是演示:
- 持续整合。在你的流水线中无头运行同样的规则:
npx grapesjs-a11y-seo-ci ./dist/*.html它在失败时会从非零状态退出,所以可访问性倒退可能会像测试失败一样导致构建失败。 - GrapesJS Studio 准备好了。它使用纯 GrapesJS 系统,并且与 GrapesJS Studio 完全兼容,包括多页项目和每页 SEO 功能。
- 本地化并打字。英文、俄文和西班牙文的捆绑包都随包装发货,每个字符串都可以覆盖,所以你可以为自己的用户本地化审计界面。包含TypeScript类型,整个过程均为MIT授权。
是给谁的
如果你在GrapesJS上搭建或销售网站——代理机构交接客户工作、SaaS网站建设者,或因法律或采购原因必须符合WCAG要求的团队——这就将无障碍和SEO从发布后的匆忙变成了构建的一部分。由于发现是绑定于各个组成部分的,大多数修复只需一键完成,非专业人士也能在没有单独审计工具或忘记打开的清单的情况下解决大部分问题。
而且是 免费的。下载、分叉、在个人和商业项目中使用。
试试看吧
- 现场预览:https://grapesjs-a11y-seo.netlify.app/?mode=plain
- 在GJS.Market上下载:https://gjs.market/products/grapesjs-a11y-seo-accessibility-auditor-seo-for-grapesjs