Affiliate Marketing

Nofollow vs Sponsored: Tagging Affiliate Links Right

Two rel attributes do almost the same job, and Google now prefers one of them. Here is what each means, which belongs on an affiliate link, and the cost of using neither.

On this page
  1. Where nofollow Came From
  2. What sponsored Added
  3. Which One to Use on Affiliate Links
  4. What Happens If You Use Neither
  5. A rel Attribute Is Not a Disclosure
  6. Cloaked Links and Redirects
  7. Doing It Without Editing Every Link by Hand

Both attributes do the same core job: they tell Google not to pass ranking credit through the link. The difference is precision. Google prefers rel=“sponsored” for affiliate and paid links, and its documentation says rel=“nofollow” is still an acceptable way to flag them. So if you are choosing today, use sponsored. If your old links use nofollow, leave them alone, because Google explicitly does not ask you to go back and change them.

The mistake that actually matters is using neither. An affiliate link is a paid link, and an unmarked paid link is the thing Google’s spam policies object to. Here is what each value means, what to put on your links, and where the rel attribute stops being enough.

Where nofollow Came From

The nofollow value arrived in 2005 as a blunt instrument against comment spam. Adding it to a link told search engines to ignore that link when working out what deserves to rank, which took away the incentive to spray links across every comment box on the web.

Because it was the only tool available, nofollow ended up doing every job. Paid links, affiliate links, links you did not want to endorse, links in comments: all of them got the same value. It worked, but it told search engines nothing about why a link was marked, and that ambiguity is what the newer values were built to fix.

What sponsored Added

Google introduced two extra values to sit alongside nofollow. rel=“sponsored” marks advertisements and paid placements, which includes affiliate links. rel=“ugc” marks links inside user-generated content such as comments and forum posts.

The point is description rather than restriction. Instead of “do not count this link”, you are saying “this link exists because of a commercial arrangement” or “a reader put this here, not me”. Google describes these as hints it uses when deciding which links to consider, and says links marked this way generally will not be followed. In practice, none of them pass ranking credit, so nothing about your commercial risk changes based on which one you pick.

Use sponsored. Google’s guidance on qualifying outbound links names it as the value for paid placements and calls nofollow acceptable but no longer preferred. Amazon Associates links, network links, direct sponsorships and anything where money moves all belong in the same bucket.

If you want to be thorough, use both: rel=“nofollow sponsored” is valid, since the attribute accepts several space-separated values. That is what we default to in our own tooling. None of this touches your earnings, because these attributes change how crawlers treat the link and nothing about the click itself. If you want to prove that to yourself, add the attribute, then click your own link and watch the event land in your live visitor view.

What Happens If You Use Neither

This is the case worth taking seriously. Google’s spam policies treat exchanging money, goods or services for links as link spam, and then state plainly that it is not a violation to have such links as long as they are qualified with nofollow or sponsored. The attribute is the thing that keeps a commercial link on the right side of the line.

Leave it off across a whole site of product reviews and you are, in Google’s terms, running a pile of unqualified paid links. The realistic outcome is not an instant penalty but exposure: a manual action against your site is possible, and you have no defence, because the fix was one attribute you chose not to add. It takes seconds per link and removes the entire question.

A rel Attribute Is Not a Disclosure

Two different audiences need two different things, and this trips people up constantly. The rel attribute is machine-readable and invisible to readers. It satisfies search engines. It does nothing for the person reading your review.

Readers are covered by disclosure rules. The FTC’s endorsement guidance expects a clear and conspicuous statement that you earn commissions, positioned where someone will actually see it before they click, not buried in a footer link. Amazon adds its own requirement in the Associates operating agreement: the statement “As an Amazon Associate I earn from qualifying purchases” must appear on your site. Do both jobs. The rel attribute is for crawlers, the disclosure is for humans, and neither substitutes for the other.

Many affiliate setups do not link to the merchant at all. They link to a tidy internal URL such as /go/product-name/ which redirects to the real destination. The rel attribute still belongs on the on-page link, since that is the link a crawler sees on your page.

The redirect endpoint itself should not be indexed. Our own /go endpoint sends an X-Robots-Tag header of noindex, nofollow on every redirect, which is standard behaviour for a link handler. One thing cloaking does not fix is bot clicks. On one of our affiliate sites last month, humans made roughly 9,450 tracked clicks while bots fired another 4,070, so close to 3 in 10 raw click events were automated. If your click reports blend those together, you will optimise for machines.

Recent versions of the WordPress block editor can mark an individual link nofollow, but there is no sponsored option in the interface and no way to apply either value across hundreds of existing posts. Editing raw HTML link by link is how this task gets abandoned halfway.

Automating it is the practical answer. DevDome Affiliate Manager applies rel=“nofollow sponsored” to Amazon links in your content on the front end, at the same moment it applies the correct affiliate tag for the visitor’s storefront. New posts are covered the day they publish, old posts are covered retroactively, and nobody has to remember. Pair that with a visible disclosure at the top of every review and both audiences, crawler and reader, get what they are owed.

Key takeaways

  • Both attributes tell Google not to pass ranking credit through the link, so neither harms your earnings.
  • Google prefers rel=sponsored for affiliate and paid links, and still accepts rel=nofollow.
  • You do not need to rewrite old nofollow links; leaving them as they are is fine.
  • An unmarked paid link is what Google's spam policies actually object to.
  • A rel attribute is for crawlers, not readers: you still need a visible disclosure.

Sources

  1. Google Search Central: qualify your outbound links — the sponsored, nofollow and ugc values and which one Google prefers for paid links
  2. Google Search Central: spam policies — link spam, and why a qualified paid link is not a violation
  3. FTC's Endorsement Guides: What People Are Asking — when and how an affiliate relationship must be disclosed to readers
  4. Amazon Associates Program Operating Agreement — the disclosure Amazon requires from Associates

Links last checked August 11, 2026.

Frequently asked questions

Should I go back and change my old nofollow links to sponsored?

No. Google's documentation says nofollow is still an acceptable way to flag paid and affiliate links, with sponsored simply preferred going forward. Rewriting thousands of existing links buys you nothing measurable. Use sponsored on new links and leave the archive alone unless you are editing that post anyway.

Can I use nofollow and sponsored on the same link?

Yes. The rel attribute takes multiple space-separated values, so rel="nofollow sponsored" is valid and common. It costs nothing, and it covers you with any crawler that understands one value but not the other.

Do these attributes reduce my affiliate commissions?

No. They affect how search engines treat the link for ranking purposes and nothing else. The visitor still clicks, the destination still loads, your tracking tag still applies, and the merchant's cookie is still set exactly as it would have been.

What is rel=ugc for?

It marks links inside user-generated content such as comments and forum posts. If a commenter drops an affiliate link on your site, ugc is the right label, and adding nofollow alongside it is a reasonable belt-and-braces move on a site with open comments.

DevDome Team WordPress plugin builders

The DevDome team builds lightweight, performance-first WordPress plugins and free tools for site owners, founders and marketers. We write about the exact problems our plugins solve, in plain language for people who run real sites.