What Is a Column?
A Column represents a top-level organizational unit of your website. Think of it as a named section or category that groups related content together and gives that content a home in your URL structure. Every page and article in NodeForgeCMS belongs to a Column, and that relationship determines where the content lives, how it is navigated to, and how it appears in your site’s menus. Common examples of Columns on real sites include:- About Us — company background, team pages, mission statements
- Products — product listings, feature pages, pricing
- News — press releases, blog posts, announcements
- Support — FAQs, documentation, contact forms
URL Keys: Controlling Your Public URLs
Every Column has a URL key (urlkey) — a short, human-readable slug that becomes part of the public-facing URL for all content within that Column. The URL key is the direct connection between your admin-side content structure and the URLs your visitors and search engines see.
For example, a corporate site might be configured like this:
An article titled “Our Story” placed in the About Us Column with a slug of
our-story would be accessible at yourdomain.com/about/our-story — automatically, with no routing configuration required.
Decoupling Structure from Content
One of the most powerful aspects of the Column system is that it decouples your site’s structure from your site’s content — and both from your frontend code. In a traditional CMS, adding a new site section often means:- Creating a new route or template in code
- Deploying the code change
- Then populating the content
- Rapid content launches — spin up a new campaign section in minutes
- Seasonal restructuring — add or hide sections without developer involvement
- A/B testing site structure — create and disable Columns independently of frontend releases
Column Types and Their Relationship to Content
Columns are not just folders — they carry configuration that shapes how content within them behaves. Depending on your setup, a Column can be configured to contain:- Static pages — single, standalone pages like “Contact Us” or “Privacy Policy”
- Article lists — paginated collections of posts, press releases, or blog entries
- Product catalogs — structured content with custom fields specific to your content model
- Mixed content — a landing page at the Column root with child articles underneath
Practical Example: A Corporate Website
Consider a mid-sized company building their corporate website on NodeForgeCMS. Their content team defines the following Column structure in the admin panel:partners Column for a new initiative — complete with its own URL path and content — in the time it takes to fill out a short form in the admin panel.