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.

What you get

What is actually delivered

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.

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.

Roles mapped to your people

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

Authorship and review fields

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

Archives that scale

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

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.

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.

Publishing in your hands

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

Proof

Work you can inspect

iCAUR Singapore and PITC Training are real client work, live on the clients’ own domains: a vehicle brand site whose team runs its own content, and a 250+ course platform with an admin area. Equator, Lightwell, Marlowe & Khoo, Rainline Architects and Orialis Group are concept prototypes we built ourselves: a charging network’s help centre, a hospital’s health library, a law firm’s insights and law change tracker, an architecture practice’s project publishing, and a corporate group’s newsroom.

All our work

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.

Price and terms

What it costs and who owns it

Every build is quoted against its scope. These are the terms that apply either way.

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

Ongoing care

Website care from RM 1,000 a year

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.

Support

We normally respond within 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.

Timeline

One to two weeks for a straightforward site

A straightforward company website normally takes one to two weeks once the content is ready. Prototype timing is separate: you see a working prototype before any deposit.

How we build

React by preference, other languages when needed

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

What happens next

From a message to a working prototype

We build a free working prototype first. It carries no payment obligation, so you can judge the direction before committing.

  1. 1

    Tell us what you need

    Message us on WhatsApp with your business and the pages or features you have in mind. We reply normally within one working day.

  2. 2

    See a free prototype

    We build a working prototype you can click through on your own phone. There is no payment obligation at this stage.

  3. 3

    Approve the scope and quote

    We confirm the pages, features, responsibilities and timeline in writing. The deposit is paid only when you approve the quotation.

  4. 4

    Build, review and launch

    We complete the build with your real content, you review it, and we launch after your final approval.

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.

The detail

How we approach content & publication sites

The longer explanation, for anyone comparing options or planning the work in detail.

In this section9 sections
  1. 01What separates a publication site from a brochure site
  2. 02Decide the structure before the first article
  3. 03The workflow from draft to archive
  4. 04Who may do what
  5. 05Authorship is a field, not a byline
  6. 06Archives and pagination that survive the volume
  7. 07Staying fast as the library grows
  8. 08Migrating without losing what you have built
  9. 09What to agree before it is scoped

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’s platform holding 250+ courses across sixteen disciplines and eight locations, with a searchable catalogue, an admin area for the team and enquiries going straight into their CRM. 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.

FAQ

More questions about content & publication sites

Straight answers to what people ask. Anything else, message us and a person replies.

Ask a question
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.

Tell us about your website

Send us your business name and what the site needs to do. We will reply with the closest work we have built and a free working prototype as the next step.