What is website architecture?
Website architecture is the planned organisation of a website's pages, content, navigation and functional parts.
Think of a website as a system rather than a collection of separate pages. Architecture defines what pages exist, how they relate to one another, how visitors move between them, and how the underlying structure can be maintained as the website grows.
Structural architecture
Defines the hierarchy and relationships between pages, sections, categories and resources.
- Page hierarchy
- Parent and child pages
- Site map and URL patterns
Experience architecture
Organises the routes and interface patterns visitors use to find information and complete tasks.
- Menus and breadcrumbs
- Search and page links
- Consistent page patterns
Understand the site hierarchy
A site map makes the relationship between the homepage, main sections and individual pages visible before implementation begins.
A clear top-level structure helps visitors understand the main areas of the website.
Information architecture
Information architecture (IA) is the practice of organising, labelling and connecting content so people can find and understand it.
Group related content
Place pages that serve similar goals under a meaningful section. Avoid creating a new category for every small topic.
Use clear labels
Prefer familiar names such as “Courses”, “Resources” and “Contact” over vague labels that require interpretation.
Establish hierarchy
Separate broad categories from detailed pages. Important content should not be buried several levels deep without a good reason.
Support discovery
Use internal links, search, related content and useful category pages so visitors have more than one route to important information.
A practical way to organise content
| Step | Question to answer | Output |
|---|---|---|
| Inventory | What pages and resources already exist? | Content inventory |
| Group | Which items naturally belong together? | Categories and sections |
| Prioritise | What do visitors need most often? | Navigation priorities |
| Validate | Can users predict where a page belongs? | Tested structure |
Reusable components and page templates
Reusable components make a website easier to update and help create a consistent experience across many pages.
A component is a repeatable interface unit—such as a navigation bar, course card, alert, footer or search control. A template combines components into a standard page layout. Reuse reduces duplicated work, but components should still allow the content and purpose of each page to remain distinct.
| Component | Purpose | Good design practice |
|---|---|---|
| Header | Brand identity and global navigation | Consistent links, clear active state, mobile menu |
| Breadcrumb | Shows a page's location | Reflects the actual hierarchy |
| Content card | Summarises a related item | Clear title, useful description, meaningful action |
| Callout | Highlights important information | Use sparingly and maintain readable contrast |
| Footer | Secondary links and contact details | Consistent, accurate and easy to scan |
Example: simple page template
<body>
<header>Brand and navigation</header>
<nav aria-label="Breadcrumb">Page location</nav>
<main>
<h1>Page title</h1>
<section>Main learning content</section>
<section>Related resources</section>
</main>
<footer>Contact and secondary links</footer>
</body>
This is a conceptual skeleton. Real HTML should use meaningful content, valid landmarks and suitable styles.
Scalability, accessibility and maintenance
A sound architecture supports growth without making every new page harder to build or every update more risky.
Scalability
Choose structures that can accommodate additional pages, categories and features without a complete redesign.
- Plan category boundaries
- Use consistent templates
- Avoid unnecessarily deep hierarchies
Accessibility
Make content usable for people with different abilities, devices and interaction methods.
- Semantic HTML landmarks
- Keyboard-accessible controls
- Visible focus and readable contrast
Performance
Architecture affects the amount of code, media and network work required to render a page.
- Limit unnecessary libraries
- Optimise image size
- Load scripts thoughtfully
Maintainability
Make changes predictable by organising files, documenting assumptions and keeping naming consistent.
- Clear file names
- Shared styles where practical
- Regular link and content reviews
Website architecture checklist
Use this interactive checklist to review a site before publishing. Your progress is calculated in this page only and is not saved to an account.
Key terminology
Keep these terms distinct when planning and discussing website structure.
The overall organisation of pages, systems, navigation and relationships.
How information is organised, labelled and made findable.
A representation of pages and their relationships; it can be visual or machine-readable.
Menus, links and controls that help users move through a website.
The address used to locate a resource on the web.
A reusable interface element, such as a header, card or form control.
A repeatable page layout that can be populated with different content.
A page that has no internal links pointing to it from other pages.
Explore the next foundations
Website architecture connects directly to the technologies and operational decisions used to build and maintain a site.