perfectdesign.

Website types

Content, blog and publication website development

Publishing at volume is an operation, not a page template. We scope the structure, the workflow and the archives first, so the site still works at the four hundredth article.

In short

A publication website earns its extra scope when several people will produce content continuously and readers will need to find something published two years ago. What makes it work is decided before the first article: the article types and taxonomy, who may draft, approve and publish, how corrections and archiving are handled, and how the library stays findable and fast as it grows. The platform is the last of those decisions, not the first.

Written for a business owner or marketing lead deciding whether a publishing workflow is justified, and what belongs in the first scope · 7 min read

What separates a publication site from a brochure site

A brochure site explains an offer and changes a few times a year. A publication site is an operation. Something is written, reviewed, corrected, scheduled, published, found and eventually updated or retired, week after week, by people who should not all have the same permissions. The website is the visible end of that, which is why scoping one as a larger brochure site is the mistake that surfaces six months later.

So the first question is not which platform, but whether the workflow is justified. If you plan a handful of announcements a year, a news section on your business website is the proportionate answer. If several people will publish continuously and the archive has to stay useful, the structure, roles, archives and migration decisions below all belong in the scope.

Three in ten images say nothing. Alt text is the cheapest accessibility and search work there is, and it is still missing from a third of the web. A full text version follows.

Three in ten images say nothing

Published statistic. Alt text is the cheapest accessibility and search work there is, and it is still missing from a third of the web.

Source: HTTP Archive: Web Almanac 2025, Accessibility. Reviewed .

Read the graphic as text

Images

  • Carry alt text: 69%. Readable by a screen reader, and by image search
  • Do not: 31%. Invisible to anyone not looking at the screen
Download this infographic (SVG)

Decide the structure before the first article

The expensive mistake is publishing eighty articles and then deciding how the site should be organised, because retrofitting structure means rewriting, re-tagging and redirecting work that already has readers. Three things get confused here. An article type is a kind of content with its own fields, such as a news item, a long guide, a case note or an event. A taxonomy term is a label that groups content across types, such as a topic or a region. An archive route is a page a reader lands on, such as everything under one topic, everything by one author, or everything from last year.

For each article type, agree the fields before anything is built: title, standfirst, body, author, reviewer, topic, publication state, correction status, and what happens to the address if the piece is retired. Keep the taxonomy small enough that two editors would tag the same article identically, because two hundred tags used once each is a structure that has already failed. Platform documentation is a reference rather than a default: the Odoo blog documentation, for example, describes tags and tag categories, multiple blogs and aggregated landing pages, which is one vendor's arrangement of the same ideas.

When crawl budget is actually your problem. Almost no Malaysian business website is near either threshold, so a proposal built on crawl budget is usually selling you the wrong problem. A full text version follows.

When crawl budget is actually your problem

Published statistic. Almost no Malaysian business website is near either threshold, so a proposal built on crawl budget is usually selling you the wrong problem.

Source: Google: Large site owner’s guide to managing crawl budget. Reviewed .

Read the graphic as text
  • Pages, changing weekly: 1M+. Google names one million unique pages as the point where crawl budget is worth managing
  • Pages, changing daily: 10k+. Or ten thousand pages if they change very rapidly
  • Everyone else: No. Below that, Google says crawling is not what is holding the site back
Download this infographic (SVG)

The workflow from draft to archive

An editorial site runs on states, and each needs an accountable person, an expected response from the system and an exception path. The sequence we normally propose is draft, editorial review, approval, scheduled publication, correction, and finally an archive or redirect decision. Scheduling matters more than it sounds: preparing a piece now and having it appear at an agreed time is what lets a small team publish steadily rather than in bursts. Preview matters too, because a reviewer should see the article as readers will, not as a form.

The table below uses an assumed specialist publication with a small editorial team. The actors and policies are planning assumptions, and the last column lists evidence to collect rather than checks already passed.

An editorial workflow, using an assumed specialist publication as the example
Workflow stepAssumed actorProposed system responseExceptionAcceptance evidence to collect
Draft an articleAuthorCapture the agreed topic, author and supporting references with the textA fact or permission is missing, so the piece goes to editorial review rather than forwardRequired-field and citation checks run on a real draft
Approve publicationEditorPublish or schedule the approved version with the right navigation and accessible contentAn unauthorised user or an unsourced claim holds that revisionPermission, preview and publication-history tests
Update or archiveContent ownerRecord a correction, or take an explicit archive or address decisionDuplicate or moved content needs an agreed canonical or redirect decisionRevision history and destination checks across the affected addresses
One article, five states it moves through. Scheduling is what lets a small team publish steadily instead of in bursts. A full text version follows.

One article, five states it moves through

Primary-source guidance. Scheduling is what lets a small team publish steadily instead of in bursts.

Source: WordPress: Post status. Reviewed .

Read the graphic as text
  • Draft. Saved, private, nobody waiting on it
  • In review. With an editor, previewed as readers see it
  • Scheduled. Approved now, published at an agreed time
  • Published. Live, and correctable with a record
  • Archived. Retired, redirected or kept and labelled
Download this infographic (SVG)

Who may do what

Drafting, editing someone else's work, publishing, managing the taxonomy, uploading media and changing templates are six different permissions, and granting all six to everyone is how a site drifts. WordPress documentation shows how granular this gets: it describes roles such as Editor, Author and Contributor with different publishing and editing capabilities, distinguishes single-site from Multisite behaviour, and notes that capabilities can be assigned to custom roles, with permission checks at specific endpoints affecting editing workflows. That is documented WordPress behaviour rather than a universal rule, but the questions it forces are the right ones on any platform, including the one covered on our WordPress development page.

Staff controls are not reader access

Keep two decisions apart. Staff editing permissions govern who may draft, revise, publish, manage taxonomy or change a template. Reader access governs what a visitor may see or receive. Conflating them is how a contributor ends up editing the homepage because somebody needed them to upload a photograph. How we build the staff side is set out on client-editable content.

Authorship is a field, not a byline

On a publication the author is an entity rather than a line of text: a person with a profile, a role, relevant credentials and an archive of everything they have written. Where expertise carries weight, model a named reviewer alongside the author, and record when a piece was last reviewed rather than only when it first appeared. Those fields cost nothing at the start and are painful to backfill across four hundred articles later.

Archives and pagination that survive the volume

At thirty articles any navigation works. At nine hundred, only structure works. The routes a reader needs are the topic page, the chronological archive, the author archive, related content at the end of a piece, and a search that looks inside articles rather than at titles alone. Each should fall out of the content model rather than being bolted on: if a topic is a real field, the topic page builds itself.

Pagination is where large publications quietly break. Pages need real links a person and a crawler can both follow, a stable order so an item does not appear twice, and a decision about which address is canonical when one article sits under three topics. Endless scrolling with no links beneath it hides most of an archive from search. Our catalogue and search page covers search at scale, and search visibility covers how discovery is measured afterwards. Orialis Group, our concept prototype of a corporate group site, puts the same routes to work in a newsroom and an investor centre.

Subscriptions are not accounts

A subscription route lets a reader ask to be told when something new appears. It implies no account and no restricted archive; the Odoo blog documentation, for instance, treats subscription as a field on the blog rather than an access system. Registered or paid reader access is a separate project, with rules about who qualifies, decisions about which content is visible to whom, and someone accountable for the accounts. Billing and authentication sit outside this page, and it is worth deciding whether you need them before anything else.

Three ways to page through a long archive. If page four has no address of its own, the archive effectively ends at page three. A full text version follows.

Three ways to page through a long archive

Primary-source guidance. If page four has no address of its own, the archive effectively ends at page three.

Source: Google: Pagination best practices. Reviewed .

Read the graphic as text
  • Numbered pages. Every page has an address a crawler can follow
  • Load more button. Fine for people, needs real links underneath
  • Endless scroll. Hides the archive unless the URL keeps up
Download this infographic (SVG)

Staying fast as the library grows

A publication slows down the way a house gets untidy, gradually and invisibly. Every article adds images, every topic page has more to assemble, related-content lookups get more expensive, and the deep archive pages nobody tests suffer first. What holds up is rendering pages once and serving them from cache, rebuilding only what changed when something is published, keeping image weight under control, and measuring the archive rather than only the homepage.

What a web page actually weighs. The writing is a rounding error. Everything a visitor waits for is the pictures and the code someone chose to add. A full text version follows.

What a web page actually weighs

Published statistic. The writing is a rounding error. Everything a visitor waits for is the pictures and the code someone chose to add.

Source: HTTP Archive: Web Almanac 2025, Page Weight. Reviewed .

Read the graphic as text
  • Images: 911 KB.
  • JavaScript: 632 KB.
  • Fonts: 122 KB.
  • CSS: 77 KB.
  • HTML: 22 KB. The words

Chart scale: Median kilobytes on a mobile home page by file type. Each is its own median, so they do not add up to the 2.6 MB median page..

Download this infographic (SVG)

Migrating without losing what you have built

Most publication projects are migrations, and the content is the risky part rather than the design. Inventory first: every piece, who owns it, its identifier and address, what links to it and what it depends on. Then decide per item whether it is kept, merged, rewritten, archived or redirected, which is an editorial judgement rather than a technical one. Agree the address handling and the measurement baseline before launch, because that is the moment an old address either keeps its readers or quietly loses them. Website redesign covers that handling in detail.

PITC Training is client work rather than a prototype: a professional training provider moved off an ageing WordPress site into a structured platform holding 252 courses across sixteen disciplines and eight venues, with a searchable catalogue, a custom admin area for the team and enquiries flowing into their Zoho CRM instead of an inbox. A library that size stays manageable only because the structure was settled before the content moved. Where ownership, preview or migration needs point that way, separating the content store from the site that renders it, often called a headless setup, becomes a real platform decision.

What to agree before it is scoped

Nine decisions make a publication scope real: the purpose, the article types, the taxonomy, who may do what, the review states, the search and archive routes, the reader-access boundary, who owns the content after launch, and the migration evidence. Bring where you publish now, how much exists, who writes, who approves and any constraint you know about. A defined workflow with an open platform question is a good place to start; the reverse is not. Tell us what you publish and we will come back with the decisions we would need settled first.

What you get

What is actually delivered

01

A content model in writing

Article types, the fields each one carries, and a taxonomy small enough that two editors would tag an article the same way.

02

Editorial workflow with real states

Draft, review, approval, scheduled publication, correction and an archive or redirect decision, each with an owner and an exception path.

03

Roles mapped to your people

Drafting, editing others, publishing, taxonomy, media and template permissions assigned separately rather than in one lump.

04

Authorship and review fields

Author profiles with their own archive, an optional named reviewer, and a last-reviewed date separate from the publication date.

05

Archives that scale

Topic, author and chronological routes with crawlable pagination, a stable order and a canonical decision where content sits in several places.

06

Search across the library

Search and filtering that look inside articles and stay fast as the archive grows, built the way our catalogue and search work is built.

07

Migration plan and redirect map

An inventory of existing content with a keep, merge, rewrite, archive or redirect decision per item, and the addresses handled before launch.

08

Publishing in your hands

Your team publishes without us. See how we build client-editable content.

How it runs

Model the publication, then build it

Structure, roles and archive routes are cheap to decide before the first article and expensive to change after the four hundredth.

  1. 01

    Publication brief

    What you publish, who it is for, how often, who writes it and who has to approve it before it goes out.

  2. 02

    Content model and roles

    Article types, fields, taxonomy, review states and permissions agreed in writing before anything is built.

  3. 03

    Prototype the editor experience

    Your team writes a real article in a working system on a live link, because that is what exposes a workflow that does not fit.

  4. 04

    Build, migrate and redirect

    The site is built, existing content is moved according to its per-item decision, and old addresses are handled before launch.

  5. 05

    Baseline and hand over

    Permissions, preview, archive routes and speed are checked, a measurement baseline is taken, then the accounts and code are yours.

Proof

Work you can click through

PITC Training is client work: a 252-course platform with a searchable catalogue, a custom admin area and enquiries synced to Zoho CRM. Orialis Group is a concept prototype, demonstrating a corporate group site with a newsroom and an investor centre.

Concept prototypes are labelled as prototypes everywhere they appear. They demonstrate what we can build, not work delivered for that named client. More client work is going live and will be added as it does.

How we work

The parts people ask about before they commit

How we build

React first, other languages when a project needs them

We build in React by preference, on both web and mobile, and we work in other languages when a project genuinely calls for it.

Timeline

Project dependent, and often quicker than expected

Timelines are project dependent. A focused build can go live in about a week, while a larger platform takes longer once scope is agreed.

Ongoing care

Quoted with the project, not bolted on

Ongoing care for a front-end website starts from RM 1,000 a year and covers hosting, SSL, domain renewal and maintenance. Care is quoted with the project, not bolted on afterwards.

Getting hold of us

Normally under one working day

We normally respond to a support request in under one working day, and we work to solve problems as fast as we can. That is how we normally work rather than a contractual guarantee, and responding is not the same as resolving. If your operation needs a formal response or resolution commitment, we can write one into your scope.

Ownership

Everything belongs to your business

You own everything we build for you: the code, the content, the domain, the hosting account and every third-party account opened for the project. There is no lock-in. If you move to another provider, everything goes with you and we help with the handover.

  • Source code, handed over in your own repository
  • Domain and DNS, registered to your business
  • Hosting and every service account, in your name
  • Analytics, search and ad accounts, with us as a manager you can remove
  • All content, media and data in the system

Questions

Asked about content & publication sites

Straight answers to what people ask before they commit. Anything else, message us.

Do we need a content system, or can a developer add articles for us?

If you publish a few times a year, a developer can. If publishing is continuous, waiting on someone else is what quietly stops a team publishing. We build the editing your people actually need as client-editable content, with the structure protected so an edit cannot break a layout.

What does a publication website cost?

Our website packages are published openly on the pricing page. What moves the number is the number of article types, how many roles and review states the workflow needs, and whether existing content has to be migrated.

Can we schedule articles and require approval before they publish?

Yes, and both are worth having from the start. Scheduling lets a small team work ahead; an approval step means a draft cannot reach readers until the person accountable for it has seen it as readers will.

We have six hundred old articles. Do they all move across?

Probably not, and that is the useful part of a migration. Each piece gets a keep, merge, rewrite, archive or redirect decision, so thin and duplicated content is resolved rather than carried over. The addresses are mapped either way so nothing lands on an error page.

Will moving the site damage how we appear in search?

It can, if the addresses are handled carelessly. We map old addresses to new ones, keep a baseline of what was measured before the move, and watch it afterwards. We do not promise rankings, and anyone who does is guessing. How the work is measured is covered on our SEO page.

Should we just use WordPress?

Often, yes. It is a well-understood publishing platform with documented roles, and for straightforward publishing it is hard to beat on cost. It becomes the wrong answer when the content model is unusual, the archive is very large, or the plugin stack needed to reach the requirement is itself the risk. We give you that read before anyone builds.

Where to go next

Sources

Tell us what you need built

We will show you the closest thing we have already built, then scope the real version against your requirements.