How to accept sponsored posts on WordPress
WordPress makes it easy to publish someone else’s article, and just as easy to publish it badly: missing labels, followed paid links, broken formatting or an outsider with too much access to your admin. This guide shows how to accept sponsored posts on WordPress safely, from roles and review queues to link attributes, SEO plugin fields and partial automation.
Before you start: decide how articles will reach you
There are three common ways to get a sponsored article into WordPress. Choose one per buyer and stick to it.
| Method | Good for | Watch out for |
|---|---|---|
| Buyer sends a document, you paste it | Occasional orders | Formatting clean-up, images, time |
| Buyer gets a Contributor account | Regular, trusted partners | Account hygiene, reviewing every draft |
| A connector plugin delivers the article | Networks and marketplaces | Default publishing settings |
Step 1: use the right user role
Never give a buyer an Editor or Administrator account. WordPress has a built-in role made for this case:
- Contributor can write and edit their own posts but cannot publish them and cannot upload media. Their posts go to "Pending Review" for you to approve.
- Author can publish their own posts and upload files. Too much for a one-off sponsor.
Create a Contributor account per partner (Users, Add New), use their real work email, and remove the account when the collaboration ends. If you would rather not create accounts at all, use the document or plugin route.
Step 2: build a review checklist
Every sponsored draft should pass the same check before you click Publish. Keep this list in a note or a pinned draft:
- Topic fits your blog and your readers would find it useful.
- Facts, prices and claims are accurate and not misleading.
- No more links than agreed; anchors are branded or descriptive, not exact-match keywords.
- Every paid link has
rel="sponsored". - A visible disclosure sits at the top of the article.
- Images are licensed and have alt text.
- Category, tags, featured image and SEO description are filled in.
Step 3: label the post clearly
Readers should know the article is paid before they start reading. Options that work in WordPress:
- A short line at the very top of the content, for example: Sponsored: this article was paid for by [Brand]. Opinions and editing are our own. A reusable block (synced pattern) saves typing.
- A dedicated Sponsored category or tag, which many themes display above the title.
- A note in the author box if the sponsor wrote the text.
A label hidden in the footer or in light grey text does not count as clear disclosure. See sponsored content disclosure rules for the FTC, UK and EU requirements.
Step 4: mark paid links with rel="sponsored"
Google introduced rel="sponsored" in 2019 for paid and affiliate links, and its spam policies treat paid links that pass ranking signals as link schemes. In WordPress you have a few ways to add it:
- SEO plugins. Some add a sponsored option to the block editor’s link dialog (Rank Math does, for example). Check your plugin’s settings.
- Edit as HTML. In the block editor, open the block menu, choose "Edit as HTML" and add the attribute:
<a href="https://example.com" rel="sponsored">Brand</a>. - Bulk rules. Some plugins can apply attributes to all external links in posts from a given category, handy if every sponsored article goes into one category.
After publishing, view the page source or inspect the link to confirm the attribute is actually there. Themes and page builders occasionally strip it.
For the difference between the attributes, read nofollow vs sponsored vs ugc.
Step 5: fill in the SEO fields
A sponsored post still lives on your site, so give it the same care as your own content. In Yoast or Rank Math:
- Write a meta description that describes the article honestly.
- Choose a sensible slug, not the buyer’s keyword string.
- Decide on indexing. Most sponsored articles can stay indexed if they are useful. If one is purely promotional with little value for readers, consider
noindex. - Add internal links to your own relevant posts so the article fits into your site.
Step 6: publish an "Advertise" page
A short page under your main menu or footer saves time: audience numbers, topics you accept, your rules, prices or a link to request them, and a contact form. Use a form plugin rather than showing your email address. Our guide on pricing sponsored posts helps you fill in the price section.
Step 7: automate delivery (optional)
If you work with a network or marketplace, a connector plugin can save the copy-paste step. The free Satelo Connector plugin, for example, receives partner articles with images, formatting, category and the SEO description for Yoast or Rank Math already filled in. Two settings matter:
- Auto-placement on (the default): articles publish automatically, labelled as partner content, with links set to
rel="sponsored". - Auto-placement off: articles arrive as drafts, and you review each one with the checklist above before publishing.
If you are just starting, turning auto-placement off for the first few articles is a reasonable way to see what arrives. You can connect a WordPress site here; Satelo emails you a key and verifies ownership by sending a signed request to the plugin.
Step 8: keep records and limits
Create a simple spreadsheet: date, buyer, URL, price, number of links, label checked. Review it monthly. If sponsored articles start to crowd out your own posts, raise prices or pause orders. A blog that publishes mostly paid content loses readers first and search visibility later.
Common problems when you accept sponsored posts on WordPress
| Problem | Fix |
|---|---|
| Pasted text brings odd fonts, colours and empty blocks | Paste as plain text, then format with the editor’s own headings and lists |
| Images hotlinked from the buyer’s server | Download, compress and upload them to your media library |
The rel attribute disappears after saving | Check whether a plugin or theme rewrites links; test with a draft |
| The sponsored label is not visible on mobile | Put the label inside the content, not only in a sidebar widget |
| Contributor accounts pile up | Review users every quarter and delete inactive ones |
Also think about the article after publishing. Buyers sometimes ask for edits months later, such as a changed URL or a new product name. Decide in advance whether small updates are free, paid or not possible, and write it into your rules. If a linked page disappears, update or remove the link rather than leaving readers on a dead page.
Next steps
- Set up a Contributor role or connector and write your review checklist.
- Check how buyers will see your site with the free Quality Score check.
- Read how to make money selling guest posts for house rules and finding buyers.
FAQ
Which WordPress role should a guest author get?
Contributor. It lets them write and edit their own drafts but not publish or upload media, so every article goes through your review.
How do I add rel=sponsored to a link in WordPress?
Use your SEO plugin’s link option if it has one, or switch the block to Edit as HTML and add rel=sponsored to the link tag. Then check the published page to make sure the attribute is there.
Should sponsored posts be noindexed?
Not necessarily. Useful sponsored articles with a clear label and rel=sponsored links can stay indexed. Consider noindex for purely promotional pages with little value for readers.
Can sponsored articles be published automatically?
Yes, with a connector plugin. With Satelo Connector auto-placement is on by default; switch it off to receive articles as drafts and review them first.
Read next
Add your site to Satelo
Check your Quality Score for free, then connect your site: the first article earns you satellites to promote it on similar sites.
Check my siteAdd my site