Lesson 7 of 14
Google's 2019 update split the single blunt rel="nofollow" into three specific signals — sponsored, ugc, and nofollow — and getting the wrong one on a paid or affiliate link isn't a style nitpick, it's the exact thing Google's link-spam policy names as a violation.
12 min read
Every option explains itself — why the right one is right, and why each wrong one is wrong. Miss one and it comes back later on a spaced-repetition schedule.
This topic is about judgment and practical tradeoffs more than a single right answer — a mock interview is the better way to test yourself on it.
Be interviewed on this →Hints without spoilers, and a plain explanation of why a wrong answer was wrong — answered only from this lesson. Free account, no card.
Sign up freeWhat interviewers actually ask about this, and what a strong answer has to cover.
A strong answer covers
Likely follow-ups
For over a decade, rel="nofollow" was the only tool for telling a search engine "don't treat this link as an editorial endorsement" — and it got used for three genuinely different situations that all needed different handling: a paid advertisement, a comment someone else posted on your blog, and a link you just personally didn't want to vouch for. Lumping all three under one attribute meant search engines couldn't distinguish "this is an ad" from "this is a random forum post" from "this is applied out of general caution."
In September 2019, Google introduced two additional rel values to split that signal apart, and changed how all three are treated:
rel="sponsored" — for any link that exists because of payment: advertisements, paid placements, affiliate links, sponsored content. This is the one with real compliance teeth (more on that below).rel="ugc" (user-generated content) — for links inside content your site didn't author itself: blog comments, forum posts, guestbook entries, reviews. It tells the search engine "this link reflects a third party's choice, not ours."rel="nofollow" — narrowed to its original, more general meaning: "we don't necessarily vouch for or endorse this destination," for anything that doesn't specifically fit the other two.The other change in 2019, easy to miss: Google reclassified all three — including plain nofollow — from a directive (an absolute instruction Google always obeys) to a hint (a signal Google's algorithms weigh alongside other context, and can override). A link marked nofollow can still, in some cases, be crawled and factored in if Google's systems judge that appropriate. The values aren't interchangeable bookkeeping labels — they carry different real-world consequences depending on which one applies.
<!-- Paid placement / affiliate link -->
<a href="https://retailer.example.com/product?ref=affiliate123" rel="sponsored">
Buy the keyboard we reviewed
</a>
<!-- A blog comment left by a site visitor -->
<p>
Great article! Check out
<a href="https://randomsite.example.com" rel="ugc">my own notes on this</a>.
</p>
<!-- A link you don't want to vouch for, that isn't paid or UGC -->
<a href="https://unrelated-source.example.com" rel="nofollow">
source claim, unverified
</a>
<!-- Values combine — a paid link inside a user-submitted forum post -->
<a href="https://sponsor.example.com" rel="sponsored ugc">
sponsor's link, as pasted by the forum poster
</a>
rel accepts multiple space-separated values on the same link — rel="sponsored ugc" is valid and appropriate for the actual overlap case: a paid link that a third party pasted into UGC you host (a sponsor's link inside a forum post, for instance).
sponsored is specifically the one with enforcement consequences — Google's link-spam policy names buying/selling links as a violation and names nofollow/sponsored as the way to qualify a commercial link and stay compliant. Getting ugc vs. plain nofollow "wrong" is a precision issue; leaving a genuinely paid link completely unmarked is the actual policy violation.nofollowed (or sponsored/ugc) link anyway if its systems judge that appropriate. Marking a link doesn't guarantee Google ignores it; it guarantees you've disclosed its nature.rel="sponsored ugc" is valid and is the correct tag for a paid link that arrived via user-generated content (a sponsor's link pasted into a comment or forum post), not an either/or choice.rel="sponsored" describes, and it's one of the most commonly under-tagged link types on content and review sites.ugc obligation it may not have addressed — every unmoderated link a visitor can post is exactly the case the ugc value exists for, and it's easy to build a comments feature without ever considering it.This tests whether a candidate understands SEO markup as having real compliance stakes, not just being metadata trivia — the strong answer names rel="sponsored" unprompted for any affiliate or ad scenario and can explain why (it's explicitly named in Google's spam policy, with ranking consequences), rather than reflexively reaching for nofollow the way pre-2019 conventional wisdom would. It's also a good proxy for whether someone has actually shipped a site with monetization or user-generated content, since that's where this distinction stops being abstract.