Ethical Link Building: Every Common Tactic Mapped to Google's Own Rules
Ethical link building means earning or placing links in ways that don't break search engine rules or mislead readers. Google's spam policy says exactly where the line is: links exchanged for money, goods, or services must be marked with rel="sponsored" or rel="nofollow", and links created mainly to manipulate rankings are spam. Below, each popular tactic is matched to the policy text, sorted into green, amber, and red.

The one test behind every rule
Google's link spam policy targets links "intended to manipulate rankings." Reading the examples, a practical two-question test emerges:
- Did anything of value change hands for this link? Money, a free product, a service, a reciprocal link, a guaranteed placement. If yes, the link has to be qualified with
rel="sponsored"(orrel="nofollow"), and readers should be told about the relationship. - Would this link exist if search engines didn't count links? A link that helps readers (a cited source, a useful tool, a partner they'd want to know about) passes. A link that only exists to move a ranking doesn't, however it was obtained.
"Ethical" adds one more layer beyond Google's rules: honesty with the people involved. Don't mislead site owners in outreach, don't hide sponsorship from readers, and don't promise clients results nobody can guarantee.
What Google's policy lists as link spam
The policy's examples, paraphrased closely:
- Buying or selling links for ranking purposes, including exchanging money, goods, or services for links, or sending someone a product in exchange for a post with a link.
- Excessive link exchanges ("link to me and I'll link to you") or partner pages built only to cross-link.
- Using automated programs or services to create links to your site.
- Requiring a link in terms of service or a contract without letting the publisher qualify it.
- Text ads or text links that don't block ranking credit.
- Advertorials or native ads where payment is received for articles, guest posts, or press releases with links that pass ranking credit, or with optimized anchor text.
- Keyword-rich, hidden, or low-quality links embedded in widgets distributed across sites, and widely distributed links in footers or templates.
- Low-quality directory or bookmark site links, and forum comments with optimized links in the post or signature.
- Creating low-value content mainly to manipulate linking and ranking signals.
And the key exception, in the same section: paid links don't violate the policy when they are qualified with rel="nofollow" or rel="sponsored".
The green, amber, red table
| Tactic | Rating | Why (policy basis) | How to keep it clean |
|---|---|---|---|
| Publishing original research, data, or tools people cite | Green | Nothing exchanged; links are editorial | Make the data easy to quote and credit |
| Broken link building (suggesting your page to replace a dead link) | Green | Editor decides on merit; no payment | Only suggest pages that genuinely replace the dead resource |
| Resource page outreach | Green | Editorial decision | Pitch only to pages where your resource fits |
| Digital PR, expert quotes for journalists | Green | Editorial; journalists choose whether to link | Never offer payment for a link in coverage |
| Asking for credit when someone uses your image or quote | Green | Attribution, not exchange | A polite, single request |
| Local sponsorships, chamber and association memberships | Amber | Money changes hands; a sponsor link is a paid link | Fine for exposure; the sponsor link should carry rel="sponsored" |
| Guest posts that inform another audience | Amber | Google doesn't discourage them, but large-scale campaigns for links violate link scheme rules | Write for the audience, avoid keyword-rich anchors, don't publish the same piece across many sites |
| Partner, supplier, and customer links | Amber | Fine when natural; "partner pages exclusively for cross-linking" are spam | Link where users benefit, not in bulk link pages |
| Free products for reviews | Amber | Product-for-link is listed as link buying | The reviewer marks the link rel="sponsored" and discloses the free product |
| Sponsored posts and paid placements | Amber | Allowed only when qualified | rel="sponsored" on every link, plus a clear disclosure |
| Link exchanges inside a network (including three-way) | Amber | Excessive exchanges are spam; a circular route doesn't change what it is | Treat each placement as a paid link: rel="sponsored", disclosure, relevant sites only |
| Business and niche directories people actually use | Amber | "Low-quality directory" links are spam; real directories are not | Ask: would a customer find you here? |
| Blog comments and forum participation | Amber | Optimized links in posts or signatures are spam | Participate for the conversation; most platforms add rel="ugc" anyway |
| Buying links that pass ranking credit | Red | Explicitly listed as link spam | Don't. If you pay, the link must be sponsored or nofollow |
| Private blog networks (how to spot PBNs) | Red | Low-value content created to manipulate links | Don't build or rent them |
| Automated link building tools | Red | Explicitly listed | None |
| Widget and footer links across many sites | Red | Explicitly listed | Nofollow any credit link in widgets or themes you distribute |
| Mass guest posting with exact-match anchors | Red | Advertorials with optimized anchors; large-scale article campaigns | Switch to occasional, audience-first contributions |
| Requiring a dofollow link in a contract or terms | Red | Explicitly listed | Let publishers qualify links as they choose |
| Hiding links (tiny text, same color as background) | Red | Hidden text and links have their own section in the spam policies | None |
"Amber" doesn't mean risky in itself. It means the tactic is fine when you add the qualification in the last column and risky when you don't.
rel="sponsored", nofollow, and ugc in plain English
Google's guide to qualifying outbound links defines three values:
rel="sponsored": links that are advertisements or paid placements. Google says nofollow is also acceptable here, but sponsored is preferred.rel="ugc": links in user-generated content such as comments and forum posts.rel="nofollow": for other cases where you don't want to associate your site with the linked page.
You can combine them, for example rel="sponsored nofollow". Our comparison of nofollow, sponsored, and UGC covers edge cases, and the free sponsored link checker shows which attributes a page's links actually carry.
Guest posts: where Google draws the line
Guest posting is the tactic with the most confusion. Google's webspam team addressed it in a reminder about large-scale article campaigns: Google doesn't discourage articles that inform users or educate another site's audience, but the main intent of building links at scale violates its link scheme rules. Warning signs it lists, when taken to an extreme:
- Keyword-rich links stuffed into articles.
- Articles published across many different sites, or many articles on a few large sites.
- Writers who aren't knowledgeable about the topics.
- The same or similar content repeated across articles.
The same post gives publishers a vetting checklist: do I know this person, does the message fit my audience, is the content useful, and have questionable links been qualified with nofollow?
Disclosure: the part search policies don't cover
A rel attribute tells search engines about a paid link; it tells readers nothing. In the US, the FTC's endorsement guide FAQ says material connections such as payment or free products should be disclosed clearly and conspicuously, close to the endorsement. A disclosure only on your home page, behind a "Disclosure" link, or in the comments isn't enough. Plain wording works: "This post is sponsored by X" or "X sent me this product for free." Rules in other countries differ; see sponsored content disclosure rules for a country-by-country overview.
A worked example: auditing your own link building (illustrative)
Imagine a small home-baking blog that has done some link building over two years. Here's how to audit it with the table above:
- Export your links from Search Console's Links report.
- Tag each source by how you got it: earned, outreach, guest post, sponsored, exchange, unknown.
- For every link where something was exchanged (a free cookbook review, a paid post, a swap with another blogger), check the link on the live page. If it lacks rel="sponsored" or nofollow, ask the publisher to add it.
- Look for red patterns: the same anchor text across many guest posts, directory submissions in bulk, footer credits on themes you distributed.
- Fix your own outbound links too. If you published sponsored posts, add rel="sponsored" and a visible disclosure to each.
If Google has already issued an "Unnatural links" manual action, its manual actions help page describes the fix: remove or qualify the links, disavow what you can't remove after a good-faith attempt, and request a review with documentation.
Ethical link building checklist
- Every link you paid for, swapped, or got a free product for carries rel="sponsored" or nofollow.
- Every sponsored piece has a visible disclosure near the top or next to the endorsement.
- Anchor text is natural: your brand, the page title, or a plain description. No repeated exact-match keywords.
- Guest posts are written for the host's audience by someone who knows the topic.
- No PBNs, automated tools, hidden links, or link requirements in contracts.
- Outreach emails are honest about who you are and why you're writing.
- You'd be comfortable showing any link to a Google reviewer and to the host site's readers.
Where Satelo fits
Satelo is a cross-promotion network in public beta, so it is still small. Sites of similar size and topic publish articles about each other along a chain (A writes about B, B about C), and every exchange link is marked rel="sponsored". That's deliberate: by Google's policy, links obtained in an exchange are not "natural," so we treat them as the paid placements they are. What you get is relevant exposure and referral visits from real sites, not ranking credit. More on why the chain doesn't make an exchange invisible: link exchange and Google's rules.
What to do next
Run the audit above on your last 20 links this week, and add rel="sponsored" plus a disclosure wherever something changed hands. If you want partner articles that follow these rules by default, open the Satelo dashboard: you'll see which sites in the network match your topic, with the Quality Score and open data behind each one, before you agree to any exchange.
FAQ
What is ethical link building?
Earning or placing links without breaking search engine rules or misleading people. In practice: links you paid for or exchanged are marked rel="sponsored" or nofollow and disclosed, and you avoid tactics Google lists as link spam.
Is guest posting ethical link building?
It can be. Google says it doesn't discourage guest articles that inform another site's audience, but large-scale guest posting mainly for links, especially with keyword-rich anchors, violates its link scheme rules.
Are paid links against Google's rules?
Paid links that pass ranking credit are link spam. Google says paid links are fine when qualified with rel="sponsored" or rel="nofollow".
Is link exchange allowed?
Google lists excessive link exchanges as spam. Occasional natural links between related sites are normal. If links are swapped as part of a deal, treat them like paid links and mark them rel="sponsored".
Do I need to disclose sponsored links to readers?
In the US, the FTC says material connections like payment or free products should be disclosed clearly and close to the endorsement. The rel attribute alone informs search engines, not readers.
What happens if Google finds unnatural links to my site?
Google can issue an "Unnatural links" manual action. The fix is to remove or qualify the links, disavow those you couldn't remove, and request a review in Search Console.
Read next




Check your site's Quality Score
Free, no sign-up: a 0–100 score from mostly open data. Then add your site to Satelo and get partner articles from sites of your level.
Enter a domain like example.com
Add my site