Software & the open webPractical guides / September 2026
Auwebmania

Home / Web architecture

Interface fundamentals

A semantic HTML checklist for article websites

Build article pages with useful headings, real links, landmarks and keyboard-friendly navigation.

· 2 min read

Software & the open web
The useful takeawayA page should make sense before its stylesheet loads.

Give the document a readable structure

Semantic HTML gives browsers and assistive technologies information about the purpose of a document. Use a main region for the primary content, navigation for groups of navigation links, and headings that describe each section. A button triggers an action; a link takes a reader somewhere. Choosing the native element is usually simpler than recreating its behaviour.

For an article page, sketch the outline as plain text first: title, introduction, section headings, references and related reading. If the outline is confusing, decorative spacing will not fix it. Avoid choosing a heading level solely because its default font size looks right.

Make navigation understandable in isolation

Read the links on a page without the surrounding paragraphs. Labels such as “Read more” often lose their meaning. A full article title is usually a better navigation label. When the destination is a downloadable file, say so near the link.

Test the route a returning reader is likely to take: homepage, topic, article, related article. Each step should be possible without a pointer. Keep focus styling visible and ensure a sticky header does not cover the selected link. A short skip link can spare keyboard users from repeating the entire navigation.

Review with the decoration removed

Try a narrow screen, increased text size and keyboard-only navigation. Look for horizontal scrolling, clipped headings, repeated navigation labels and controls with no obvious purpose. A layout that works only with one font size is fragile.

Review the page after inserting a genuinely long title and a reference with a long URL. Real content is a stronger layout test than perfectly sized sample text. Record the issue as a specific reader problem, such as “the article title disappears at 200% zoom”, so the fix can be checked.

Before you finish

  • One descriptive main heading
  • Meaningful link labels
  • Visible keyboard focus
  • Logical reading order

Technical reference
MDN: HTML and accessibility