Who This Guide Is For
This guide is a basic workflow for faculty and staff who edit content on SRJC Drupal websites. The guide covers the essential accessibility steps every content editor should follow.
More comprehensive Drupal editor documentation (Siteimprove reports and workflow, advanced topics) will be coming to this site in the future. In the meantime, watch your email for announcements of upcoming trainings, or book time with the Online Accessibility Coordinator (see sidebar).
Step-by-Step: Accessible Web Content in Drupal
- Step 1: Use Proper Heading Structure
Use the formatting dropdown in the Drupal WYSIWYG editor to select heading levels. Don't use bold, large font, or color to create the appearance of headings.
- Heading 1 (H1) — the page title (usually set automatically by Drupal — don't add another)
- Heading 2 (H2) — major sections on the page
- Heading 3 (H3) — sub-sections within an H2
- Don't skip levels (don't go from H2 to H4)
See Structure & Headings for why this matters.
- Step 2: Add Alt Text to Images
When inserting an image in Drupal:
- Upload the image via the editor or via the Media tab in the Content module ([siteURL]/admin/content/media)
- Fill in the Alt Text field — write a concise description of the image's meaning
- If the image is purely decorative, fill the alt text field with empty quotes: "" — or toggle the "Decorative image" slider
Do not skip the alt text field. This is one of the most common accessibility issues on SRJC websites.
See Images & Alternative Text for guidance on writing good alt text.- Step 3: Write Descriptive Link Text
When adding a link:
- Select the text you want to use as the link
- Click the Link button in the editor
- Enter the URL
Use descriptive text that tells the user where they're going:
❌ Don't ✅ Do [Click here] View the [Fall 2025 class schedule] [Read more] Read more about [ADA Title II requirements] [https://www.santarosa.edu] Visit the [SRJC homepage] See Links & Navigation for more detail.
- Step 4: Use Built-In List Tools
Use the Bullets and Numbering buttons in the Drupal editor. Don't type or copy/paste bullets (•), dashes, or numbers manually — built-in lists create the proper HTML code (<ul>, <ol>) that screen readers recognize and interpret correctly.
- Step 5: Create Accessible Tables
Only use tables for tabular data, never for layout.
- Copy and paste the Responsive Table code from the Kitchen Sink (in the Drupal menu bar, hover over Content — Kitchen Sink will appear in the dropdown menu).
- Paste in the code using the Source button in the Drupal editor.
- Set header rows: click the row to bring up the editor's table tool. Select either the row or column button and toggle "Header row" or "Header column" as appropriate.
- Don't merge or split cells
- Keep tables simple
If you're using a table for visual layout (columns, positioning), STOP — use CSS layout or grid layouts (code available in the Kitchen Sink) instead.
See Tables for why this matters.
- Step 6: Check Color Contrast
Ensure text on your web pages meets the 4.5:1 contrast ratio. Be especially careful with:
- SRJC brand colors — some combinations may not meet contrast requirements for text
- Colored backgrounds with text on top
- Links — ensure they're distinguishable (underline, not just a different color)
Test with the WebAIM Contrast Checker.
See Color & Contrast for requirements.
- Step 7: Upload Accessible Documents
When you link to documents (PDFs, Word files) from your web page, ensure those documents are accessible:
- PDFs — see the PDF Documents Guide for remediation steps
- Word documents — see the Word Documents Guide
- Never link to scanned image-only PDFs — they're completely inaccessible to screen readers
Indicate the document type in the link text, e.g.: [Accessibility Checklist (PDF)]
- Step 8: Write Meaningful Page Titles
Every page should have a clear, descriptive, unique title. In Drupal, the page title is usually the Title field at the top of the edit form.
- "Faculty Resources" ✅
- "Page" ❌
- "Untitled" ❌
The page title is what appears in browser tabs, bookmarks, and screen reader announcements, and also becomes part of the URL.
You can edit that URL, making it short and memorable, but keep the page title more descriptive. To the right of the editor window, open the URL Alias panel and uncheck the box "Generate automatic URL alias." Type your desired URL alias, beginning with a forward slash: /.
- Step 9: Use Siteimprove
SRJC uses Siteimprove to automatically scan web pages for accessibility issues. As a content editor, you can receive weekly reports for your pages via email, which give a brief overview of issues needing attention: broken links, misspellings, accessibility errors, etc. You can also access the Siteimprove dashboard which allows you to:
- Review your Accessibility and Quality Assurance reports as often as you wish
- Fix any WCAG failures or issues flagged by Siteimprove
- Focus on Errors first (Critical and Significant), then Warnings
- The DCI (Digital Certainty Index) score tells you how accessible your pages are — aim for a high score (in the 90s)
For detailed Siteimprove training and setup, contact the Online Accessibility Coordinator in Web Services.
Drupal-Specific Tips
| Issue | What to Do |
|---|---|
| Pasting from Word | Don't paste directly from Word — it brings in messy formatting. Use "Paste as plain text" then reformat with the editor's tools. If your editor has a "Paste from Word" button, use that instead. |
| Using the WYSIWYG editor | Use the editor's formatting dropdown for headings, the Bullets/Numbering buttons for lists, and the Table button for styling tables (get the table code itself from the Kitchen Sink). Don't switch to HTML and write custom markup unless you know what you're doing. |
| Image alignment | Use the image alignment options in the editor (left, right, center). Don't use tables to position images. |
| Empty pages | Don't publish pages without content. If a page is "coming soon," say so with text, not just a blank page. |
| Broken links | Check for broken links regularly — Siteimprove flags these. A broken link is an accessibility issue because it prevents users from reaching content. |
Common Issues & Fixes
| Issue | Fix |
|---|---|
| Headings used for styling | Remove bold/size formatting → apply Heading 2/3/4 from the dropdown |
| Missing alt text | Edit the image → fill in the Alt Text field |
| [Click here] links | Edit the link text to be descriptive |
| Pasted Word formatting | Remove formatting → reapply with editor tools (or Paste as plain text) |
| Scanned PDFs linked | Replace with an accessible version (see PDF Guide) |
| Tables used for layout | Replace with CSS columns or grid layout |
| Table missing header row | Edit table properties → toggle "Header row" |
| Low contrast text | Change text or background color to meet 4.5:1 |
| Broken links | Fix or remove the link — check Siteimprove reports |
Checking Your Work: Quick Checklist
[ ] Page has a clear, descriptive title
[ ] Headings use proper heading levels (H2, H3) — not bold or large text
[ ] All images have alt text (or are marked decorative)
[ ] Link text is descriptive (no "click here" or raw URLs)
[ ] Lists use built-in Bullets/Numbering tools
[ ] Tables only for data, with header rows; no merged cells
[ ] Color contrast meets 4.5:1
[ ] Linked documents are accessible
[ ] No content pasted directly from Word (without cleaning)
[ ] Siteimprove report reviewed — errors fixed