SEO Skill

How I'd grow Dub

Dub has a higher Domain Rating than Rewardful or PartnerStack, a marketplace of 399 affiliate programs and payout data from more than $20 million. "best affiliate programs" gets 6,000 US searches a month at a difficulty of 6, and Dub's marketplace doesn't rank for it yet. This is how I'd win those searches.

Written by AI and Ian Nuttall

Ian Nuttall

More than 20 years in SEO. Founder of Practical Programmatic, a programmatic SEO course with over 1,000 students, and of URL Monitor, sold for $250,000.

AI writes these posts. I plan each one, gather the data from real sources and review the draft before it goes live.

See my background
Colourful hot-air balloons lift off at a sunset festival while partners climb into the baskets with bags of coins and a host hands out tickets.

Dub started as an open-source link shortener and is now a link attribution platform. It sells three things on one account: short links with analytics, conversion tracking from click to sale, and Dub Partners, which runs affiliate programs for SaaS companies such as Framer, Perplexity and Polymarket. Framer alone pays out about $900,000 a month through Dub Partners, and Dub says it has paid more than $20 million to partners.

The site has a Domain Rating of 82, higher than Rewardful (77) or PartnerStack (81). AI answers already cite Dub for four of the five link shortener questions I asked. And Dub owns two things it can build pages from: a Program Marketplace of 399 programs and the payout data behind them. That authority hasn’t reached the affiliate pages yet, and that’s where Dub could grow, so I lead with those pages.

The affiliate searches are where Dub’s traffic could grow

Ahrefs estimates dub.co and its subdomains get about 46,000 visits from Google a month. This map shows where they land.

  • Indonesian searches on the Links page41,218
  • Brand searches for Dub2,993
  • Free link shortener tools1,471
  • Partner program pages244
  • Blog posts and comparisons149
Estimated Google visits to dub.co and its subdomains by kind of page, 4 November 2026 (Ahrefs top pages, all countries). Blue pages sell something.

About 89% of the estimated visits go to one page, the Dub Links product page, from searches in Indonesia for gambling brand names. They don’t sell anything, and the housekeeping section near the end covers where they come from. In the US, Ahrefs credits dub.co with about 2,050 visits a month.

The affiliate pages get under 400 of those visits between them: 244 to partner program pages and 149 to blog posts and comparisons. Buyers search for affiliate programs and affiliate software every month, and that’s the upside.

The affiliate marketplace can own “best affiliate programs”

In 2026 Dub launched its Program Marketplace: a directory of SaaS affiliate programs at dub.co/marketplace, titled “Best SaaS affiliate programs in 2026”, with category pages for AI, marketing, developer tools and more, and a page per program. People search for exactly this.

SearchUS searchesKDWho ranks
best affiliate programs6,0006Reddit, affiliate.watch
high ticket affiliate programs9007Reddit, Shopify
saas affiliate programs4500Reddit, Reditus
ai affiliate programs25035PartnerStack, Instantly
beehiiv affiliate program90n/abeehiiv; Dub 4th, a login page
Ahrefs, US, November 2026. Dub's marketplace ranks for none of these. Its program pages rank for a few searches for one program, from partners.dub.co, such as the beehiiv one.

“best affiliate programs” has 6,000 US searches and a difficulty of 6. Below a Reddit thread, Google shows directories and blog lists, one of them on a site with a Domain Rating of 37.

best affiliate programs

6,000 searches a month

  1. 2reddit.comDR 95
  2. 3affiliate.watchDR 53
  3. 5youtube.comDR 99
  4. 6digistore24.comDR 91
  5. 7thedoublethink.comDR 37
  6. 8flowlu.comDR 77
  7. 9businessofapps.comDR 86
  8. ×dub.coNot ranking in these results

DR is Domain Rating by Ahrefs.

Organic results for "best affiliate programs" (Ahrefs, US). Dub's marketplace has more live programs than most of these lists, with the commission for each.

Ahrefs finds one keyword and no traffic for the whole marketplace. Three things hold it back, and all three are in Dub’s own code.

  1. Keep

    dub.co/marketplace/beehiiv

    Add to the sitemap. It isn't in it today, and neither is any other marketplace page.

  2. Canonical

    partners.dub.co/beehiiv

    redirects to dub.co/marketplace/beehiiv

    Names itself as canonical today, so Google sees two equal pages. Keep it as the apply page for partners.

  3. Fix

    partners.dub.co/beehiiv/login

    The address Google ranks 4th for "beehiiv affiliate program". It already canonicalises to /beehiiv; noindex the login and apply views.

The same beehiiv program at three addresses on two domains, and what I'd do with each. All return 200 and share the title "beehiiv Affiliate Program | Dub".

First, none of the marketplace’s pages is in dub.co’s sitemap, which lists 259 addresses. Second, partners.dub.co has its own sitemap with 399 program pages, each naming itself as canonical, so every program is two equal pages on two hosts. Third, many program pages are thin: the Framer page has about 50 words, the Buffer page 53.

The fix: make dub.co/marketplace the one public home for every program, in line with keeping one domain. Point each partners.dub.co program page’s canonical at its marketplace page and list only the marketplace in a sitemap. Then fill each program page from data Dub already holds: commission, how long it pays, cookie length, payout method and the category. A program page that answers “how much does the beehiiv affiliate program pay” in its first sentence is also the page an AI answer can quote.

The category pages carry the head terms. “Best AI SaaS affiliate programs in 2026” already exists at the AI category; it needs the programs ranked by a number a reader cares about, such as commission, with a short answer at the top.

Dub Partners can win buyers who compare affiliate software

Dub Partners is the part of Dub that brings in the biggest accounts. Buyers search for the category and for the tools they’re leaving, and Dub isn’t on page one for any of these yet.

SearchUS searchesKDWho ranks
affiliate marketing software1,30065Rewardful, G2
affiliate software1,00061Rewardful, Tapfiliate
affiliate management software80068Rewardful, Tapfiliate
referral program software80065Referral Factory
Ahrefs, US, November 2026. Dub isn't in the top 10 for any of them. Review sites, vendor homepages and lists that link out to vendors hold page one.

These are hard, with difficulties in the 60s, and Pipedrive’s list of affiliate management software ranks for two of them. That’s a links job, covered in the next section. The searches for a rival’s name are easier: “rewardful alternative” and “firstpromoter alternative” get about 200 US searches a month each and “partnerstack alternative” 90, all from people about to switch, and Dub has already written the pages: its Dub vs Rewardful post ranks second for “rewardful pricing”. But dub.co/compare/rewardful, /partnerstack, /firstpromoter and /tolt all send a temporary 307 to blog addresses, while the link shortener comparisons (Bitly, Rebrandly) live at /compare.

The fix: move the four affiliate comparisons to their /compare addresses and 301 the blog posts there, so the comparisons for both products sit in one section. Title each one for the search (“The best Rewardful alternative for SaaS: Dub vs Rewardful”) and open with a two-sentence verdict.

The lists that rank and get quoted for affiliate software link to Dub’s rivals and not to Dub. Of the sites with a Domain Rating of 50 or more that link to two or more of Rewardful, PartnerStack, FirstPromoter and Tolt, 92 don’t link to Dub (Ahrefs, top 250 linking sites for each). The ones worth an email are editorial lists:

  1. Pitch

    searchenginejournal.com: 10 affiliate marketing tracking software platforms

    Cites Rewardful's statistics page for "$38 billion".

  2. Pitch

    influencermarketinghub.com: affiliate marketing software, management and tracking lists

    Three lists, linking Rewardful, PartnerStack and FirstPromoter.

  3. Pitch

    pipedrive.com/en/blog/affiliate-management-software

    The list names Rewardful, PartnerStack and FirstPromoter, but not Dub.

  4. Pitch

    pipedrive.com/en/blog/affiliate-marketing-software

    The list names Rewardful but not Dub.

Pages that link to two or more of Dub's affiliate rivals and not to Dub (Ahrefs, 4 November 2026). Each is a list of affiliate tools, and each is one email to its editor.

The bigger link play is a report. Rewardful’s “affiliate marketing statistics” page has links from 142 sites, and FirstPromoter’s from 108, for a search with 2,400 US searches a month. Both are collections of other people’s numbers. Dub has its own, from more than $20 million in payouts.

Even the public part is a story. I read the rewards line on all 399 program pages on partners.dub.co. Of the 292 that pay a share of each sale, the median is 25%, and the most common rates are 20% and 30%. About half the programs (196 of 387) stop paying after a year, and 81 pay for the customer’s lifetime.

A headline a journalist could use: “The median SaaS affiliate program pays 25% of each sale, and half stop after a year (Dub, 387 programs, November 2026).” With the private data Dub could add what no one else can: which commission structures get the most partner sign-ups and sales, how much the top 1% of partners earn, and what share of clicks from creators turn into sales. The Polymarket payouts that went round X in October (one partner posted a notice for $7,439 in commissions) show the appetite for those numbers.

I’d publish it as a dated page at dub.co/affiliate-marketing-statistics, updated each quarter, and send it to the writers of the lists above and of the statistics pages that rank.

I asked ChatGPT search, Google AI Mode and Google’s AI Overviews ten questions a Dub buyer might ask, for Dub, Bitly and Rewardful (seo research ai_answers, DataForSEO, US, 5 November 2026). Dub is cited for four of the five link shortener questions. For affiliate software, it’s named but not yet linked.

QuestionDubRival
How do I start an affiliate program for my SaaS?Named 1Rewardful: cited 1, named 1
How do I track conversions from short links?NoneBitly: cited 1, named 1
What are the best SaaS affiliate programs to join?NoneRewardful: none
What is the best affiliate software for SaaS?Named 2Rewardful: cited 1, named 1
What is the best Bitly alternative?Cited 1, named 2Bitly: named 3
What is the best link shortener for marketing teams?Cited 2Bitly: cited 2, named 1
What is the best open source link shortener?Cited 2Bitly: named 2
What is the best Rewardful alternative?NoneRewardful: cited 1, named 2
What is the best URL shortener with analytics?Cited 2, named 1Bitly: cited 1, named 2
Answers that cite (link to) or name each site, out of three engines per question (DataForSEO, US, 5 November 2026). Every Dub citation was its homepage.

AI crawlers already get everything. GPTBot, OAI-SearchBot, ClaudeBot and PerplexityBot user agents get the same full pages a browser gets, and Dub’s docs and help centre (on Mintlify) serve Markdown to the search bots. So the gaps are in what the pages say.

Rewardful gets cited with an article (“Rewardful vs PartnerStack”) and its homepage. Bitly gets cited for conversion tracking with its Google Analytics 4 integration page. Dub has a help article on conversion tracking, and it opens with “Data is the lifeblood of any business.” An AI answer quotes a section that makes sense on its own, so a section should start with a sentence that names Dub and answers the question.

The About page has the same gap. It opens with a slogan, and nothing in its first lines says what Dub is or who it’s for.

Today

<h1>Building the modern partner growth engine</h1>
<p>We're building the infrastructure to help companies
grow revenue with affiliates, creators, user referrals,
and more.</p>

With a first sentence

<h1>About Dub</h1>
<p>Dub is a link attribution and affiliate platform:
short links, conversion tracking and partner programs
for SaaS companies, used by Framer, Perplexity and
Superhuman.</p>
The top of Dub's About page today, and with one sentence that names the company, the category and the buyer. The customer names are from Dub's own Partners page.

The fix:

  • Start each help and docs article with one sentence that answers its title and names Dub, starting with conversion tracking, attribution and the Partners overview. Docs and help pages earn a large share of AI citations for developer tools, and Dub has more than 260 of them.
  • Open the About page with what Dub is, who it’s for and who uses it.
  • Add the product pages (Partners, pricing, the comparisons and the marketplace) to llms.txt. Today it lists only docs and help pages.
  • The comparison pages and marketplace pages above are the pages that would be cited for the three affiliate questions where Dub is missing.

Google still sends most buyers, so none of this replaces the work above. AI Overviews lean on the same links Google’s ranking uses, which is why the commission report matters here too.

Three technical fixes

The crawl (seo crawl, 600 pages each on dub.co and partners.dub.co) found plenty of small issues. Two of them matter, and a third comes from checking what dead short links return.

1. Made-up addresses on dub.co return the 404 page with a 200

Any unknown address at the top level of dub.co shows “404 Page not found” with a 200 status, so to Google each one is a working copy of a near-empty page. The blog, help and docs sections already return a real 404.

https://dub.co/this-page-does-not-exist

200 OK

Browser tab: Dub - The Modern Link Attribution Platform. Address: https://dub.co/this-page-does-not-exist. Status: 200 OK.

404

Page not found. Go back home.

An address that doesn't exist on dub.co. The page says 404, the status says 200.

The tools index at dub.co/tools does the same: it’s linked and its 17 tools are in the sitemap, but the index itself is that 404 page with a 200. The same catch-all serves llms-full.txt, pricing.md and partners.md as HTML.

The fix: call Next.js’s notFound() in the catch-all route so it returns a 404 status, and give /tools a real index of the tools. To confirm it worked, request a made-up address and check for a 404.

2. The program pages compete with themselves

The partners.dub.co crawl found 398 duplicate titles, mostly each program’s page against its apply page. The apply pages already point their canonical at the program page, so the duplicates that matter are the ones across the two domains in the marketplace section above. That fix covers this one.

The Indonesian visits in the traffic map land on the Links page, and a live Google search in Indonesia (DataForSEO, 5 November) puts that page first for “dugempoker”, with its normal title and no gambling text anywhere on it. Ahrefs credits the page with one US visit a month. It started ranking in August, and it grew with its backlinks.

LabelValue (visits)Note
Aug 265,716
Sep 2611,401
Oct 2639,238
Nov 2640,144
Estimated monthly Google visits to the Dub Links page (Ahrefs). It had under a dozen a month until July 2026. Referring domains to the page went from 5,732 in August to 8,237 in November.

Indonesian gambling sites use Dub short links in their Telegram channels and landing pages, with link text like “SLOT GACOR” and “DAFTAR” (sign up). When one of those links stops existing, because it was deleted or never created, the dub.sh domain doesn’t return a 404. Dub’s code sends unknown links on its default domain to the Links page with a 307 redirect, and its own test suite checks for exactly that.

Today

GET https://dub.sh/pm33group   (a link that no longer exists)
  307 Temporary Redirect
  → https://dub.co/links
  200 OK  "Short links with superpowers"

With a 404

GET https://dub.sh/pm33group
  404 Not Found
  X-Robots-Tag: noindex
  "Link not found" page, with a link to dub.co/links
What a visitor or Googlebot gets for a dub.sh link that no longer exists, today and with a 404. Dub's disabled and banned link pages are already marked noindex; the missing link redirect is the one that isn't.

Ahrefs counts 41,167 links from 8,209 sites to the Links page, and the gambling anchors are among the most common (“toto slot” alone, 6,493 links from 248 sites). Google follows each redirect to the Links page, reads the link text, and ranks the page for the casino’s name. Each new page that uses a dead Dub link adds another one.

I can’t see inside Google, so this is the most likely cause rather than a proven one. The anchors, the redirect and the timing all point the same way. Either way, the Links page ranks for about 1,900 Indonesian searches, nearly all of them gambling brand names, that have nothing to do with the product.

The fix: return a 404 for a missing link on dub.sh, dub.link and the other Dub domains, marked noindex like the disabled and banned link pages. Keep the “Link not found” page with its link to Dub Links, so a person who clicks a dead link still sees the product. Branded domains that send unknown links to a tool page (chatg.pt goes to the ChatGPT link shortener) need the same change.

To confirm it worked, request a made-up dub.sh link and check for a 404, then watch the Links page’s Indonesian keywords in Ahrefs or Search Console fall over the next few weeks. The US numbers shouldn’t move.

Ship it all today, then let it settle

Each fix is a separate job with a clear end, so these can run at once:

  1. One home for each program

    Add the marketplace to dub.co's sitemap, point partners.dub.co program pages' canonicals at their marketplace pages, and noindex the login and apply views.

  2. Program pages worth reading

    Fill each marketplace page from program data: commission, duration, cookie length, payout method, category, with the answer in the first sentence.

  3. Comparisons in one place

    Move the Rewardful, PartnerStack, FirstPromoter and Tolt comparisons to /compare with 301s from the blog, each opening with a verdict.

  4. The commission report

    Draft affiliate marketing statistics from Dub's payout data, then email the list editors and statistics page writers.

  5. Answer-first docs

    A first sentence that names Dub and answers the title on the conversion tracking, attribution and Partners help articles, a new About page opening, and product pages in llms.txt.

  6. Site 404s

    Return a 404 from the catch-all route and build a real tools index.

  7. Real 404s for dead links

    Return a 404 with noindex for missing links on dub.sh, dub.link and the branded domains, keeping the Link not found page. Update the redirect test that expects a 307.

Someone at Dub needs to choose which payout numbers to publish and review the comparison verdicts. The canonical, sitemap and redirect changes need only a quick check.

Then I’d spend 30 days checking the results:

  1. Day 0: Ask Google to recrawl

    Submit the marketplace pages, the moved comparisons and the About page to Index My Site.

  2. Day 3: Check the marketplace and redirects

    The marketplace pages show as indexed in Search Console; a dead dub.sh link returns 404.

  3. Day 14: Indonesian impressions fall

    The Links page's Indonesian impressions in Search Console should be falling.

  4. Day 30: Marketplace and AI answers

    Impressions for "best affiliate programs" and "saas affiliate programs", partner sign-ups from search, and the same ten AI questions asked again.

Get the changes seen quickly

The marketplace is the biggest test. Once the canonicals point at it, Google has to recrawl about 400 program pages on two hosts before it moves their signals across, and on its own schedule that can take weeks. I’d submit every marketplace page and every moved comparison to Index My Site the day it ships, so Google crawls them straight away.

How I ran this

Everything in this teardown came from SEO Skill, run by an agent. You can run the same audit on your own site.

1. Connect the hosted MCP server. It’s free. You sign in with Google, and there’s no password and nothing to install. In Claude Code:

claude mcp add --transport http seoskill https://seoskill.dev/mcp

Codex, Cursor and Claude on the web work too. The MCP guide has the steps for each one.

2. Add a research key. On your account page, save an Ahrefs or DataForSEO key. The key gives your agent search volumes, rankings and results pages, like the tables above. With DataForSEO it can also ask ChatGPT and Google’s AI answers your questions and check who they cite.

3. Install the CLI for crawling. The crawl runs on your machine, so it can read any site:

npm i -g seo
seo login

4. Ask your agent. This is close to the prompt I used:

Audit example.com and every domain we use for links.
Crawl each one with seo crawl, and check what unknown
addresses and short links return.
For our biggest page, check which countries and
searches its traffic comes from, and whether they
match what the page sells.
Use seo_research to find the searches our buyers make
and who ranks for them.
Ask ai_answers ten buyer questions for us and our top
competitor, and say who gets cited.
Rank the fixes by how much revenue each one is near.

On your own site, the hosted server adds what I couldn’t see from the outside: your real Search Console clicks and queries. With those, you’d see the Indonesian impressions directly instead of through an estimate.

If you run a link shortener, check what your dead links return. Every redirect to your homepage or product page passes along whatever the linking page says about it.

If you’re at Dub, I’m happy to talk any of this through. And if you’d like the same teardown for your company, SEO Skill will run it for you.