The PartnerAds product feed WordPress plugin, explained
If you run an affiliate blog and earn through PartnerAds, you already have access to product feeds: long files of products, prices, images, and links that pay you a commission when a reader buys. The hard part is getting those products onto your WordPress site in a way that looks good and stays current.
That is the whole job of this plugin. It reads your PartnerAds feed, stores the products inside WordPress, and lets you show them anywhere with a short tag called a shortcode. No WooCommerce, no monthly fee, and no copy and paste of single products one at a time.
This page walks through what a product feed is, how the plugin turns a feed into a clean product display, and the settings that matter most for affiliate income and search rankings.
What is a PartnerAds product feed?
A product feed is just a file that a merchant keeps up to date. It lists each product with its name, price, image, stock status, and a special link that carries your affiliate tracking. When a reader clicks that link and buys, PartnerAds records the sale against your account.
Feeds come in three common shapes, and this plugin reads all three. You do not have to know which one you have. The plugin looks at the file and figures it out.
| Feed format | What it looks like | Common with |
|---|---|---|
| XML | Tagged text, one <product> block per item | Most PartnerAds shops |
| CSV | Rows and columns, like a spreadsheet | Older or simpler feeds |
| JSON | Curly-brace data, machine readable | Modern or custom feeds |
CSV files can split their columns with a comma, a semicolon, or a tab. That small detail trips up many import tools. This plugin checks for all three so a Danish or German feed does not break on a stray semicolon.
How the plugin turns a feed into a display
The flow is short. You do it once, then the plugin keeps it running.
1. Paste your feed URL
Copy the feed link from your PartnerAds dashboard and paste it into the plugin settings. You can add more than one feed if you promote several shops. The plugin auto-detects the format and maps the field names, so you rarely touch a single setting.
2. Import the products
Click import and the plugin reads the feed and saves each product into WordPress as its own item. Because the products live in your own database, nothing is fetched from PartnerAds while a reader is on the page. That is what keeps your pages fast.
3. Show products with a shortcode
Drop a [partnerads] shortcode into any post, page, or widget. Add a few options to control what shows and how. Here are the options you will reach for most.
| Option | What it does | Example value |
|---|---|---|
tag | Show only products in one feed category | "Fitness" |
layout | Pick grid, table, box, or list | "grid" |
columns | How many products per row in a grid | "3" |
limit | Cap how many products appear | "6" |
brand | Filter to one brand | "Nike" |
sku | Show a single product by its code | "12345" |
So [partnerads tag="Sko" layout="table" limit="10"] shows the first ten shoe products in a comparison table. Change one word and you get a tidy sidebar list instead. You write the shortcode once and the products inside it stay current on their own.
Why local storage and auto-sync matter
Some affiliate plugins call the merchant feed every time a page loads. That makes pages slow and fragile, because one slow feed can stall your whole site. This plugin takes the opposite approach. It imports once, stores the products on your server, and then refreshes them on a schedule.
Turn on auto-sync and the plugin re-reads your feeds twice a day in the background using WordPress cron. Prices, stock, and new products update without you lifting a finger. A reader never waits on an external request, which protects your Core Web Vitals and keeps your pages quick.
Keeping affiliate links SEO-safe
Affiliate links need the right attributes or they can hurt your rankings. Google asks you to mark paid and affiliate links so its crawler knows you did not earn them as plain editorial votes.
Every product link this plugin renders opens in a new tab and carries rel="nofollow noopener sponsored". That matches Google's guidance on qualifying outbound links and keeps you on the safe side of the rules without any manual work. You get clean, compliant links by default.
Design control without code
Products should match your theme, not fight it. The settings panel lets you set the button color, text color, price color, border color, and corner radius, and toggle whether brand names and images show. A live preview updates as you change each value, so you see the card before you save it.
Pair that with the four layouts and you can use the same products in different ways across your site: a wide grid on a roundup post, a tight comparison table on a buying guide, a single featured box inside a review, and a slim list in the sidebar.
Choosing the right layout for each post
The same feed can look very different depending on the layout you pick, and the right choice depends on what the reader is trying to do on that page. A buying guide that compares ten running shoes wants a table so the reader can scan prices side by side. A single product review wants one clean box so the call to action stands out. A roundup of gift ideas wants a grid, and a sidebar wants a slim list that does not push the main content down.
| Layout | Best for | Why |
|---|---|---|
| Grid | Roundups and showcases | Shows many products at a glance with images |
| Table | Comparison and buying guides | Lines prices up so readers can scan and decide |
| Box | A featured product in a review | Puts one product and its button front and center |
| List | Sidebars and compact spots | Stays narrow so it fits beside your content |
Because the layout is just one word in the shortcode, you can reuse the exact same products in all four ways without importing anything twice. Pair a layout with a tag or limit and you have a tailored block for every kind of post, all drawn from one feed that keeps itself up to date.
Why a product feed beats manual links
Many affiliate bloggers still copy a product name, price, and link by hand into each post. It works on day one and breaks by month two. The moment the merchant changes a price or a product goes out of stock, every hand-typed link across your site is quietly wrong, and a wrong price is the fastest way to lose a reader's trust and a sale.
A feed-driven approach fixes this at the root. The products on your page are tied to the same file the merchant updates, so a price change in the feed becomes a price change on your post the next time auto-sync runs. You write the post once and the numbers take care of themselves, which matters most on the high-traffic comparison pages where accuracy earns the commission.
Who this plugin is for
It fits any WordPress publisher in the PartnerAds network who wants real product cards without the weight of a full shop platform. Niche bloggers, comparison sites, and content teams running many affiliate posts all benefit, because tagging lets you reuse one feed across many topics: fitness gear on training posts, shoes on style posts, baby products on parenting posts.
If you manage several WordPress sites, the plugin pairs well with WordPress multi-site workflows and with bulk publishing tools, since the shortcodes are plain text you can template and reuse.
Frequently asked questions
- What is the PartnerAds product feed WordPress plugin?
- It is a free WordPress plugin that imports your PartnerAds affiliate product feeds and shows the products anywhere on your site with a shortcode. You paste a feed URL, click import, and your products appear in WordPress as their own post type. You then drop a [partnerads] shortcode into any post or page to display them in a grid, table, box, or list. It does not need WooCommerce and it does not charge a monthly fee.
- What is PartnerAds and do I need an account?
- PartnerAds is a Scandinavian affiliate network where merchants share product feeds that carry your affiliate tracking. Yes, you need a free PartnerAds publisher account to get feed URLs with your own tracking, otherwise the links would not pay you. The plugin itself is free and does not require a Massblogger account to use.
- Which feed formats does the plugin support?
- It works with XML, CSV, and JSON feeds, which covers almost every feed PartnerAds hands out. CSV files can use comma, semicolon, or tab separators. The plugin auto-detects the format and maps the common PartnerAds field names (name, price, image, URL, brand, category) for you, so there is usually no manual configuration to do.
- How do I display products on a page?
- Use the [partnerads] shortcode. For example, [partnerads tag="Fitness" layout="grid" columns="3" limit="6"] shows six fitness products in a three-column grid. You can filter by tag, brand, SKU, or a search term, and pick from four layouts: grid, table, box, or list. You can place the shortcode in any post, page, or text widget.
- Are the affiliate links SEO-friendly?
- Yes. Every product link opens in a new tab and carries rel="nofollow noopener sponsored", which follows Google’s guidance for affiliate and sponsored links. This keeps you compliant with search engine rules and protects your site from passing ranking signal to merchant pages you do not control.
- Does it slow my site down?
- No. Products are imported once and stored locally in your WordPress database, so the shortcode renders from your own server with no external API call on each page load. There is no live fetch while a visitor is reading, which keeps your pages fast and your Core Web Vitals healthy.
- How do prices and stock stay up to date?
- Turn on auto-sync and the plugin re-reads your feeds twice a day in the background using WordPress cron. Prices, availability, and new products refresh automatically, so you are not stuck re-importing by hand. You can also run a manual import any time you want an immediate refresh.
- Can I use it alongside WooCommerce or other networks?
- Yes. The plugin stores its products in its own custom post type, so it never touches or conflicts with WooCommerce products. It is tuned for PartnerAds feeds, but because it reads standard XML, CSV, and JSON it also handles feeds from other affiliate networks that use common field names like name, price, image, and url.