Page vs. Post: A Developer’s Decision Matrix

When building a site to teach coding or showcase web development work, the architecture of your content matters. In most Content Management Systems (CMS) like WordPress, you are faced with a binary choice for every new piece of content: Page or Post?

While they may look similar on the front end, they function differently in the database and in search results. Here is how to decide.

The Core Differences

Feature Post Page
Time Sensitivity Timely (Reverse Chronological) Timeless (Static)
Organization Taxonomies (Categories & Tags) Hierarchy (Parent > Child)
RSS Feed Included automatically Excluded
URL Structure Often includes dates (e.g., /2023/10/) Simple slugs (e.g., /about/)
Engagement Comments usually enabled Comments usually disabled

The Decision Logic for Coding Content

Use the following "If/Then" logic to determine where your content fits.

1. Is the content "Evergreen" or "News"?

  • Use a Post if: You are writing about a specific software update, a "How-to" tutorial for a current version of React, or a dev-log entry. This content has a "shelf life" or is tied to a specific point in time.
  • Use a Page if: You are writing your "Hire Me" information, your Privacy Policy, or a "Start Here" roadmap for learning Python. This information remains relevant regardless of when the user visits.

2. How should users find it?

  • Use a Post if: You want users to discover it by browsing a topic (e.g., clicking the "CSS" category) or via your RSS feed.
  • Use a Page if: You want the content to sit in your main navigation menu permanently (e.g., "Portfolio" or "Services").

3. Does it need a relationship to other content?

  • Use a Post if: It stands alone but relates to a broad topic.
  • Use a Page if: It needs to be a sub-section of a larger document.
Example: If you are writing complete documentation for a software tool you built, the main screen is the Parent Page, and "Installation," "Configuration," and "API Reference" are Child Pages. This creates a book-like structure.

Summary: The "Coding Site" Cheat Sheet

  • About Me / Contact / Resume: → Page
  • Tutorials (e.g., "How to center a div"): → Post (Categorized under "CSS")
  • Project Case Study: → Page (Or a Custom Post Type "Project")
  • Opinion Piece / Rant on AI: → Post
  • Documentation for your Code: → Page (Hierarchical)