- You're building a content-led affiliate site: reviews, comparisons, and how-to articles in one niche, earning a commission when readers buy through your links.
- Budget $50 to $250 for year one. A domain, shared hosting, and a free theme and plugin stack cover everything (full cost breakdown in Step 3).
- The site goes live in one afternoon; the income doesn't. Plan on six to twelve months of consistent publishing before commissions mean anything, and treat anyone promising faster as selling something.
- No code required. If you can attach a file to an email, you can do every step in this guide.
You need three things to earn commissions as an affiliate: a website, traffic, and products worth recommending. That's the model Affilorama co-founder Mark Ling has taught since 2006, and it hasn't changed. This guide handles the first piece properly, so the other two have somewhere to live.
By the end, you won't have "installed WordPress." You'll have a launch-ready affiliate site: right structure, legal pages done, tracking that actually works in 2026, and a plan for your first ten articles.
Fair warning: plenty of older guides (including the previous version of this one) still teach Universal Analytics setup. Google shut UA down in July 2023. If a tutorial asks you for a "UA-" tracking ID, close the tab. Everything below uses GA4 and Google Search Console, tested this year.
Here's the ten-step path. Each step links to a deeper Affilorama lesson where one exists.
- Validate your niche and affiliate programs
- Plan your site structure
- Choose a domain and hosting
- Install and configure WordPress
- Pick a theme
- Build your essential pages (including disclosures)
- Install your plugin stack
- Plan and write your first content cluster
- Add affiliate links the compliant way
- Set up GA4 and Search Console
First, Pick Your Site Model (30 Seconds)
There are three common affiliate site models, and this decision shapes everything after it.
Content and review sites publish helpful articles with product recommendations woven in. The Wirecutter did this so well the New York Times bought it for more than $30 million. Low startup cost, no custom development, and Google rewards genuine expertise.
Coupon and deals sites (think Groupon) aggregate discounts. They live on exclusive brand relationships and huge traffic. Hard mode for a solo beginner.
Price comparison sites (think Skyscanner) pull live pricing from multiple retailers. They need custom data feeds and developer time before they earn a cent.
This guide builds a content site. It's the model with the lowest barrier, the clearest path for one person, and the one every step below assumes. If the other models interest you later, our lesson on affiliate marketing models breaks down the economics of each.
Decision made. Let's build.
Step 1: Validate Your Niche and Affiliate Programs
Most failed affiliate sites die right here, before a single page exists. The builder picks a topic they like, spends three months publishing, then discovers the niche has no products worth promoting or no buyers searching for them.
So we validate first. Thirty minutes, two checks.
Check 1: Are people actively spending in this niche?
Take your candidate niche (say, home espresso) and look for signs of a living, paying audience:
- Active communities: subreddits with daily posts, YouTube channels with recent uploads, Facebook groups that aren't ghost towns
- Commercial search demand: people searching "best [product] for [situation]," not just free-information queries
- Existing affiliate sites that are clearly maintained. Competition is proof of money, not a reason to quit.
Mark Ling's approach to niche selection has always emphasized buyer motivation over topic popularity: a smaller audience that urgently wants to solve a problem beats a huge audience of casual browsers. A niche where people happily spend $600 on an espresso machine to fix bitter coffee beats a bigger niche where nobody opens a wallet. Our full lesson on finding your niche walks through this with research tools.
Check 2: Do programs exist, and are the terms worth your effort?
Search two things: "[niche] affiliate program" and the big networks directly (Amazon Associates, ShareASale, Impact, CJ Affiliate, ClickBank, Awin). You're looking for at least three or four viable programs, judged on:
- Commission rate and structure. As of early 2026, Amazon pays roughly 1% to 10% depending on category, while digital products and software commonly pay 30% to 50%, sometimes recurring (you get paid every month the customer stays subscribed). Recurring commissions compound; one-time commissions don't.
- Cookie window: how long after someone clicks your link a purchase still credits you. Amazon's is 24 hours. Many independent programs run 30 to 90 days. Longer is better.
- Payout terms: minimum thresholds ($10 to $100 is normal) and timing (NET-30 or NET-60 means you're paid 30 or 60 days after month end).
- Restrictions: most programs ban bidding on the brand's trademark in paid ads, and some restrict how you can present links. Read the terms once now; it saves an account ban later.
If a niche passes both checks, it's viable. If it passes one, keep looking. Our lesson on finding profitable affiliate programs goes deeper on evaluating terms.
Step 2: Plan Your Site Structure Before You Touch WordPress
Here's the gap almost every WordPress tutorial leaves: they show you how to create a page, never which pages your affiliate site needs. So beginners end up with a homepage, a blog feed, and forty orphaned posts.
Sketch this on paper first. Ten minutes.
Every affiliate site needs:
- Homepage: who this site helps and where your best content lives
- About page: who's behind it and why they're qualified to recommend anything
- Contact page: a simple form
- Legal pages: privacy policy, affiliate disclosure, terms (built in Step 6)
- Three to five category hubs: the topic buckets your content lives in
- Content: the reviews, comparisons, and guides inside those hubs
Example sitemap for a home espresso site:
Home ├── Espresso Machines (hub) │ ├── Best espresso machines under $500 (buyer's guide) │ ├── [Machine A] review │ └── [Machine A] vs [Machine B] ├── Grinders (hub) ├── Beans & Accessories (hub) ├── Learn (how-to hub) │ └── How to fix bitter espresso ├── About ├── Contact └── Privacy | Affiliate Disclosure | Terms
That's the whole skeleton. Notice categories mirror how a buyer thinks about the topic, not how you'd organize a textbook. Someone shopping for a grinder should reach every grinder article within two clicks of your homepage. That structure helps readers, and it helps Google understand what your site is about.
Step 3: Choose a Domain and Hosting
The domain. Spend an hour here, not a week. The rules that matter:
- Brandable beats keyword-stuffed. "PullPerfectShots.com" ages better than "BestEspressoMachineReviews.net," and it won't box you in if the niche expands.
- Short, spellable, sayable. If you have to spell it out loud twice, it's wrong.
- Get the .com if humanly possible. No hyphens, no numbers.
- No trademarks. "AmazonEspressoDeals.com" gets you a legal letter, not commissions.
Domain search tools at any registrar will show availability and suggest variants. Full criteria in our choosing a domain name lesson.
The hosting. Any reputable shared host works at launch. Rather than walk you through one company's checkout (those screens change every quarter and every provider's flow is near-identical anyway), here's the requirements list. Your host should include:
- One-click WordPress installation
- A free SSL certificate (this gives you the https padlock; non-negotiable)
- PHP 8.0 or newer
- Daily or easy on-demand backups
- Support that answers
Expect $3 to $10 per month on promotional pricing, renewing at two to three times that. And a heads-up from someone who's bought a lot of hosting: skip every add-on at checkout. SEO tools, site boosters, premium email, "privacy" upsells. You don't need them, and the ones you eventually do need have better free versions as plugins. The one exception worth considering is domain privacy if it isn't already free.
Our web hosting lesson compares hosting types if you want the deeper treatment.
Step 4: Install WordPress and Fix Four Settings
Quick clarification that trips up beginners: WordPress.org software (self-hosted) is what you want, not a WordPress.com subscription. Self-hosted WordPress is free, you own everything, and no platform can restrict your affiliate links. When people say "build it on WordPress," this is what they mean.
Every host's one-click installer asks for the same things: a site title (changeable later), an admin username (don't use "admin," it's the first thing bots guess), and a strong password. Run it, then log in at yourdomain.com/wp-admin.

Before anything else, fix these four settings. Two minutes, and they matter more than your theme:
- Force HTTPS. Settings → General. Both URLs should start with
https://. If not, your host's SSL isn't active yet; their support enables it in minutes. - Set permalinks to "Post name." Settings → Permalinks. This gives you clean URLs like
/best-espresso-machines/instead of/?p=123. Do it now, because changing it after publishing breaks links. - Confirm search engines aren't blocked. Settings → Reading. The "Discourage search engines" box must be unchecked. I've watched people publish for two months wondering why Google ignored them. It was this box.
- Set your timezone (Settings → General) so scheduled posts publish when you think they will.
Then delete the sample "Hello World" post and sample page. Clean slate.
Step 5: Pick a Theme (Boring Is a Feature)
Your theme controls how the site looks. Beginners burn whole weekends here. Don't. At launch, your theme has one job: stay fast and stay out of the way of your content.
What actually matters:
- Lightweight and quick. Page speed affects rankings and conversions. Heavy "multipurpose" themes with sliders and animations cost you both.
- Mobile-first. Most of your readers arrive on phones.
- Block-editor friendly and actively updated. Check the "last updated" date in the theme listing; within the last few months is healthy.
Free themes like GeneratePress, Kadence, Astra, and Blocksy are proven on thousands of affiliate sites and cover everything a new site needs. Install via Appearance → Themes → Add New, search the name, install, activate. Done in three minutes.

Two things to avoid: themes bundled with a dozen "required" plugins, and "nulled" (pirated) premium themes, which are the most common way beginners get their sites hacked. If you want the full comparison, our lesson on WordPress themes and plugins for affiliate sites covers it.
You can change themes anytime without losing content. So pick, move on, and revisit after your first ten articles are live. Honestly, most successful affiliate sites look plain. Trust comes from the words, not the widgets.
Step 6: Build Your Essential Pages (Yes, Including the Legal Ones)
Now create the skeleton from Step 2. Pages → Add New for each one.
Homepage. One clear sentence about who you help ("Honest espresso gear reviews for home baristas"), then links to your best category hubs and cornerstone guides. Set it as your front page under Settings → Reading → "A static page."
About page. This page pulls more weight on an affiliate site than almost anywhere else, because readers (and Google's quality guidelines) want to know why your recommendations deserve trust. Write who you are, your actual experience with the topic, and how you test or choose products. A photo of you with the gear beats a stock image of a smiling stranger every time.

Contact page. A simple form (plugin in Step 7).
The legal pages. Not optional, and not fine print. In the US, the FTC requires you to clearly disclose that you earn commissions, and every serious affiliate program expects a privacy policy before approving you.
Create three pages:
- Privacy policy. Explains what data you collect (analytics, form submissions, cookies). Free generators produce a solid baseline; link it in your footer.
- Affiliate disclosure page. A plain-language page explaining that you earn commissions and that it never costs the reader extra.
- Terms of use. Short and standard.
Then, on every article containing affiliate links, place a one-line disclosure before the first link, visible without scrolling. Something like:
The FTC standard is "clear and conspicuous." Buried-in-the-footer doesn't qualify, and vague words like "partner content" don't either. Get this right on day one and you never think about it again. Full details, including GDPR basics if you'll collect emails from EU readers, in our FTC and GDPR compliance lesson.
Finally, build your navigation menu (Appearance → Menus): Home, your three to five category hubs, About, Contact. Legal pages go in the footer. Seven items max in the main menu; more is noise.
Step 7: Install Your Plugin Stack (One Job, One Plugin)
Plugins add features to WordPress. They're also how beginners wreck their sites: forty overlapping plugins, three of them abandoned by their developers, all fighting each other and dragging load time down.
The rule: one plugin per job, under ten total at launch. Here's the stack, organized by job rather than brand, because plugins come and go but the jobs don't:
| Job | Solid pick (2026) | Cost |
|---|---|---|
| SEO basics + XML sitemap | Yoast SEO or Rank Math | Free |
| Affiliate link management | ThirstyAffiliates or Pretty Links | Free tier |
| Backups | UpdraftPlus | Free |
| Security | Wordfence or Solid Security | Free |
| Caching / speed | LiteSpeed Cache (free) or WP Rocket (paid) | Free to ~$60/yr |
| Contact form | WPForms Lite | Free |
| Google Analytics + Search Console connection | Site Kit by Google | Free |
Install each via Plugins → Add New, search, Install, Activate. Two notes from experience:
- Pick either Yoast or Rank Math, never both. Same for security and caching. Overlapping plugins in the same job cause conflicts.
- If your host runs LiteSpeed servers (many do), their free cache plugin performs as well as paid options.
Anything not on this list, ask "what job does this do that nothing here does?" No answer, no install. And delete (don't just deactivate) anything you stop using.
Step 8: Plan Your First Content Cluster (The Ten-Article Launch)
Here's where this guide parts ways with most WordPress tutorials, which end at "now write content!" That's like a cookbook ending at "now cook food."
Your first ten articles shouldn't be ten random posts. They should be one content cluster: a tightly linked group of articles on a single sub-topic, so Google sees depth instead of scatter and readers find their next click naturally.
The ten-article launch framework:
- 1 pillar buyer's guide: the big one. "Best [product category] for [audience]" (e.g., "Best espresso machines under $500"). This is the page everything else supports.
- 4 individual reviews: one for each product featured in the pillar. Real hands-on detail: what surprised you, what annoyed you, who shouldn't buy it.
- 2 comparisons: head-to-head matchups of the two pairs readers most often weigh ("Machine A vs Machine B"). These catch buyers at the moment of decision, which is why they convert so well.
- 3 how-to articles: informational pieces solving problems your buyers have ("How to fix bitter espresso"). These build trust and rank easier, because they face less commercial competition.
The linking pattern: every review, comparison, and how-to links up to the pillar. The pillar links down to all of them. Each article also links to one sibling. That's it. Simple, and it's the pattern behind most affiliate sites that rank.
Use keyword research to pick the exact phrasing people search for each of the ten, and see our content cluster strategy lesson for scaling this to your second and third clusters.
We tested this framework on a fresh site. The messy reality worth sharing: our pillar guide took six weeks to appear anywhere in Search Console, and the article that ranked first wasn't the pillar at all. It was a how-to we nearly didn't write. The cluster's internal links then dragged the commercial pages up behind it.

Pace yourself at one to two articles a week. Consistency beats bursts. And write every piece to actually settle the reader's question, because thin content that exists only to hold a link is the thing Google's quality systems are specifically built to ignore.
Step 9: Add Affiliate Links the Compliant Way
Once a program approves you, its dashboard generates your unique tracking links. Getting them onto your site takes ten seconds. Doing it properly takes three habits:
Habit 1: mark the link as sponsored. Google asks that paid or affiliate links carry a rel="sponsored" attribute (adding nofollow alongside it is fine). This tells search engines the link is commercial, which protects your site's standing. In the WordPress editor, highlight the link, open its settings, and toggle the sponsored/nofollow options; SEO plugins from Step 7 add these toggles if your editor doesn't show them.
Habit 2: disclose before the link. The one-line disclosure from Step 6, above the first affiliate link in every article. Every time.
Habit 3: manage links centrally. Your link manager plugin (ThirstyAffiliates or Pretty Links) turns ugly tracking URLs into clean branded ones (yoursite.com/go/product-name) and, more importantly, stores every link in one dashboard. When a product gets discontinued or you switch programs (this will happen more than you'd think), you update one entry instead of hunting through 40 articles. The plugin also counts clicks per link, which becomes your first conversion data.
One exception that catches a lot of beginners: Amazon. Amazon's operating agreement prohibits masking their links in ways that hide the destination. So run Amazon links plain, straight from their SiteStripe tool, and save the pretty branded links for other programs. People lose Associates accounts over this, usually without warning.
Once clicks start flowing, the difference between links is measured in EPC (earnings per click: revenue divided by clicks). Small presentation changes move it more than you'd expect. On one of our review pages, rewriting a single button label lifted click-through enough to show up in that month's commissions, with zero new traffic. When you're ready to segment which pages and placements earn, our affiliate tracking with SubIDs lesson shows how to tag links so networks report performance per placement.

Step 10: Set Up GA4 and Google Search Console
This is where the old version of this guide (and dozens still ranking) would hand you Universal Analytics instructions. UA is gone. Here's the current setup, and it's genuinely easier than the old way.
Google Analytics 4:
- Go to analytics.google.com, create an account and a GA4 property for your site.
- Add a Web data stream with your URL. GA4 gives you a Measurement ID starting with "G-".
- In WordPress, open Site Kit (installed in Step 7), sign in with the same Google account, and connect Analytics. Site Kit places the tag for you. No code touched.
![GA4 web data stream screen showing the G- Measurement ID]()
Helpful default: GA4's Enhanced Measurement tracks outbound clicks automatically, meaning clicks on your affiliate links to other domains show up as events without any custom setup. Between that and your link manager's click counts, you'll know exactly which articles send buyers out the door.
Google Search Console:
- In Site Kit, connect Search Console (it verifies ownership automatically since you're already signed in).
- In Search Console, open Sitemaps and submit
yourdomain.com/sitemap_index.xml(your SEO plugin generates this automatically).![Search Console showing sitemap submitted successfully]()
Search Console is where you'll watch your cluster get discovered: which queries you appear for, which pages earn clicks, what position you hold. For the first couple of months it's quiet. Then it isn't.
Don't drown in dashboards yet, though. Pre-traffic, you only need three numbers: pages indexed (Search Console), visitors (GA4), and affiliate link clicks (link manager). Everything else is decoration until you have traffic worth analyzing.
The Pre-Launch Checklist
Run this before you consider the site live. Fifteen minutes.
- HTTPS active, padlock showing on every page
- Permalinks set to "Post name"
- "Discourage search engines" unchecked
- Homepage set as static front page
- About page written, with a real photo and real experience
- Privacy policy, affiliate disclosure, and terms pages live and in the footer
- Per-article disclosure line above the first affiliate link, every article
- Navigation menu: Home, category hubs, About, Contact
- Plugin stack installed, nothing overlapping, samples deleted
- Affiliate links tagged
rel="sponsored", Amazon links unmasked - GA4 receiving data (check Realtime report while browsing your own site)
- Search Console verified, sitemap submitted
- Site loads fast on your phone over mobile data (see our site speed lesson if it doesn't)
- First pillar article published; the rest of the cluster scheduled
All boxes ticked? You're launched. Genuinely, that puts you ahead of most people who "started an affiliate site" this year.
Five Mistakes That Sink New Affiliate Sites
Buying add-ons and upsells at hosting checkout. Covered above, worth repeating. Beginners routinely spend $200 on things a free plugin does better.
Installing every plugin that sounds useful. Slow site, security holes, mystery conflicts. One job, one plugin.
Reviewing products you've never touched. Readers smell it, Google's reviews guidance targets it, and it torches the only asset you have: trust. Review what you own, or clearly frame research-based roundups as exactly that.
Skipping disclosures "until the site is bigger." Compliance isn't a scale problem. The FTC doesn't have a minimum traffic threshold, and programs reject sites without proper legal pages anyway.
Waiting for perfect. The theme's not right, the logo's not done, so nothing ships. Meanwhile the person who published ten imperfect articles is collecting Search Console data and improving. Ship, then polish.
FAQs
$50 to $250 for most people: domain, shared hosting, free theme, free plugin stack. The big optional spends are a premium theme ($60) and a paid caching or link plugin ($60/yr). Nothing about this business requires spending more before you have traffic.
Wildly variable, so here's an honest range: some see first sales inside a couple of months, most take longer, and meaningful monthly income typically takes six to twelve months of consistent publishing. Affilorama member Jack Vidal, who started with so little technical background he didn't know how to upload files to a server, made his first two sales about two weeks after getting his pages live, and built to a full-time income within months. He's real, and he's also faster than typical. Plan for the long range and treat anything sooner as a bonus.
No. Every step in this guide is point-and-click. Basic HTML curiosity helps eventually, but zero steps here require it.
WordPress.org, self-hosted, every time for affiliate sites. You own the site, control monetization, and install any plugin. WordPress.com's cheaper plans restrict plugins and place limits that fight the affiliate model.
Most programs want to see a real site: ten or so substantive articles, an about page, and legal pages. Note that Amazon Associates approves you first but requires qualifying sales within 180 days to keep the account, so apply once you have content that can plausibly convert, not on day one.
Use rel="sponsored" (adding nofollow too is fine). It's Google's stated preference for affiliate links and takes one click per link with your setup from Step 9.
As a drafting assistant, sure. As the author, no. Google's guidance targets scaled content created primarily to rank rather than help, and affiliate content without genuine hands-on experience is exactly what gets filtered. Use AI for outlines and cleanup; supply the testing, opinions, photos, and numbers yourself. That's the part that ranks, and conveniently, it's the part only you can do.
Your Site Is Built. Now It Needs Traffic and Products.
Remember the three things: website, traffic, products. One down.


