How to Create a Blog on Systeme.io: The Complete Real-World Guide (2026)

Content

Introduction: Why This Tutorial Is Different

There are hundreds of tutorials about Systeme.io online. Most of them are written by people who read the documentation, recorded a screen share, and published the result. This one is different.

This tutorial was written from real, hands-on experience — every step, every mistake, every glitch, and every workaround discovered during the actual process of building a live affiliate marketing blog from scratch using Systeme.io's free plan. Nothing here is theoretical. Everything has been tested, broken, fixed, and tested again.

If you follow this guide, you will not only know how to set up a blog on Systeme.io — you will know how to handle every unexpected problem that might come up along the way. And trust me, some of them are genuinely surprising.

What you will learn:

  • How to create, configure and publish a professional blog on Systeme.io

  • How to connect a custom domain and fix common DNS issues

  • How to avoid and fix the most common Systeme.io bugs and glitches

  • How to add a comments system since Systeme.io has none built in

  • How to claim your domain on Pinterest for affiliate marketing

  • A complete checklist for your first month of blogging

Let's get started.

1. Why Systeme.io for Affiliate Marketing Blogging

Systeme.io is an all-in-one marketing platform that includes a blog, email marketing, sales funnels, landing pages, and more — all completely free to start. For affiliate marketers on a tight budget, it removes the need to pay for hosting, an email tool, and a funnel builder separately.

The key advantages for affiliate bloggers:

  • Completely free plan — no credit card required

  • Built-in blog with customisable templates

  • Email marketing and automation included

  • Landing pages and opt-in forms built in

  • Custom domain support even on the free plan

  • No technical knowledge required to get started

The free plan has some limitations — primarily around the number of contacts and automation rules — but for a brand new blog just getting started, it is more than sufficient. You can build, publish, and grow a real blog without spending a single euro.

💡 Pro Tip: Systeme.io's free plan is genuinely one of the most generous in the market. Take full advantage of it before considering any upgrade.

2. Creating Your Blog in Systeme.io

Navigating to the Blog Section

Log in to your Systeme.io dashboard. In the top navigation bar, click on Sites, then select Blogs from the dropdown menu. This is your blog management area.

Creating a New Blog

Click the blue Create button. You will be asked to fill in:

  • Name: Your blog's internal name (e.g. Affil Group)

  • Domain name: At first this will be your Systeme.io subdomain (e.g. yourname.systeme.io). You can change this to a custom domain later.

  • URL Path: The subfolder your blog lives in (e.g. /blog or /affil-group). Important: if you want your blog at the root of your domain, leave this field empty.

  • Language: Select your blog's primary language

Important: The URL Path field is one of the most common sources of confusion. If you fill it in, your blog will be at yourdomain.com/your-path. If you want it directly at yourdomain.com, leave it completely empty. You can change this later, but be careful — changing it after posts are published will break all existing URLs.

Understanding the Three Layers of Systeme.io Blogs

Before going further, it is essential to understand that Systeme.io blogs have three separate editing environments, each with its own settings and popups:

  • Blog Layout: Controls the overall structure that wraps every post — the header, navigation, footer, and any elements that appear on every post page.

  • Pages: Individual pages like Home, About, Contact, and Post List. Each has its own editor and its own popup settings.

  • Posts: Individual blog posts. Each post has its own content but shares the Blog Layout.

Confusing these three layers is the root cause of most Systeme.io editing problems. Always know which layer you are editing before making changes.

3. Choosing and Setting Up Your Blog Template

Selecting a Template

When you create a new blog, Systeme.io offers a selection of pre-designed blog templates. Choose one that is clean, professional, and suited to your niche. For affiliate marketing, a minimal design works best — you want readers focused on your content and affiliate links, not distracted by heavy design elements.

Understanding the Blog Layout Editor

Once your template is selected, click Blog layout from your blog's management page. This opens the visual page editor for your blog's wrapper — the design that appears around every single post.

The Blog Layout contains:

  • Your header with logo and navigation menu

  • The central Blog post content element — a special dynamic placeholder

  • Your footer with links, categories, and opt-in form

Important: You will see a special element in the Blog Layout with the label: 'THIS COMPONENT WILL BE REPLACED BY THE BLOG'S CONTENT, DO NOT REMOVE IT.' This is the dynamic Blog post content element. Never delete it. It is what pulls each post's actual content into the layout when a reader visits a post page.

💡 Pro Tip: Changes you make to the Blog Layout affect every single post on your blog simultaneously. This is powerful — but be careful. Test in incognito after every change.

4. Understanding the Systeme.io Editor

The Elements Panel

On the left side of the editor you will see two tabs: Elements and Blocks. The Elements tab shows individual content types you can add:

  • Text: A paragraph of body text

  • Headline: H1, H2, or H3 heading

  • Bulleted list: A list with bullet point icons (checkmarks by default)

  • Raw HTML: For embedding third-party code like comment systems

  • Image, Video, Audio: Media elements

  • Button, Form input, Checkbox: For opt-in forms

  • Table of contents: Automatically generates links to your headings

The Most Critical Rule: Save vs Auto-Save

This is one of the most important things to understand about the Systeme.io editor, and it is not clearly documented anywhere:

  • Auto-save: Saves your work as a draft automatically. The live page is NOT updated.

  • The Save button (top right): Publishes your changes to the live page immediately.

This means you can work in the editor, and your changes will be auto-saved — but your live blog post will remain unchanged until you click the blue Save button.

⚠️ Important: Never exit the editor mid-session when rebuilding or making major changes. If you exit without saving, you may either lose your draft or publish an incomplete version. The safest approach: finish everything in one session, verify it looks correct, then click Save and exit.

💡 Pro Tip: This auto-save-as-draft behaviour is actually very useful. You can work on rebuilding a broken post over time without affecting the live version your readers see.

5. Setting Up Your Blog Pages

The Five Essential Pages

Every professional affiliate marketing blog needs these five pages as a minimum:

  • Home page: Your blog's main page showing recent posts

  • Post list page: A paginated list of all your posts

  • About: Who you are and what your blog is about — builds trust with readers

  • Contact: How readers can reach you

  • Privacy Policy: Legally required if you collect any data, including email addresses

You should also add an Affiliate Disclosure page or section, as this is legally required in most countries when you earn commissions from recommending products.

Creating and Editing Pages

From your blog management page, click the Pages tab. You will see your existing pages listed. Click on any page to open it in the editor, or click Create to add a new one.

Each page has its own editor that is separate from the Blog Layout. This means changes to a page do not affect other pages or posts — only the Blog Layout does that.

Setting Up Navigation

Your navigation menu is part of the Blog Layout. Go to Blog layout, find the menu element in the header, and add or edit the links to point to your pages. Keep your navigation simple — Home, Articles, About, and Contact is enough for most affiliate blogs.

6. Managing Popups — The Trickiest Part of Systeme.io

Popups are where Systeme.io causes the most confusion, because they exist in three completely separate places. Understanding this is essential.

The Three Separate Popup Editors

  • Blog Layout popups: Accessed via the Popups button in the Blog Layout editor toolbar

  • Home page popups: Accessed via the Popups button when editing the Home page

  • Individual page popups: Each page (About, Contact, etc.) has its own separate popup settings

This means if you want to remove a popup that appears on your blog, you need to check all three locations. A popup you deleted from the Blog Layout might still be active in the Home page editor — and vice versa.

Real Example: The Hidden Exit-Intent Popup

Here is a real situation encountered during the building of this blog: an exit-intent 'Free Ebook' popup was appearing every time a new visitor's mouse moved toward the top of the browser window.

After checking the Blog Layout's Popup settings (which showed 'Open on exit intent: Off') and finding nothing wrong there, it turned out the popup was actually sitting in the Home page editor — completely separate from the Blog Layout.

The Home page had Popup №2 and Popup №3 — neither of which appeared in the Blog Layout at all. One was a YouTube popup (also disabled), and the other was the Free Ebook exit-intent popup that was causing the problem.

How to Find and Remove Any Popup

Follow this checklist to find any popup on your blog:

  • Go to Blog Layout → click Popups in the top toolbar → check all listed popups

  • Go to Pages → Home page → click Edit → click Popups → check all listed popups

  • Go to Pages → each individual page → click Edit → click Popups → check each one

To disable a popup without deleting it: click the gear icon next to it, find 'Open on exit intent' and set it to Off. To delete it completely, click the trash icon.

⚠️ Important: After making any popup change, always test in a new incognito window. Browser cookies remember whether you have already seen a popup — so testing in your regular browser will not show you a popup you have already dismissed.

How Popups Are Triggered

Systeme.io supports two popup trigger types:

  • Open popup automatically: Shows after a set delay when the page loads

  • Open on exit intent: Shows when the visitor's mouse moves toward the top of the browser, suggesting they are about to leave the page

Both can be set to Off independently. Set both to Off to fully disable a popup without deleting it.

7. Creating Your First Blog Post

Navigating to Posts

From your blog management page, click the Posts tab, then click the blue Create button in the top right corner.

Post Settings

Before writing any content, fill in your post settings:

  • Title: Your full post title, including the year for freshness (e.g. 'GetResponse Review 2026: Is It Worth It?')

  • URL slug: The part of the URL after your domain. Keep it short, lowercase, and descriptive (e.g. getresponse-review-2026)

  • Category: Assign the post to one or more categories

  • SEO title: Usually the same as your post title. Keep under 60 characters.

  • Meta description: A 150-160 character summary that appears in Google search results

  • Featured image: The image that appears as the post thumbnail. Optimal size: 1200×900px

The Post Editor

The post editor is where you write your content. It works differently from the Blog Layout editor — here you are building the content that will fill the dynamic Blog post content element in the Layout.

Add content by dragging elements from the left panel into the post canvas. The most useful elements for blog posts are:

  • Headline: For H2 and H3 section headings

  • Text: For body paragraphs

  • Bulleted list: For lists and key points

  • Table of contents: For long posts with multiple sections

Important: Systeme.io does not have a numbered list element. If you need a numbered list, you have two options: use the Bulleted list block and manually type numbers at the start of each item (e.g. '1. First item'), or use a Text block and format it as natural language (e.g. 'First, do X. Second, do Y.').

8. The Table of Contents (TOC) Element — A Detailed Guide

What the TOC Does

The Table of Contents element in Systeme.io automatically scans your post for Headline elements and generates a clickable list of links at the top of your post.

When a reader clicks a TOC link, they jump directly to that section. This improves user experience significantly on longer posts and is excellent for SEO.

How to Add the TOC

In the post editor, scroll to the top of your content area and drag the Table of contents element from the Blog section of the Elements panel. Place it above your first Headline element, below the featured image if you have one.

The Heading Level Inheritance Bug — and Its Fix

This is one of the most important quirks to understand about Systeme.io's editor, discovered through real hands-on experience:

When you add a new Headline element after an H3 heading, the editor visually displays it as H2 — but in the background, it actually inherits the H3 level from the previous heading. This means the TOC will treat it as H3 (indented, sub-level) even though it looks like H2 on screen.

The result: Your TOC structure becomes incorrect — a main section heading appears indented as a sub-section.

The fix: After adding any new Headline element, always click on it, then explicitly click H2 or H3 in the small toolbar that pops up above it. Do not trust the visual appearance alone — always set the heading level manually.

How to verify the fix worked: watch the Table of Contents element in real time. When you change a heading level, the TOC immediately rebuilds its structure. If the heading moves to the correct level in the TOC, the fix worked.

💡 Pro Tip: Develop the habit of checking the TOC after adding every new heading. It only takes a second and saves you significant confusion later.

Best Practices for TOC Structure

  • Use H2 for main section headings (Step 1, Step 2, What Is X, Pros and Cons, etc.)

  • Use H3 for sub-sections within those main sections

  • Never skip levels — do not go from H2 directly to an implied H4

  • Keep heading text concise — the TOC displays the full heading text

9. The Broken Post Content / TOC Bug — and How to Fix It

This section covers one of the most serious bugs you may encounter in Systeme.io: your post content disappearing and the TOC element showing empty or displaying only the word 'Content' as a placeholder.

What the Bug Looks Like

You open a post on your live blog and instead of your full article, you see only the word 'Content' where your post body should be. The Table of Contents element also shows empty. Opening the post in the editor reveals the same problem — the TOC element is there but completely blank.

Meanwhile, the post content IS actually saved in Systeme.io's system — if you open the post editor (not the page editor, but the actual post editing screen under Posts), the full text is visible there. The problem is that the post layout cannot render it correctly.

Troubleshooting Path

Follow these steps in order:

  • Step 1 — Check for duplicate URLs: Go to Pages and look for any page with the same URL slug as your broken post. If a page exists with the same URL as a post, the page takes priority and shows instead of the post. Solution: delete or rename the conflicting page.

  • Step 2 — Check the Blog Layout: Go to Blog layout and verify the central element is the special dynamic 'Blog post content' element (labelled 'THIS COMPONENT WILL BE REPLACED BY THE BLOG'S CONTENT'). If you see a plain Text element saying 'Content' instead, delete it and drag the correct dynamic element from the Blog section of the Elements panel.

  • Step 3 — Contact Systeme.io support: If both checks above are fine and the problem persists for specific posts only, this is an account-specific backend bug. Use the live chat in your Systeme.io dashboard and provide the exact URLs of the affected posts.

The Fix That Actually Worked

If Systeme.io support cannot resolve it quickly, the most reliable fix is to rebuild the post content from scratch:

  • Open the broken post in the page editor

  • Delete ALL content elements one by one (the broken TOC, all text blocks, all headings, all bullet lists)

  • Start adding elements fresh from the left panel, rebuilding the post section by section

  • As you add new Heading elements, the TOC will begin populating correctly

  • Work through the entire post in one session without exiting the editor

  • When everything is rebuilt and verified, click Save

⚠️ Important: Do the rebuild in a single browser session without closing the tab. Auto-save will save your draft without publishing it — so your live page remains intact (showing the broken 'Content' placeholder) while you work. Only click Save when the full rebuild is complete and verified.

💡 Pro Tip: Keep the original post content open in another window or document while rebuilding, so you can copy and paste section by section. This makes the rebuild much faster.

10. Post Categories — Setting Up and Using Them

Creating Categories

Go to your blog management page and click the Categories tab. Click Create to add a new category. Give it a clear, descriptive name that matches your content themes.

For an affiliate marketing blog, recommended categories include:

  • Reviews — for product and tool reviews

  • Tutorials — for step-by-step how-to guides

  • Top Picks — for best-of list posts

  • Tools & Resources — for tool recommendations

  • Make Money Online — for income strategy posts

Assigning Categories to Posts

When creating or editing a post, find the Category field in the post settings panel and select one or more categories. A post can belong to multiple categories.

Categories appear in your blog footer, in post metadata, and can be used to filter the post list page — helping readers find content relevant to their interests.

11. Featured Images — Creating and Uploading

Why Featured Images Matter

Featured images serve multiple purposes: they appear as post thumbnails on your blog homepage and post list, they display at the top of individual post pages, and they are used when posts are shared on social media. A consistent, professional visual style across all featured images significantly improves your blog's credibility.

The Systeme.io Image Cropping Tool

When you upload a featured image, Systeme.io presents a cropping tool. This is where many people run into problems. The crop area has a specific aspect ratio, and if your image does not match it, you will see grey checkerboard areas around the edges of your image in the crop tool.

The optimal featured image size for Systeme.io's cropping tool: 1200×900px (4:3 ratio).

his 4:3 ratio fits the Systeme.io crop box perfectly, with no grey areas and no wasted space. The standard 16:9 (1200×630px) ratio that many blog guides recommend does not fit well and results in the checkerboard problem.

💡 Pro Tip: Create all your featured images at 1200×900px from the start. This ensures they fit perfectly in the crop tool and look sharp both on the blog and when shared on Pinterest.

Creating Professional Featured Images

For a consistent, professional look, use a dark navy background (#0b1a38) with white and blue text. Include the post title, a subtitle, a category pill (coloured badge), and a visual summary of the post content — such as a pros/cons grid, pricing table, or flow diagram.

Tools for creating featured images:

  • Canva — free browser-based design tool

  • Adobe Express — free with many templates

  • AI image generation tools — for unique illustrations

12. SEO Settings for Each Post

Where to Find SEO Settings

In the post editor, look for the SEO settings panel — usually accessible via a tab or section in the right-hand settings area. Here you can set the SEO title and meta description independently from your post title and content.

Writing an SEO-Optimised Title

Your SEO title is what appears in Google search results as the clickable blue link. Best practices:

  • Keep it under 60 characters to avoid truncation in search results

  • Include your primary keyword near the beginning

  • Include the current year (e.g. 2026) for freshness — Google prioritises current content

  • Make it compelling — it needs to earn a click from a search results page

Example: 'GetResponse Review 2026: Is It Worth It for Affiliate Marketers?' (72 characters — slightly over, but acceptable)

Writing a Meta Description

Your meta description appears below the title in search results. It does not directly affect rankings but significantly affects click-through rate. Best practices:

  • Keep it between 150-160 characters

  • Include your primary keyword naturally

  • Summarise what the reader will get from the post

  • End with a subtle call to action

Example: 'An honest, in-depth GetResponse review for 2026. We cover all pricing plans, key features, pros and cons, and how it compares to Mailchimp and AWeber.'

The URL Slug

The URL slug is the part of your post URL after your domain. Keep it:

  • Short — ideally under 60 characters

  • Lowercase with hyphens between words

  • Containing your primary keyword

  • Free of stop words (a, the, and, of, etc.) where possible

Important: Think carefully before changing a URL slug after the post is published. If the post is already indexed by Google or shared on social media, changing the URL will break those links and lose any SEO value accumulated. Only change a URL slug immediately after publishing, before the post has been shared anywhere.

13. Connecting a Custom Domain

Why a Custom Domain Matters

Publishing your blog on a custom domain (e.g. affil-group.com) instead of the Systeme.io subdomain (e.g. yourname.systeme.io) is essential for professional credibility, brand building, and long-term SEO. Domain names typically cost between €10-15 per year from registrars like GoDaddy, Namecheap, or IONOS.

Step 1 — Buy Your Domain

Choose a domain name that is:

  • Short — under 15 characters if possible

  • Memorable and easy to spell

  • A .com extension — still the most trusted

  • Relevant to your niche without being too narrow

Step 2 — Add Your Domain to Systeme.io

In your Systeme.io dashboard, go to Settings → Domains. Click Add domain and enter your domain name. Systeme.io will show you the DNS records you need to add at your registrar.

Step 3 — Configure DNS at Your Registrar

Log in to your domain registrar (e.g. GoDaddy). Go to DNS management for your domain. Add a CNAME record:

Save the record and wait for propagation. DNS changes typically take 15 minutes to 2 hours to take effect, though they can occasionally take up to 48 hours.

Step 4 — Connect the Domain to Your Blog

Back in Systeme.io, go to Blogs → your blog → Blog settings (or Edit blog). In the Domain name dropdown, select your newly added domain. Save.

Step 5 — Clear the URL Path Field

This is a critical step that most tutorials miss. In the Edit blog popup, you will see a URL Path field. If this field contains text (e.g. 'affil-group'), your blog will be at affil-group.com/affil-group — a redundant and unprofessional URL.

Clear the URL Path field completely and leave it empty. Save. Your blog will now be accessible directly at affil-group.com. This is much cleaner and better for SEO.

⚠️ Important: Clearing the URL Path changes all your post URLs. For example, affil-group.com/affil-group/my-post becomes affil-group.com/my-post. Do this before your posts are indexed by Google, or be prepared to set up redirects.

14. Fixing the Non-WWW Domain

The Problem

After connecting your custom domain, you may find that www.affil-group.com works perfectly — but affil-group.com (without www) gives a '404 page not found' or 'site unreachable' error.

This happens because you set up a CNAME record for www, but the root domain (without www) has no record pointing to your blog.

The Fix — Add a 301 Forwarding Rule in GoDaddy

The cleanest solution is to add a forwarding rule in GoDaddy that automatically redirects affil-group.com to www.affil-group.com:

  • Log in to GoDaddy → My Products → Domains → affil-group.com → DNS

  • Click the Forwarding tab

  • Click Add Forwarding next to Domain

  • In the URL field, change http:// to https:// and enter www.affil-group.com

  • Select Permanent (301) as the redirect type

  • Click Save

Wait 15-30 minutes for the forwarding to take effect, then test by typing affil-group.com (without www) in your browser. You should be automatically redirected to www.affil-group.com.

💡 Pro Tip: A 301 redirect tells Google that your root domain permanently redirects to the www version. This consolidates your SEO value to one canonical URL — the professional www version.

15. Verifying DNS Propagation

What DNS Propagation Means

When you make changes to your DNS records, those changes do not take effect everywhere in the world simultaneously. DNS servers around the world update gradually — a process called propagation. It can take anywhere from a few minutes to 48 hours.

How to Check Propagation

Use the free tool at dnschecker.org:

  • Enter your domain name (e.g. affil-group.com)

  • Select the record type you want to check from the dropdown (A, CNAME, TXT, etc.)

  • Click Search

You will see a world map with coloured dots — green means the record has propagated to that DNS server, red means it has not yet. When the majority of dots are green, your change is live globally.

Which Record Type to Check

  • CNAME record (www): to verify your domain is pointing to Systeme.io

  • TXT record: to verify Pinterest or other domain verification codes

  • A record: to verify IP address pointing

💡 Pro Tip: Always check propagation before attempting to verify your domain with third-party services like Pinterest. Attempting verification before propagation is complete will fail, causing confusion.

16. Claiming Your Domain on Pinterest

Why Domain Claiming Matters

Claiming your website domain on Pinterest gives you:

  • Your brand name displayed on every Pin created from your website

  • Access to Pinterest Analytics for your website traffic

  • Attribution for all Pins linking to your domain

  • Increased credibility and trust for your Pinterest profile

Step-by-Step: Claiming Your Domain

Step 1 — Go to Pinterest Settings → Claim (or 'Claimed Accounts').

Step 2 — Find the Websites section and click Claim next to it.

Step 3 — Enter your domain (e.g. www.affil-group.com) and click Claim.

Step 4 — Pinterest will show you a TXT verification code. It looks like: pinterest-site-verification=xxxxxxxxxxxxxxxxxx. Copy this code.

Step 5 — Go to your domain registrar (GoDaddy) DNS settings. Add a new TXT record:

  • Type: TXT

  • Name/Host: @ (represents the root domain)

  • Value: paste the full Pinterest verification code

  • TTL: 1 hour

  • Save

Step 6 — Go to dnschecker.org and search for your domain with the TXT record type. Wait until the record shows as propagated (green dots).

Step 7 — Return to Pinterest and click Verify. You should see a 'Connected' confirmation.

⚠️ Important: Do NOT click Verify in Pinterest immediately after adding the TXT record. Wait until dnschecker.org shows the record has propagated. Verifying too early will fail, and Pinterest will send you a 'Trouble claiming your website' email. Simply wait and try again once propagation is confirmed.

17. Adding a Comments System

Why Systeme.io Has No Built-In Comments

Systeme.io does not include a native comments system for blog posts. This is a known limitation of the platform. However, you can add a third-party comments system using a Raw HTML element in your Post Layout.

Options Evaluated

Several options were evaluated during the building of this blog:

  • Disqus — free forever: The most widely used option. Completely free forever. However, it forces visitors to create a Disqus account or log in before commenting, which creates friction. The free plan also displays ads inside the comment box. Disqus does offer a guest commenting option (click 'I'd rather post as a guest' below the login form) but this is not prominently displayed.

  • Facebook Comments Plugin — discontinued: Facebook announced the discontinuation of the Facebook Comments Plugin on February 10, 2026. It no longer works and should not be used.

  • Hyvor Talk — 14-day trial only: A polished, privacy-focused comments system. Excellent user experience. However, it is not free — pricing starts after the 14-day trial. Not suitable for a zero-budget setup.

  • CommentBox.io — free forever (recommended): Free forever plan with 100 comments per month — more than sufficient for a new blog. No ads. Clean, modern design. Visitors can sign in with Google, Facebook, Twitter, Apple, or email. No forced account creation for these options.

Setting Up CommentBox.io Step by Step

Step 1 — Create an account:

Step 2 — Create a project:

  • Click Create new project

  • Website Name: Your Blog Name (e.g. Affil Group)

  • Website Domain: your domain (e.g. affil-group.com)

  • Email Settings: check all three notification boxes

  • How many users must flag a comment to notify you: change to 1

  • Pricing Plan: select Personal (Free)

  • Click Create

Step 3 — Get your Project ID:

After creating the project, a success popup appears showing your Project ID (a long number ending in -proj). Copy it.

Step 4 — Your embed code (replace YOUR-PROJECT-ID with your actual ID):

HTML code to paste:

<div class="commentbox"></div>

<script src="https://unpkg.com/commentbox.io/dist/commentBox.min.js"></script>

<script>commentBox('YOUR-PROJECT-ID-HERE')</script>

Step 5 — Add to Systeme.io Post Layout:

  • Go to Blogs → your blog → Posts → Post layout

  • Open the editor

  • Drag a Raw HTML element from the Elements panel

  • Place it below the Blog post content element and above the footer

  • Paste your embed code inside the Raw HTML element

  • Click Save

Step 6 — Test in incognito:

Open any blog post in an incognito window and scroll to the bottom. You should see the CommentBox comments section with a 'Leave a comment' field and Sign In button.

Managing Comments

All comments are managed in your CommentBox dashboard at dashboard.commentbox.io. From there you can approve, delete, or flag comments. You will receive email notifications for new comments at the email address you used to register.

18. The Post Layout — Your Most Powerful Tool

What the Post Layout Is

The Post Layout (accessible via Posts → Post layout in your blog management) is a special editor that controls what appears on every individual blog post page — including elements that are not part of the Blog Layout.

Think of it this way:

  • Blog Layout: The outer wrapper — header, navigation, footer

  • Post Layout: The inner structure of each post page — featured image position, title position, meta info, comments section, 'you might also like' section

Key Elements in the Post Layout

  • Blog post content: The dynamic element that pulls each post's content. This is the one labelled 'THIS COMPONENT WILL BE REPLACED BY THE BLOG'S CONTENT, DO NOT REMOVE IT.'

  • Comments Raw HTML block: Where you place your third-party comments embed code

  • You might also like: A section that automatically shows related posts — populates once you have multiple published posts

⚠️ Important: Any element you add to the Post Layout will appear on every single post page. This is where the comments system belongs — add it once here, and it appears on all posts automatically.

19. Internal Linking Between Posts

Why Internal Links Matter

Internal links — links from one post on your blog to another post on the same blog — are one of the most powerful and underused SEO techniques. They:

  • Help Google understand the structure and topics of your blog

  • Pass SEO value (link equity) between your posts

  • Keep readers on your blog longer by guiding them to related content

  • Increase the number of pages a visitor views per session

How to Add Internal Links in Systeme.io

In the post editor, highlight any text you want to turn into a link. A small toolbar will appear above the selected text. Click the link icon and paste the URL of another post on your blog.

Natural Internal Linking Strategy

The best internal links feel natural and add genuine value. Examples of natural internal linking opportunities:

  • In a 'How to Start a Blog' post, link to your Systeme.io review when mentioning Systeme.io as a platform option

  • In a GetResponse review, link to your email automation tutorial when discussing email sequences

  • In any post mentioning affiliate marketing basics, link to your beginner's guide

💡 Pro Tip: Aim for 2-3 natural internal links per post. Too many links look spammy; too few miss a SEO opportunity.

20. The 'You Might Also Like' Section

How It Works

Systeme.io's Post Layout includes a 'You might also like' section that automatically displays related posts at the bottom of each post page. This section populates automatically once you have multiple published posts.

With only one or two posts published, this section may appear empty or show placeholder 'Lorem ipsum' content. This is normal — it fills in as your blog grows.

What It Looks Like When Working

Once populated, the 'You might also like' section shows up to six recent or related post thumbnails with their featured images, categories, titles, and meta descriptions. It is an excellent way to reduce bounce rate and guide readers to more of your content.

No configuration is needed — Systeme.io handles the related post selection automatically.

21. Updating URLs After Going Live

Can You Change a Post URL?

Yes — in Systeme.io you can change a post's URL slug after it has been published. Go to Posts, click the three dots next to the post, and edit the URL slug field.

Should You Change It?

This depends entirely on whether the post has been shared or indexed yet:

  • Safe to change: If the post was published very recently (within hours), has not yet been indexed by Google, and has not been shared on social media or Pinterest.

  • Risky to change: If the post has been indexed by Google, shared on Pinterest or other social media, or linked to from other websites. Changing the URL will break all those links and the post will temporarily disappear from Google.

If you must change a URL on an established post, you would need a 301 redirect to point the old URL to the new one. Systeme.io does not have a built-in redirect manager on the free plan, so this requires careful consideration.

💡 Pro Tip: Get your URL slugs right before publishing. Keep them short, keyword-rich, and clean. Avoid changing them after the post is live.

22. Setting Up Google Search Console

What Google Search Console Is

Google Search Console (GSC) is a free tool from Google that shows you how your blog appears in Google search results. It is essential for any serious blogger and should be set up as soon as your blog goes live.

What GSC Tells You

  • Which keywords your blog ranks for in Google

  • How many impressions and clicks your posts receive from Google

  • Which posts are indexed and which are not

  • Any technical errors or crawling issues Google encounters

  • How fast your pages load and whether they pass Google's Core Web Vitals

How to Set Up GSC

  • Step 1 — Go to search.google.com/search-console and sign in with your Google account.

  • Step 2 — Click Add property and choose Domain type. Enter your domain name (e.g. affil-group.com).

  • Step 3 — Google will ask you to verify domain ownership via a TXT DNS record. Add the provided TXT record to your domain's DNS at GoDaddy (same process as Pinterest verification).

  • Step 4 — Wait for propagation and then click Verify in GSC.

  • Step 5 — Submit your sitemap. In GSC, go to Sitemaps and enter your sitemap URL. For Systeme.io blogs, the sitemap is typically at: yourdomain.com/sitemap.xml

💡 Pro Tip: Google Search Console data takes a few days to start appearing after setup. Check back after 3-5 days to see your first impressions and click data.

23. Common Systeme.io Quirks and Gotchas — Quick Reference

Here is a consolidated reference of every important quirk and fix discovered during real use:

  • Heading level inheritance bug (TOC): New headings inherit the level of the previous heading in the background. Always manually click H2 or H3 in the popup toolbar. Verify by watching the TOC rebuild.

  • Auto-save is draft only: Auto-save does NOT publish to the live page. Only the Save button publishes. Never exit mid-session during major edits.

  • Three separate popup editors: Blog Layout, Home page, and each individual page each have their own popup settings. Check all three when troubleshooting a popup.

  • Exit-intent popup hidden in Home page: The most likely location for an unexpected popup is the Home page editor (Popup №2 or №3), not the Blog Layout.

  • Post Content element showing 'Content' placeholder: This is a Systeme.io backend bug. Fix: rebuild the post content element by element in a single session. The TOC will repopulate correctly as you add headings.

  • No numbered list block: Systeme.io has no native numbered list. Workarounds: type numbers manually in a Bulleted list block, or write as natural language in a Text block.

  • Image crop tool: Use 1200×900px (4:3 ratio) for featured images. The standard 1200×630px (16:9) ratio does not fit the Systeme.io crop box well.

  • URL Path must be cleared for clean root domain: If the URL Path field contains text, your blog URL will include a subfolder. Clear it for a clean yourdomain.com address.

  • www vs non-www: Adding a CNAME for www only means the non-www version gives a 404. Fix with a 301 forwarding rule in GoDaddy.

  • Facebook Comments Plugin discontinued: As of February 10, 2026, Facebook's Comments Plugin no longer works on external websites.

  • Pinterest verification timing: Do not click Verify on Pinterest until the TXT record has propagated globally. Check with dnschecker.org first.

  • CommentBox.io free plan limit: 100 comments per month. More than sufficient for a new blog, but monitor if your blog grows quickly.

24. Your First Month Checklist

Use this checklist to ensure your blog is fully set up and professionally configured before focusing on content creation and promotion:

Technical Setup

  • Blog created in Systeme.io with template selected

  • Custom domain purchased and connected

  • URL Path cleared for clean root domain

  • 301 forwarding set up for non-www version

  • DNS propagation verified with dnschecker.org

  • Systeme.io domain status showing as live

Blog Structure

  • Blog Layout configured with correct header, navigation, and footer

  • All five essential pages created: Home, Post list, About, Contact, Privacy Policy

  • Categories created and organised

  • Comments system installed (CommentBox.io recommended)

  • Post Layout configured with comments block

Content

  • First 3-5 posts published with full content

  • All posts have SEO titles and meta descriptions

  • All posts have featured images (1200×900px)

  • Table of Contents added to all long posts

  • Internal links between related posts

  • Affiliate disclosure on all posts with affiliate links

Marketing and SEO

  • Pinterest account created and domain claimed

  • Pinterest boards created for your niche

  • Pins created for each blog post

  • Google Search Console set up and domain verified

  • Sitemap submitted to Google Search Console

  • Email opt-in form connected to an email marketing tool

25. Final Thoughts and Next Steps

Building a blog on Systeme.io from scratch is a genuinely achievable goal — even on a zero budget, even without technical expertise, and even when things go wrong. And things will go wrong. The popup that hides in three different places. The Table of Contents that breaks and needs to be rebuilt. The domain that works with www but not without. The Facebook Comments Plugin that was discontinued last month.

None of these problems are insurmountable. Every one of them has a solution — and now you know what those solutions are, before you even encounter the problems.

The most important thing after getting your blog set up is consistency. Publish regularly, link internally, promote on Pinterest, build your email list, and track your results in Google Search Console. Affiliate marketing income takes time to build — most bloggers do not see significant results until 6-12 months in. But the bloggers who keep going past month 3 are the ones who eventually build something worth having.

Recommended next steps after reading this guide:

  • Choose a custom domain and connect it

  • Publish your first 5 posts — mix of reviews, tutorials, and guides

  • Claim your domain on Pinterest and start creating pins

  • Set up Google Search Console and submit your sitemap

  • Join 2-3 affiliate programs relevant to your niche

  • Build your email list from day one — every subscriber counts

If you found this guide helpful, bookmark it and share it with someone who is just getting started with affiliate marketing. And if you have questions about anything covered here — drop them in the comments below. Every question gets a response.

Disclosure: Some links in this post may be affiliate links. We may earn a small commission if you click and make a purchase, at no extra cost to you. We only recommend tools we have personally used and genuinely believe in.

Let us know what you think in the comments!

SHARE

You might also like...

Get Exclusive Affiliate Tips — Free!

Join our community and get weekly insights on the best affiliate programs, honest product reviews, and proven strategies to grow your online income. No spam, unsubscribe anytime.

Created with ©systeme.io