Key takeaways
- Google's cloaking policy targets showing different content to users and search engines to manipulate rankings — a plain affiliate redirect on your own domain is not that.
- Paid and affiliate links should be qualified: rel='sponsored' is preferred, rel='nofollow' is still acceptable, and you can combine values.
- Permanent server-side redirects (301/308) are safest; JavaScript redirects are a last resort because rendering can fail.
- A robots.txt block does not remove a page from Google; a noindex tag does.
- Audit the anchors, not just the plugin: the rel value, the hop count, and the honesty of the destination are what matter.
- If you only do three things today: 1. Add rel='sponsored' to every affiliate link. 2. Use 301 permanent server-side redirects, not JavaScript-only. 3. Open Search Console URL Inspection and compare what Google sees with what you see.
Does link cloaking violate Google?
Short answer: does link cloaking violate google? No — a redirect on your domain is not automatically a policy violation. Google defines cloaking as showing users and search engines different content to manipulate rankings and mislead [2]. Sending readers to merchants while the page stays identical is not that. Risk comes from disguising destinations or leaving paid links unqualified [1][2].
Two separate questions get tangled together in most of what you'll read about link cloaking. First: is a self-hosted redirect such as yourdomain.com/go/tool-name against Google's rules? Second: is the link marked so Google knows it is a commercial placement? The first is normally fine. The second is where beginners slip up, and it is entirely within your control [1].
The stakes are real, but narrower than the scare posts suggest. Google's spam policies apply to all web search results, and sites that violate them may rank lower or not appear at all [2]. Separately, a human reviewer can issue a manual action, which can stop some or all of a site from showing in results [4]. Neither outcome is triggered by 'having a plugin'. It is triggered by what the plugin outputs and what a visitor experiences.
So let's do this in order: define cloaking the way Google defines it, compare that with the redirect your plugin creates, then run a copy-and-paste audit of the affiliate links already live on your site.
What Google's cloaking policy actually covers
Google's spam policy page describes cloaking as 'the practice of presenting different content to users and search engines with the intent to manipulate search rankings and mislead users' [2]. The two examples it gives are worth reading slowly, because they show how far from an affiliate redirect the definition sits:
- Showing a page about travel destinations to search engines while showing a page about discount drugs to users [2].
- Inserting text or keywords into a page only when the requesting user agent is a search engine, not a human visitor [2].
Both examples involve a deliberate split between what a person sees and what Googlebot sees. Your redirect does not do that unless you build it to. If anything, the policy page is relaxed about commercial links in general: Google states that buying and selling links is a normal part of the web economy for advertising and sponsorship, and that such links are not a violation as long as they carry rel='nofollow' or rel='sponsored' [2]. It also names sites that 'use affiliate links throughout a page, with links treated appropriately' among the examples it is not targeting [2].
Two useful boundaries:
Redirecting is normal; disguising is not
Google documents redirects as ordinary web practice — resolving one URL to another to tell visitors and search engines that a page has moved [3]. The documented problems are things like sneaky redirects, where a visitor is sent somewhere other than what Google saw [4].
Paywalls are not cloaking
Google doesn't treat a paywall as cloaking if Google can see the same content as a regular user [2]; publishers should mark paywalled content with structured data so Google can tell it apart from cloaking [4]. That is a helpful reminder that 'the visitor sees something slightly different from the crawler' is not automatically a violation — intent and honesty are the dividing line.
Three different things people call 'link cloaking'
Most confusion comes from one phrase covering three unrelated setups. Here they are side by side.
| What it is | What it looks like | Google's published position | Safe for a beginner site? |
|---|---|---|---|
| A self-hosted affiliate redirect | A post links to yourdomain.com/go/example-tool, which redirects to the merchant's affiliate URL | Redirects are documented as normal practice [3]; the commercial relationship still needs a rel value on the link [1][2] | Yes, when the anchor is qualified with a rel value [1], and the link is treated appropriately [2] |
| A disguised destination | The reader believes they are clicking an internal page and lands on a checkout or an unrelated offer | Cloaking and sneaky redirects are named as spam policy violations [2][4] | No |
| Different links for crawlers | Googlebot sees clean editorial links; visitors see affiliate links inserted by the plugin — or the reverse | This is the definition of cloaking: different content for users and search engines [2] | No |
Notice what is missing from that table: the existence of a redirect, a short link, or a plugin. None of those is the deciding factor. Two things decide it — whether a human visitor gets the same page Googlebot gets [2], and whether the commercial link is marked [1].
One caveat before you rely on any of this: an affiliate program's own terms can be stricter than Google's. As a general caution, check any affiliate program's terms before you join. Read the clauses before you join, not after — our walkthrough of the clauses to read in an affiliate program's terms covers the ones that bite beginners. If you promote Amazon, start with the Amazon Associates rules beginners break most often.
The part that actually matters: rel='sponsored'
If you only fix one thing after reading this, fix the rel attribute. Google's guidance says to tell it about your relationship with the linked page using a rel value in the <a> tag [1]:
rel='sponsored'marks advertisements and paid placements [1]. Google's spam policies list 'using affiliate links throughout a page, with links treated appropriately' as one of their examples, and state that buying and selling links for advertising and sponsorship purposes isn't a policy violation as long as those links are qualified with arel='nofollow'orrel='sponsored'attribute [2]. Qualifying affiliate links with sponsored (or nofollow) is the safe reading of the two policies. Google notes that nofollow was previously recommended for these links and is still acceptable, though sponsored is preferred [1].rel='nofollow'is the fallback when other values don't apply and you'd rather Google not associate your site with, or crawl, the linked page [1].- You can use multiple values, space- or comma-separated, such as
ugc nofollow[1].
Google also states that links marked with these attributes generally won't be followed [1]. That is the point: you are not trying to pass ranking credit through an affiliate link, you are labelling it. If a plugin promises that its cloaked links 'keep link juice', that is marketing talk about something you don't want in the first place.
What this means for you: Putrel='sponsored'(orrel='nofollow') on the anchor tag that points to your redirect URL. That one attribute tells Google the link is commercial, and it is the core of staying compliant.
Where the rel value goes when a plugin is in the middle
Your rendered HTML usually contains an anchor pointing at your own redirect URL. Put the rel value on that anchor, because that is the link Google can crawl [1]. Google's manual-action guidance offers a second, equally documented route for links you don't want passing PageRank: redirect them through a page blocked by robots.txt [4]. Note that a robots.txt disallow stops Google from fetching a URL, not from indexing it — to keep a page out of results, allow crawling and use the noindex rule instead [1]. Either is defensible; doing neither is the risky option.
What this means for you: A robots.txt block does not remove a page from Google; a noindex tag does. If you want to keep a redirect page out of the index, use noindex, not robots.txt. For the full comparison of attribute options, see rel='sponsored', nofollow and link cloaking explained.
The 10-point audit for the plugin you already installed
Set aside one sitting. Work through these in order and write the answers down so the next audit is faster.
- Open three published posts in a private window. Hover each affiliate link and read where the status bar points. If a link uses a redirect you set up yourself, confirm it points to your domain, and make sure the anchor text honestly describes the destination.
- View the page source for one of those links. Find the
<a>tag and confirm it carriesrel='sponsored'(orrel='nofollow') [1]. If it doesn't, that is your first fix. - Check the redirect status code. If the target won't change, a permanent server-side redirect (301 or 308) is recommended, because Googlebot follows it and uses it as a signal that the target should be canonical. Use a temporary redirect when the destination really is temporary [3]. What this means for you: permanent affiliate redirects should be 301 or 308, not 302.
- Count the hops. As a practical recommendation, keep redirect chains short. Long chains mean more places for a stale merchant URL to hide.
- Look for JavaScript-only redirects. Google renders JavaScript, but rendering can fail, and the documentation recommends JavaScript redirects only when server-side or meta refresh redirects aren't possible [3]. What this means for you: if your plugin relies on JavaScript for the redirect, test it with URL Inspection; if it fails, switch to server-side.
- Decide how the redirect page itself is handled. To keep the page out of the index, allow crawling and use noindex — a robots.txt block does not remove it from Google [1]. What this means for you: choose noindex over robots.txt disallow for affiliate redirect paths.
- Compare visitor view with Googlebot view. Search Console's URL Inspection tool is a recommended diagnostic step for a suspected redirect or cloaking problem: fetch the page as Google and compare it with what you see in a browser [4].
- Read the landing page as a stranger. If the anchor says 'pricing' and the page is a hypothetical paid upsell page, you have a trust problem and potentially a policy one, because the spam policies target deception [2].
- As an editorial habit, keep your affiliate disclosure clear and near the link. This is our preference, not a legal rule from the sources cited here. Worked examples for blogs, email and video are in our FTC affiliate disclosure examples.
- Attach a sub-ID or UTM parameter, then diarise the re-check. Without a sub-ID you can't tell which post earned a click — see UTM tags and sub-IDs for affiliate links. And when you refresh a post, re-run this list: what to check when updating an old affiliate post.
Download the 10-Point Affiliate Link Audit Checklist (Printable PDF). You'll get a one-page checklist to re-run next quarter, with a column for notes on each link. Download the 10-point affiliate link audit checklist

Worked example: reading one cloaked link end to end
Here is how the pieces fit together in the HTML, using placeholder URLs.
Illustrative example — a generic setup, not a real tool or merchant.
The anchor in your post:
<a href='https://YOUR-SITE.com/go/example-tool' rel='sponsored'>Example Tool pricing page</a>
The redirect rule on your server (permanent, one hop):
https://YOUR-SITE.com/go/example-tool → 301 → https://MERCHANT.example/AFFILIATE-URL
What each check tells you:
- The anchor carries
rel='sponsored', so Google is told the relationship rather than left to guess [1]. - The redirect is a 301, a permanent server-side redirect, which Googlebot follows and treats as a signal that the merchant URL is the canonical target [3].
- There is one hop, so a changed merchant URL is a single edit.
- The reader sees the same article you do; only the click destination differs, and that destination is the pricing page the anchor promised.
Illustrative example: suppose your site has 12 posts carrying 4 affiliate links each — 48 links in total. At roughly 30 seconds per link to hover, check the source and confirm the rel value, that is about 24 minutes of work (48 × 30 seconds = 1,440 seconds). The audit costs nothing and doesn't depend on buying a different plugin.
What can actually go wrong, and what a manual action looks like
A manual action is issued when a human reviewer at Google decides that pages on a site don't comply with its spam policies, and it can mean some or all of that site stops appearing in results [4]. Two of the named categories are relevant here:
- Unnatural links from your site. Google describes detecting a pattern of artificial, deceptive or manipulative outbound links [4]. The recommended fix is to identify the links that were paid for or that violate the link spam policy, then either remove them or stop them passing PageRank — for example with
rel='nofollow'or a more specific attribute, or by redirecting through a page blocked by robots.txt [4]. - Cloaking and sneaky redirects. The recommended diagnosis is to fetch the affected pages with URL Inspection and compare what Google receives with what a human visitor sees [4].
Reviewing the policy text, the risk on a small site is concentrated in two habits: running paid placements with no rel value at all, and letting the click destination drift away from what the page promised. A correctly marked redirect on your own domain is not on that list, and keeping records can help support a reconsideration request [4]. Nobody can tell you in advance that your site is fine; what you can do is keep the same records Google points to when it explains fixing the problem [4], then request a review if you ever need one — and be patient while it's processed [4].
Choosing a plugin without wasting money
There is an honest answer to the obvious question: we don't sell plugins, hosting or funnels, so we have nothing to gain from talking you into one. This site is supported by affiliate relationships, and we label them — the disclosure at the top of this post and our FTC affiliate disclosure examples show how we do it on our own pages.
You may not need a plugin at all. Google documents server-side redirects configured on the host side [3] — check whether your plugin produces one. A plugin earns its keep by making the links easy to manage, edit and export. Ask these questions before you pay for one:
- Does it output a rel attribute you control, per link, and can you choose
sponsoredversusnofollow? [1] - Does it create server-side 301 or 308 redirects rather than JavaScript-only redirects? [3]
- Does it let you choose noindex versus a robots.txt block for the redirect path — and does it explain the difference? [1]
- Does it keep your sub-ID or tracking parameters intact when it redirects? See UTM tags and sub-IDs for affiliate links.
- Can you export every cloaked link as a list, so this audit is repeatable next quarter?
- Is the plugin visibly maintained, with a recent update date you can see on its page?
If a plugin can't answer the first three, it is a convenience you can live without. None of this requires budget: the checks are free, and the only real cost is an afternoon. If you want the wider context on how affiliate pages get found in the first place, our guide to SEO for affiliate marketing covers the fundamentals, and what Google's helpful-content guidance means for small affiliate sites explains why a clean, honest page is less likely to run into Google's spam policies than a misleading redirect [2][4].
Related guides: - UTM tags and sub-IDs for affiliate links - Wealth Generation Academy's free affiliate tracking walkthrough
Related guides: FTC Affiliate Disclosure; Amazon Associates Rules Beginners Break Most Often; How to Write an Honest Product Review When You Have Not Bought the Product; rel="sponsored", nofollow and Link Cloaking.
Run the audit once, then get on with the writing
The link checks in this post take an afternoon and cost nothing. If you'd rather have the whole launch sequence in one place, our free checklist walks you from first page to first properly marked affiliate link.
Frequently asked questions
Does link cloaking violate Google's rules?
A redirect on your own domain is not what Google calls cloaking. Google defines cloaking as presenting different content to users and search engines in order to manipulate rankings and mislead people. A self-hosted affiliate redirect keeps the same page for everyone. The risk comes from disguising the destination or leaving the commercial link unqualified with a rel attribute.
Do I need rel='sponsored' on cloaked affiliate links?
Yes, that is the practical rule. Google asks you to flag advertisements and paid placements with rel='sponsored' [1], and its spam policy lists affiliate links as acceptable when 'treated appropriately' [2]. Qualifying affiliate links with sponsored (or nofollow) is the safe practice. It also notes that nofollow was previously recommended for these links and is still an acceptable way to flag them, though sponsored is preferred [1]. You can also combine values. Put the attribute on the anchor Google can crawl — usually the link pointing at your own redirect URL.
Is nofollow still fine, or must I switch to sponsored?
Both work. Google's documentation states that nofollow was previously recommended for paid links and remains acceptable, while sponsored is now preferred [1]. If you are starting fresh, use sponsored, because it says exactly what the relationship is. If you have hundreds of existing links on nofollow, changing them is a tidy-up task, not an emergency.
Should I block my redirect links in robots.txt?
Understand what it does first. A robots.txt disallow stops Google fetching that URL on your site, but it does not remove it from the index; for that you allow crawling and apply noindex [1]. Google's manual-action guidance does list redirecting paid links through a robots.txt-blocked page as one way to stop them passing PageRank [4], so it is a documented option — just don't confuse it with de-indexing. In short: use noindex if you want the redirect page out of Google.
Can link cloaking alone get my site a manual action?
If a problem is ever flagged, Google's recommended first step is comparing the Googlebot fetch of the page with what a visitor sees, then fixing and requesting a review [4].
Sources
- Qualify Outbound Links for SEO | Google Search Central | Documentation | Google for Developers (source page, retrieved 2026-10-29)
- Spam Policies for Google Web Search | Google Search Central | Documentation | Google for Developers (source page, retrieved 2026-10-20)
- Redirects and Google Search | Google Search Central | Documentation | Google for Developers (source page, retrieved 2026-11-04)
- Manual actions report - Search Console Help (source page, retrieved 2026-11-04)
This guide is general education, not legal, tax or financial advice. Rules and program terms change; check the linked official pages for the current version and ask a qualified professional about your situation. How we write: editorial policy. This page has no affiliate links.



